使用随机函数“math.random”得到雪花飞扬的效果,并且每片雪花的飘落轨迹都不相同,其位置、大小、透明度、下落等均为随机值。 (1) 启动FLASH,通过选取“修改|文档”,设置动画尺寸为500×
350
(2) 新建“雪花”元件,影片剪辑元件:
选取文本工具,设置字体为“wingdings”,大小为20,颜色为白色,选取“自动调整字距”复选框,在工作区中输入大写字母“T”,得到一个“雪花”的图案。
(3) 类似第(2)步操作,创建一个名为“飘落”的影片剪辑元件。 ① 选择“窗口|库”,将“雪花”元件拖到工作区,选取工作区的“雪花”实例,在“属性”面板的“实例名称”文本框中输入字符“aa”;
② 选取图层1的第1帧,选择“窗口|开发面板|动作”(不同版本有点不同),打开动作面板,在文本框中输入脚本: If (aa._y<400){ If (math.random()>0.7{ aa._x= aa._x+3; }
If (math.random()<=0.7{ aa._x= aa._x-3; }
aa._y= aa._y+6; }
If (aa._y>=400){ aa._alpha=0; }
③ 右击第2帧,选择“插入关键帧”,再再第2帧上添加动作的脚本: gotoAndPlay(1);
(4)单击“场景”,返回主场景。选取“文件|导入|导入到舞台”,导入一张图片,右击图层1的第3帧,选取“插入帧”;
(5)单击图层面板上的“插入图层”,增加一个新“图层2”,选取第1帧,并添加脚本: n=0;
(6) 右击图层2的第2帧,选取“插入关键帧”,从库面板中拖动“雪花”元件到工作区,选取“雪花”实例,在“属性”面板的“实例名称”文本框中输入字符“snow” (7) 在图层2的第2帧中添加脚本: duplicateMovieClip(snow, ”snow”+n, n); setProperty(“snow”+n, _x, math.random()*450); setProperty(“snow”+n, _y, 0); scale= math.random()*50+50; setProperty(“snow”+n, _xscale, scale);
setProperty(“snow”+n, _yscale, scale);
setProperty(“snow”+n, _alpha, math.random()*70+30); n=n+1; if (n>50) { n=1; }
(8)选取“图层2”,单击图层面板上的“插入图层”,增加一个新“图层3”,右击图层3的第3帧,选取“插入关键帧”; (9)在图层3的第3帧上添加脚本: gotoAndPlay(2); (10) 测试影片
注意:
(1)本动画是借助脚本来实现的,最好领悟其实现原理 (2)注意变量字母的大小写
(3)提供了FLASH的源文件,自己制作有困难时,请参考之。
因篇幅问题不能全部显示,请点此查看更多更全内容