教程分类
相关链接
教程浏览排行

遨游太空

当鼠标在场景中拖动时,一串串小球从近到远,在太空中慢慢变小,直至消失,如图1所示。制作这个虚幻的效果并不难,下面我们来学习这种技术。


一、制作思路
1、鼠标拖动效果
利用鼠标事件控制小球,当鼠标按下使布尔值con为真,复制小球,鼠标释放时con为假,停止复制。
2、小球的运动
用随机函数来设置小球在x,y方向的随机速度,形成随机运动。通过变量time来控制小球消失的时间。
为使本效果立体更强,找一张太空效果的位图
二、制作过程
1、打开flashMX2004,新建一400px*200px的文档,背景为白色,帧速率为12fps。
2、按CTRL+F8,新建一MC,在此MC中,画一小球,并用Color Mixer面板制作立体效果。
3、返回主场景,按CTRL+L打开库,从库中拖出刚才制作的MC,实例名设为ball,在此MC上输入下列AS
程序代码:


onClipEvent (load) {
    time:Number = 100;//时间控制
    _x = _root._xmouse;
    _y = _root._ymouse;//初始坐标为主场景中的鼠标坐标
}
onClipEvent (enterFrame) {
    _x += random(10)-5;
    _y += random(10)-5;//取随机速度,范围从-5到4像素
    _alpha = _xscale=_yscale=time;//设置小球的透明度、缩放比例
    if (time>0) {
        time -= 3;//时间递减
    } else {
        this.removeMovieClip();//时间小于或等于0时删除复制出来的小球
    }
}

4、在主场景的帧上输入下列AS
程序代码:

var n:Number = 0;//小球数目的初始值
var conoolean;//定义一布尔值
onMouseDown = function () {
    con = true;//鼠标按下时为真
};
onMouseUp = function () {
    con = false;//鼠标释放时为假
};
onEnterFrame = function () {
    if (con) {
        ball.duplicateMovieClip("ball"+n++, n);
//如果鼠标按下,复制小球,"ball"+n为实例名,n为深度,n++使小球不断复制
    }
};

本例效果使用了鼠标事件和随机函数,稍加变化即可做出更多的特效。
来源:不详 发布时间:2007-6-15 0:28:07 浏览次数
上一篇教程:数字天地
下一篇教程:运动的小行星系
教程评论


评论人: 验证码:
内 容:
相关教程