下雪效果制作--山里人站

来源:百度文库 编辑:神马文学网 时间:2024/04/30 02:52:33








      制作步骤:

      第一步:打开flash8,建立一个新文档,舞台大小设置为500px×400px,舞台颜色为黑色。设二个图层,分别为,雪图层和AC图层;见下图



      第二步:按键盘ctrl+F8 新建一个雪的影片剪辑,在编辑区内用铅笔工具画一个简单的雪花形状(把它放大到800%才画)。如下图



     第三步: 回到主场景,把影片剪辑“雪”拖放到场景中,在属性面板中把实例命名为“snow”。 见下图



     第四步: 右击舞台中的"雪"元件, 在打开的对话框中选"动作",然后在打开的AC面板上添加如下语句:(参数你可以根据你的要求来改变)
     onClipEvent (enterFrame) {  //每播放一帧就执行一次下面的AS
 this._x += Math.random()*(this._xscale)/10;
 this._y += Math.random()*(this._yscale)/10;//让雪花在X、Y轴方向上运动,每次移动的距离为自身大小的1/10左右,为加强随机效果,我们用到Math.random()来更好的控制。
 if (this._x>500) {
  this._x = 0;
 }  //当雪花飘出主场景时,重新回到主场景的左方。
 if (this._y>400) {
  this._y = 0;
 }  //当雪花飘出主场景时,重新回到主场景的上方。
}

     第五步:右击AC图层的第1帧,在打开的对话框中选项“动作”,然后在动作面板上添加如下AC动作命令;(参数你自己根据下雪的多少来改变)
i = 1;
while (i<=200) {
 duplicateMovieClip("snow", "snow"+i,  i);
 setProperty("snow"+i, _x, random(500));
 setProperty("snow"+i, _y, random(400));
 setProperty("snow"+i, _xscale, Math.random()*60+40);
 setProperty("snow"+i, _yscale, eval("snow"+i)._xscale);
 setProperty("snow"+i, _alpha, eval("snow"+i)._xscale+random(30));
 i++;
}

好下雪的效果制作好了,你导出影片看看效果吧。