1、新建FLASH文档,设置其场景尺寸、帧频及前景色。
2、新建一个元件,类型为图形,绘制一个叶子的形状。
3、新建一个影片剪辑元件,然后把叶子拖到场景中,插入一个运动引导层,用钢笔工具绘制一条弯曲的曲线。
4、把图层1中的帧延长到200帧,把运动引导层也延伸到200帧。在第一帧把叶子图形对准引导线的开始位置,在第200帧把叶子图形拖到曲线的最终位置,之后在图层1中的第30帧、90帧、150帧处插入关键帧,分别用变形工具调整叶子的形状,在第一帧选中叶子调整alpha为30%。
5、同样的方法分别设置最后一帧的叶子的alpha为0%,在其他关键帧处要用变形工具调整叶子的形状,以使动画做的更加逼真。
6、在关键帧之间创建运动补间动画。
7、插入一个图层,在最后帧处插入一关键帧,然后按F9打开动作面板,输入如下指令:
this.removeMovieClip ()
8、同样的方法另外制作两个同样的动画。
9、回到场景中,插入两个新的图层,选择图层2,然后按CTRL+L打开库面板,把制作好的三个叶子飘落的动画拖到舞台中,分别选择3个叶子的动画给它们命名实例名字为leaf、leaftwo、leafthree。
10、选择图层3的第一帧,在此我们开始编写代码控制3个动画的飘落方法。具体代码如下:
randomTime=20
i = 1
_root.leaf._visible = 0
_root.leaftwo._visible = 0
_root.leafthree._visible = 0
_root.onEnterFrame = function () {
if (random (20) == 0) {
_root.leaf.duplicateMovieClip ("leaf"+i, i)
_root["leaf"+i]._x = random (500)+200
_root["leaf"+i]._alpha = random (80)+20
_root["leaf"+i]._xscale = random (50)+50
_root["leaf"+i]._yscale = _root["leaf"+i]._xscale
i++
}
if (random (20) == 0) {
_root.leaftwo.duplicateMovieClip ("leaftwo"+i, i)
_root["leaftwo"+i]._x = random (500)+200
_root["leaftwo"+i]._alpha = random (80)+20
_root["leaftwo"+i]._xscale = random (50)+50
_root["leaftwo"+i]._yscale = _root["leaftwo"+i]._xscale
i++
}
if (random (20) == 0) {
_root.leafthree.duplicateMovieClip ("leafthree"+i, i)
_root["leafthree"+i]._x = random (500)+200
_root["leafthree"+i]._alpha = random (80)+20
_root["leafthree"+i]._xscale = random (50)+50
_root["leafthree"+i]._yscale = _root["leafthree"+i]._xscale
i++
}
}
11、CTRL+ENTER,保存并测试影片。
1、先制作一落叶影片剪辑,在属性中命名为 aa落叶最好是有一段时间帧,做一个动画,从上往下飘落。
2、在第一帧编动作:
i = 1
3、在第二帧编动作:
duplicateMovieClip("aa", i, i)
setProperty(i, _x, random(550)+10)
setProperty(i, _y, random(50))
setProperty(i, _alpha, random(50)+50)
tint = random(50)+50
eval(i)._xscale = tint
eval(i)._yscale = tint
i = i+1
if (i == 200) {
gotoAndPlay(1)
}
4、在第三帧编动作:
gotoAndPlay(2)
对不起,看错了,你要的是AS3语句编的,我这是AS2编的.
两种方法:1、使用AS代码;2、使用影片剪辑。AS代码较繁琐,在这里不便说明。
影片剪辑的方法较简单:
1、绘制落叶并将其转换为影片剪辑元件。
2、新建影片剪辑元件,将绘制好的落叶拖入该剪辑中,创建新图层作为引导层,制作落叶引导动画。
3、新建影片剪辑,将引导动画拖入其中,制作多个树叶飘落的效果。
4,将制作好的落叶飘落影片剪辑拖入到场景中,调整其大小及位置。
5、CTRL+ENTER测试其效果。
祝你成功!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)