树叶飘舞的效果是如何制作的?
解决思路
运用复制影片和随机运动的语句,利用这两条语句,可以控制影片剪辑出现的数量,我们利用了一个循环语句中的条件来限制数量。并延长它的运动时间,达到动画效果。
具体步骤
1、??运行Flash?MX?2004,文档属性默认。
2、??在舞台中利用绘图工具绘制一片绿叶,并填充颜色。如图3.3.62所示。
图3.3.62???绘制图形元件
3、??按f8键转换为图形元件,命名为“叶”。
4、??新建一个影片剪辑,把“叶”图形元件拖放到影片剪辑的编辑区。在第20帧插入要害帧。移动图形元件的位置,并创建移动渐变动画。如图3.3.63所示。
图3.3.63????影片剪辑的时间轴
5、??返回到场景1,把这个影片剪辑拖放到舞台中。在下面的属性面板中,命名该影片剪辑的实例名称为“mymc”。如图3.3.64所示。
图3.3.64????命名影片剪辑的实例名
6、??单击时间轴上的第1帧,打开AS面板输入下面的语句:
a?=?random(100);
while?(Number(a)<=100)?{
a?=?Number(a)+1;
setProperty?("_root.mymc",?_x,?random(500));
setProperty?("_root.mymc",?_y,?random(400));
setProperty?("_root.mymc",?_xscale,?random(60));
setProperty?("_root.mymc",?_yscale,?random(60));
setProperty?("_root.mymc",?_rotation,?random(360));
duplicateMovieClip?("_root.mymc",?"mymc"?add?a,?a);
}
7、??我们要让这个影片剪辑动起来,说在第3帧插入空白要害帧。添加as:
gotoAndPlay(1);做一个循环。
8、??AS的解释:
??a?=?random(100);
//设置一个变量为a,并给他赋值为随机100。
while?(Number(a)<=100)?{
//利用一个循环语句while?。条件是当a<=100。也就是说,限制a的数值在100之内。则执行下面大括号中的语句
a?=?Number(a)+1;
//a的数值变化是+1。
setProperty?("_root.mymc",?_x,?random(500));
//设置属性,目标是场景中的mymc,属性是x轴,数值是随机在500之内。
setProperty?("_root.mymc",?_y,?random(400));
//原理同上,y轴数值到随机400之内。
setProperty?("_root.mymc",?_xscale,?random(60));
//x轴标尺,也就是缩放比例,随机数值60。
setProperty?("_root.mymc",?_yscale,?random(60));
//同上
setProperty?("_root.mymc",?_rotation,?random(360));
//设置属性中的旋转,数值为360度
duplicateMovieClip?("_root.mymc",?"mymc"?add?a,?a);
//复制影片剪辑,复制目标是mymc,复制出来的名称为mymc+a,深度为a?。
}
9、保存,测试。请参看源文件“飘”。
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |