网上制作雪花飘落的方法
- 格式:doc
- 大小:115.50 KB
- 文档页数:5
网上制作雪花飘落的方法林林种种,有的不知道是什么版本的我都运行不了。
现在就总结一下使用flash cs3的制作过程吧。
首先说明,我使用的是Adobe Flash CS4 Professional版本的编辑器。
1:打开FLASH文档,背景层为黑色,新建元件为“影片剪辑”,命名为“雪花”。
2:在图形元件中绘制一个雪花,如果打家自己会绘制雪花的话完全可以按照自己的爱好来绘制,如果不会请看图绘制,我是用线条工具绘制的,图上画的是步骤。
3:绘制好图2最后一步后,打开窗口变形工具栏把旋转改问60度然后点击复制并应用变形
4:绘制好雪花以后,在图形元件中在建一个图层用椭圆工具换一个圆颜色改为放射状。
5:把圆放在雪花的中心位置。
6:在名称为“雪花”的影片剪辑中,在第30帧插入关键帧。
然后回到第一帧,右键点击图层“one”,选择“添加传统运动引导层”。
(注意雪花所在图层命名为“one”)
7:在引用层上画一条由上向下的弯曲引导线。
8:回到图层“one”,在第一帧和30帧,分别将雪花图像放到引导线的两端,建立“建立传统补间”。
(放大到800%可以清楚看见雪花图像是否放在正确在引导层顶端)
9:在库中选择元件“雪花”,右键点击“属性”,如下图选择“为ActionScript导出”
10:回到主场景,新插入一图层,命名为action,打开动作面板:输入:
var i:Number = 1;
addEventListener(Event.ENTER_FRAME,xx);
function xx(event:Event):void {
var x_mc:xuehua = new xuehua();
addChild(x_mc);
x_mc.x = Math.random()*550;
x_mc.scaleX = 0.2 + Math.random();
x_mc.scaleY = 0.2 + Math.random();
i++;
if(i>100){
this.removeChildAt(1);
i=100;
}
}
ok,完成。
上面的代码,在基础介绍中都已说明了,应该一看就明白了。
有几句解释一下。
x_mc.scaleX = 0.2 + Math.random();
x_mc.scaleY = 0.2 + Math.random();
0.2 + Math.random();会产生0.2-1.2间的随机数,这就让雪花缩小到20%到放大到120%间,落下来的雪花,大小不一,显得更加真实一些。
removeChildAt(n);是删除已加载的显式对象,其中的n是已加载的对象的索引号。
从addEventListener (Event.ENTER_FRAME,xx);这一句可以看出,运行一帧,就会从库中加载一个雪花,同时i加,这样当i等于100时,场景中就已有100个雪花了。
这个时候我们用this.removeChildAt(1);将最先加载的雪花删除。
然后将i设为100,到下一帧,i就又大于100 了,那么要加载1个雪花,同时又删除了一个雪花,这就达到了一个动态平衡,场景中始终只有100个雪花。
要不然,就会雪越下越多,造成雪灾就不好了。