网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 手机学院 | 邮件系统 | 网络安全 | 认证考试
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 图形图象 > Flash教程
图形图象:Photoshop,Fireworks,CorelDraw,Flash,3Dmax,AutoCad,Maya,Director,Authorware,Illustrator,相关软件
本月文章推荐
.Flash动画文件增大原因与解决的方.
.Flash Lite 2让移动设备轻松浏览.
.用Flash制作简单的缓冲菜单的教程.
.也谈Flash MX中的[连接影片]功能.
.Flash中作毛笔写字动画效果.
.Flash AS入门教程第七课:影片剪.
.用Flash制作不停转动的地球仪.
.Flash AS制作盛开的花朵视觉特效.
.Flash动态柱状图表制作原理剖析.
.Flash教程:制作漂亮流动的图片效.
.Flash 遮罩效果解析.
.让 Flash 广告具有记忆功能.
.Flash完美的loading-吐血整理!.
.Flash AS入门教程第六课:文本与.
.Flash教程:送给初学者的一点使用.
.Flash MX 2004 Media组件实现多首.
.用Flash轻松制作鼠标点击发散特效.
.Flash Web设计团队协作.
.Flash MX精彩实例:制作给物体堆.
.Flash实例:可爱的小青蛙闹钟.

Flash电子杂志常用滚动区域控制代码

发表日期:2007-9-9

  做Flash电子杂志经常需要做文字滚动和图片滚动,于是我编写了这个代码可以方便快捷的使用,提高工作效率。

  我一直都在使用这个代码,比较实用,希望大家也喜欢。

  使用方法:

  做两个按钮做滚动:up_btn,down_btn
  做遮罩定下显示的范围:mask_mc
  移动的mc:move_mc
  把代码贴上去就OK!!

   我整理了一下,与大家分享


  设置代码


CODE: /*
program    : hqlulu
mail    : hqlulu@163.com
website    : http://www.aslibra.com
publish    : 2006-10-31
*/
//判断是否移动
var move_it:Boolean = false;
//移动方向
var dir:Number = 1;
//移动速度
var speed:Number = 5;
//按下的移动速度加倍
var scale:Number = 3;
//滚轮的移动速度加倍
var scale_mouse:Number = 2;
//设置上下的边距
var margin:Number = 2;
//计算移动的范围
var max1:Number = mask_mc._y+margin;
var min1:Number = mask_mc._y-move_mc._height+mask_mc._height-margin;
//是否自动设置遮罩
var is_set_mask:Boolean = false;
//是否支持鼠标
var is_mouse_enable:Boolean = true;
//设置按钮、遮罩和移动的对象
var my_move_mc:MovieClip = move_mc;
var my_up_btn:Button = up_btn;
var my_down_btn:Button = down_btn;
var my_mask_mc:MovieClip = mask_mc;
 
脚本代码:

CODE: //自动调整遮罩的xy和宽
if (is_set_mask) {
    my_mask_mc._x = my_move_mc._x;
    my_mask_mc._y = my_move_mc._y;
    my_mask_mc._width = my_move_mc._width;
    my_move_mc.setMask(my_mask_mc);
}
//支持滚轮移动  
if (is_mouse_enable) {
    var mouseListener:Object = new Object();
    mouseListener.onMouseWheel = function(delta) {
        if (delta>0) {
            my_dir = 1;
        } else {
            my_dir = -1;
        }
        speed *= scale_mouse*scale;
        move_me();
        speed /= scale_mouse*scale;
    };
    Mouse.addListener(mouseListener);
}
//给向上的按钮赋予事件            
my_up_btn.onRollOver = function() {
    move_it = true;
    my_dir = 1;
};
my_up_btn.onRollOut = function() {
    move_it = false;
};
my_up_btn.onPress = function() {
    speed *= scale;
};
my_up_btn.onRelease = function() {
    speed /= scale;
};
my_up_btn.onReleaseOutside = function() {
    speed /= scale;
    move_it = false;
};
//给向下的按钮赋予事件           
my_down_btn.onRollOver = function() {
    move_it = true;
    my_dir = -1;
};
my_down_btn.onRollOut = function() {
    move_it = false;
};
my_down_btn.onPress = function() {
    speed *= scale;
};
my_down_btn.onRelease = function() {
    speed /= scale;
};
my_down_btn.onReleaseOutside = function() {
    speed /= scale;
    move_it = false;
};
//判断是否该移动           
my_move_mc.onEnterFrame = function() {
    if (move_it) {
        move_me();
    }
};
//移动mc           
function move_me() {
    if ((my_move_mc._y+my_dir*speed)>max1) {
        my_move_mc._y = max1;
    } else {
        if ((my_move_mc._y+my_dir*speed)<min1) {
            my_move_mc._y = min1;
        } else {
            my_move_mc._y += my_dir*speed;
        }
    }
}

上一篇:Flash的动态文本如何调用外部文本文件 人气:4784
下一篇:Flash动画制作过程概述及时间控制技巧 人气:7002
浏览全部Flash的内容 Dreamweaver插件下载 网页广告代码 2009年新年快乐