上面实例《雪花飘落在景物上》的制作过程如下:
1、新建文档
文档的尺寸500X200、帧频12fps、背景黑色。
将透明的“景物”(不是透明的,要加工成透明)导入到库。
2、制作“雪花”影片剪辑
新建一个影片剪辑,取名为雪花。编辑该影片剪辑(图层1的第一帧):
用“椭圆工具”画一无边的5x5白色圆形,混色器的Alpha=66%,属性:x=-2.5,y=-2.5。再画一无边的4x4白色圆形,混色器的Alpha=100%。将其置于5x5白色圆形中心。
3、制作“雪花01”影片剪辑
将“库里”的“雪花”影片剪辑,重制(直接复制)成“雪花01”影片剪辑。
4、制作“雪花代码”影片剪辑
新建一个影片剪辑,取名为雪花代码。编辑该影片剪辑:
(1)图层1的第一帧
将“雪花”影片剪辑拖入图层1的第一帧,x=0,y=0。影片剪辑的实例名称改为:snow
“动作-影片剪辑”的AS语句为:
onClipEvent (load) {
speed = 30;//雪花飘落的速度,值大慢
distance = -0.2;//雪花摇摆的幅度,值大摇摆大
this._y = 0;
}
onClipEvent (enterFrame) {
this._y += this._xscale/speed;
this._x += random(2)-0.5+distance
if (_root.logo.hitTest (this._x-3-random(3), this._y+2+random(3), true)) {
mc = _root.yj01.snow2.duplicateMovieClip ("dusnow"+_root.yj01.j,_root.yj01.j);
mc._x = this._x;
mc._y = this._y;
mc._xscale = mc._yscale=this._xscale;
_root.yj01.j++;
this.removeMovieClip ();
}
if (this._y>height) {
this.removeMovieClip ();
}
}
将“雪花01”影片剪辑拖入图层1的第一帧,x=0,y=11。影片剪辑的实例名称改为:snow2
“动作-影片剪辑”的AS语句为:
onClipEvent (load) {
k=random(100);//雪花停留景物随机参数
removesnow = 400;//雪花融化的时间,值大慢
this._alpha = 100;
}
onClipEvent (enterFrame) {
if (k>removesnow) {
this._alpha -= 0.25;
if (this._alpha<0) {
this.removeMovieClip ();
}
}
k++;
}
(2)图层2的第一帧
插入图层2。第一帧的“动作-帧”的AS语句为:
time = 0;//雪花数量,值大量少
width = 500;//雪花舞台的宽度
height = 200;//雪花舞台的高度
i=j=0;
this.onEnterFrame = function () {
if (random (time) == 0) {
mc = snow.duplicateMovieClip ("snow"+i, i+1000);
mc._x = random (width)+30;
mc._xscale = mc._yscale=random (50)+40;//每个雪花的大小
mc._alpha = mc._xscale;
i++;
}
};
5、制作“景物”影片剪辑
新建一个影片剪辑,取名为景物。编辑该影片剪辑:
(1)图层1的第一帧
将库里的“景物”拖入图层1的第一帧,x=0,y=0
(2)图层2的第一帧
如果还有其他景物或文字等可拖入图层2的第一帧。文字要分离成“形状”
6、场景
(1)图层1的第一帧
将“景物”影片剪辑拖入图层1的第一帧,调整好位置。影片剪辑的实例名称改为:logo
(2)图层2的第一帧
将“雪花代码”影片剪辑拖入图层2的第一帧,x=-5,y=0。影片剪辑的实例名称改为:yj01
实例中鼠绘《红梅》作者文竹。