利用flash as制作下雨效果

作者:袖梨 2022-11-14

教程主要针对初学者,所以讲的比较详细,显得有点罗嗦了,如果你对基本操作比较熟练,可以跳过某些片段。
制作步骤:
1;新建一个大小400*300,背景黑色,帧速30的fla文档。

2:新建一个影片剪辑MC1,在时间按轴上新建两层,第一层为文本层,第二层为AS层,

3:利用文本工具,选中文本层在舞台中建立一个动态文本区域,文本色设为黄色,如果是默认黑色的就会与背景重合,就看不到文字了。变量名设为num,(逗号不要复制)如下图

5:选中AS层,按F9打开动作面板输入下面代码
num=random(10)
文本层和AS代码层分别在第二帧按F5插入帧

6:回到主场景,新建影片剪辑MC2,把刚才建立的MC1影片剪辑拖入MC2中,实例名命名为myNum


新建一层,打开动作面板,在帧上写入下面的代码

代码如下 复制代码
for(var i=1;i<10;i++){
myNum.duplicateMovieClip("myNum"+i,i)
this["myNum"+i]._y=myNum._y+i*myNum._height*0.7
this["myNum"+i]._alpha=10*(10-i)+10
}

7:返回主场景,把影片剪辑MC2拖入舞台,实例名命名为myNum

鼠标点击舞台中的MC2,打开动作面板写入以下代码
鼠标点击场景中的mc2,为影片剪辑添加事件代码

代码如下 复制代码
onClipEvent (load) {
_alpha = random(95)+5
a = ((100-_alpha)*4)*0.08+4;
_y = -myNum._height*10;
_x = random(400);
_xscale = _yscale=1.2*((_alpha*0.4)*2+30);
}
onClipEvent (enterFrame) {
_y += a;
if (_y>300) {
this.removeMovieClip();
}
}


8:新建一层,输入以下代码

代码如下 复制代码
var n = 0;
onEnterFrame = function () {
myNum.duplicateMovieClip("ball"+n++, n);
if (n>300) {
n = 0;
}
};

相关文章

精彩推荐