这个例子说明了用Flash制作漫天飞雪的视觉效果方法。教程的效果相当逼真,如雪花如鹅毛般飘落。在示例中,simple AS用于复制雪花并控制它们的运动,形成大雪的效果。
1.新建一个Flash文档,点击“属性”面板中的“大小”按钮,打开“文档属性”面板,将场景大小设置为450px 180px,背景设置为#00105A,帧率设置为18fps。
2.按快捷键Ctrl F8打开新建组件面板新建一个名为雪花的图形组件,点击椭圆工具,在雪花组件的编辑场景中按Shift键拉出一个直径为5个像素的圆,然后用箭头工具稍微调整一下。最后,形状近似。
3.创建一个名为“雪花运动”的新影片剪辑元素,将其场景中的层1重命名为“雪花”,并将“库”面板中的雪花元素拖动到该层的场景中。单击“雪花”层的第40帧,按F6插入一个关键帧,然后右键单击第1帧,选择“创建补间动画”命令,然后单击第20帧,插入另一个关键帧。4.右键单击“雪花”图层,在弹出菜单中选择“添加导向层”命令,为“雪花”图层创建导向层,如2所示。在引导层中绘制一条曲线,并将第1帧和第40帧的“雪花”元素附加到曲线的左端,将第20帧的“雪花”元素附加到曲线的右端。(此图400%显示)。
5.回到“场景1”,将库中的“雪花运动”组件拖动到场景中,点击第三帧,按F5插入该帧。选择场景中的“雪花运动”元素,并在“属性”面板中为影片剪辑“雪花电影”指定一个实例名“雪花”。
6.在“场景1”中创建新的“脚本”图层,点击图层中的第一帧、第二帧和第三帧,按F7插入空白关键帧,按F9打开“动作”面板,输入以下代码:
第1帧中的代码如下:
复制代码
代码如下:
//变量flakes用于控制雪花的数量,即密度
//_visible属性隐藏父级。
n=1;
薄片=100;
雪花。_ visible=0;
第2帧中的代码如下:
复制代码
代码如下:
I=1;
while(I=薄片){
//控制雪花落下的速度
这个['雪花'加我]。_ y=math . random()* 2 2;
我;
}
if (n==flakes) {
n=1;
}否则{
//Math.random()方法采用0到1之间的随机数。
ssize=math . random()* 50 30;
//复制雪花
DuplicateMovieClip('雪花''雪花' add n,n);
//控制雪花的下落范围
这个['雪花'加n]。_ x=math . random()* 500;
//雪花随机改变大小
这个['雪花'加n]。_ xscale=ssize
这个['雪花'加n]。_ yscale=ssize
n;
}
第3帧中的代码如下:
复制代码
代码如下:
//返回第2帧播放。
gotoAndPlay(2);
效果到此结束。代码中该对象的用途是引用影片剪辑实例。
以上是用Flash制作漫天飞雪的视觉效果。希望你喜欢这个教程!