浅谈利用Flash制作下雨动画效果的几种方法
2014-02-24仇岗
仇岗
(昌吉学院计算机工程系 新疆 昌吉 831100)
浅谈利用Flash制作下雨动画效果的几种方法
仇岗
(昌吉学院计算机工程系 新疆 昌吉 831100)
在Flash动画制作中,很多初学者对下雨效果的制作很感兴趣,本文通过元件和Action script动作脚本相结合的方法讲述了三种下雨特效的制作方法。
Flash;下雨效果;Action script;
一、引言
随着信息技术的不断进步,多媒体技术已经在教学、科研以及日常生活等众多领域广泛利用。而Flash作为一种交互式二维动画设计工具,它可以将文字、声音、图片、视频有效的融合在一起,以制作出高品质、形象、生动的动画效果。
在Flash动画制作过程中需要场景、元件、图层以及Action script动作脚本配合使用才能制作出好的动画效果。本文通过制作下雨特效实例,让读者掌握利用元件和Action script动作脚本制作下雨的效果。
二、制作下雨特效的动作脚本
1.Function()函数为用户自定义的函数,语法格式为:Function函数名(参数列表){代码},Function是函数的头部,函数名为用户自定义的函数名称,参数列表可以为空,代码可以由多条语句组成。
2.if函数为系统函数,语法格式为:if(条件) {代码},如果条件为真(true)执行大括号内部代码,条件为假(flase)不执行。
3.onClipEvent()函数是事件处理函数,其功能是触发为特定影片剪辑实例定义的动作。这个事件处理函数只能添加在影片剪辑实例上,语法格式为:onClipEvent(movieEvent){要执行的语句},movieEvent是一个事件触发器。当事件发生时,执行后面大括号中的语句。本文使用onClipEvent(load)函数,load事件是当影片剪辑实例出现在时间轴中时,即执行大括号中的语句,语句只执行一次。onClipEvent(load)当影片片断第一次加载到时间轴时,会触发本事件一次。
4.MovieClip.attachMovie函数是从库中取得一个元件并将其附加到影片剪辑中。语法格式为 :MovieClip.attachMovie(idName,newname, depth)。参数idName要与库中绑定元件的名字相同。这个名字就是元素的元件属性对话框中输入的标识名。newname就是被绑定的实体名,必须是唯一的。depth一个整数值,用来指定元件所在的深度值。
例如:_root.attachMovie("rain","rain"+i,i)是不断获取库中的"rain"元件。
5.random函数是返回一个随机数,语法格式为:random(number),参数number代表一个整数,功能是返回一个0-number之间的随机整数。
如_root["rain"+i]._x=random(500)可以在舞台水平范围内获取"rain"+i的位置随机数。
三、下雨特效的制作过程
下面通过利用元件和Action script动作脚本
等三种不同方法来完成下雨特效的制作。
1.采用图形元件完成下雨效果
(1)新建一个flash影片。设置背景色为黑色,尺寸为500像素*400像素,帧频为24,其他默认。
(2)分别插入“水纹”、“雨滴”、“雨”三个图形元件。并在“水纹”和“雨”两个图形元件中制作雨滴和水纹的效果。
(3)在“雨”图形元件中添加两个图层,分别为“雨滴”和“水纹”。
(4)制作雨滴下落后出现水纹的效果。
图1 水滴下落后水纹效果
(5)返回场景,将多个“雨”的图形元件拖入合适的位置,并将场景中“图层1”的第40帧插入普通帧。
(6)设置图形元件“雨”的循环“帧”数,使得“雨”这个图形元件从不同的帧开始播放,如图2对图形元件的循环设置。
图2 对图形元件雨的循环设置
(7)完成下雨效果。
2.采用Action script动作脚本完成下雨效果的制作过程
2.1 Action script动作脚本加在元件上
(1)新建一个flash影片。设置背景色为黑色,尺寸为400像素*400像素,帧频为24,其他默认。
(2)点击插入—新建元件,插入“雨滴”影片剪辑元件。
首先,点击图层1的第一帧(第一帧为关键帧),插入雨滴形状的图形;然后,点击影片剪辑元件右键“属性”弹出对话框,点击“高级”,在标示符输入“rain”,作为函数的调用的标识,并将链接下方的两个复选框勾打上。
图3 “雨滴”影片剪辑属性设置
(3)返回场景,在场景的图层1插入关键帧并将“雨滴”影片剪辑元件拖入场景水平和垂直居中。
(4)选择场景中“雨滴”对象,在“雨滴”对象上添加如下代码:
(5)完成下雨特效制作。
2.2 Action script动作脚本加在帧上
(1)新建一个flash影片。设置背景色为黑色,尺寸为400像素*400像素,帧频为24,其他默认。
(2)点击插入—新建元件,插入“雨滴”影片剪辑元件。
首先,点击图层1的第一帧(第一帧为关键帧),插入雨滴形状的图形;然后,点击影片剪辑元件右键“属性”弹出对话框,点击“高级”,在标示符输入“rain”,作为函数的调用的标识,并将链接下方的两个复选框勾打上。(如图3)
(3)返回场景,单击图层1第一帧(第一帧为关键帧),在第一帧处添加如下代码:
(4)完成下雨动画效果。
完成下雨特效后同时按Ctrl+Enter就可以看到效果了。从上面的三个实例我们发现,利用图形元件通过拖入多个元件的方式,实现下雨效果比较麻烦,但利用Action script动作脚本制作,只需将“雨滴”制作出来,通过程序可以灵活调整下雨的大小和缓急,可以省去大量重复的工作。
在本文中,第一个实例不需要添加任何代码就可以完成下雨的效果;第二个和第三个实例虽然都是利用Action script动作脚本制来实现下雨效果,但我们发现两个实例第一句代码不同,在元件对象上添加代码需要用到onClipEvent(load)函数,在帧上添加代码不需要调用此函数。
三种下雨效果各有特色,我们可以根据自己对Flash熟悉程度选择合适的制作方法来完成动画特效,设计者还可以根据不同的背景和其他辅助程序(如swift 3D、SWiSHmax、Photoshop等软件)达到不同的效果。
[1]郭开鹤,张凡.Flash cs4基础与实例教程[M].机械工业出版社,2009
TP311.134
A
1671-6469(2014)03-0082-03
2014-04-20
仇岗(1979-),男,山西溯州人,昌吉学院计算机工程系,讲师,研究方向:计算机应用技术。