上面實例《雪花飄落在景物上》的制作過程如下:
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);//雪花停留景物隨機參數(shù)
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;//雪花數(shù)量,值大量少
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
實例中鼠繪《紅梅》作者文竹。