admin 管理员组文章数量: 1086019
2024年3月19日发(作者:算法导论有必要看吗)
2011年第3期
信息通信
2011
(总第113期)
INFORMAT10N&C0MMUNICAT10NS
(Sum.No 113)
让你的动画更精彩一-_Flash特效制作
韩晓颖
(九江学院,江西九江332005)
摘要:Flash动画制作以其易学易用的特点深受欢迎,但很多初学者对一些特效如下雨、下雪’鼠标跟随等感到无从下手。本文
总结了几个非常实用的特效实例,运用影片剪辑元件结合简单 ̄ActionScript脚本语言即可实现。
关键词:动画特效;脚本语言;影片剪辑
中图分类号:TP317.4 文献标识码:A 文章编号:1673—1131(2011)03.0090-02
Let your animation more interesting--Flash special effects production
Han Xiaoying
(Jiujiang Univeristy,Jiujiang,Jiangxi,332005)
Abstract:Animation with its characteristics of easy—to—learn and easy—to—use,are very popular,but many beginners feel
overwhelming when they make some special effects such as rain,snow,the mouse followed etc.This paper summarizes
several very practical examples,using the effects of the movie clip components combined with simple ActionScript scripting
language can be realized.
Keywords:animation effects;scripting language;movieclip
Flash作为现在非常流行二维动画制作软件,有着功能强
“mc”
,
复制出来的名字为c
大、操作方便、生成影片文件小、适于网络传输、交互性强等
setProperty(C, x,raD ̄om(6OO))
∥设置复制出的c的
特点,现已广泛应用于互联网、多媒体教学、游戏软件制作等 x轴坐标,数值为0—600之间的一个随机数
众多领域。在制作一些情景动画的过程中,我们经常要制作特
setProperty(c,y,random(1O0))
∥设置复制出的C的
殊场景来烘托内容,比如雪花纷飞、繁星满天、小雨淅沥、流
y轴坐标,数值为0一lOO2_问的一个随机数
星划过夜空……这些场景总给人浪漫温馨的感觉,使整个画
updateAfterEvent 0://更新舞台
面看起来更加漂亮美观,在Flash动画制作的过程中经常要 c++: //函数rain()每运行一次,变量c就加l
模拟这些场景。下面通过几个简单的实例详细介绍这些场景
if(c>300){
的实现过程。 ClearInterva1(J)://用来清除使用
1小雨淅沥效果的实现
setInterva1创建的循环
(1)制作一滴雨下落的影片剪辑元件。
}
新建一个影片剪辑元件实现一滴雨下落溅起水花的效果。
)
该影片剪辑由两段补间动画构成,第一段实现雨滴从高处落到
J=setInterval(rain,50)://每隔一段时间调用一次
地面的效果,我们以一段短竖线作为雨滴,只要在开始和结束
rain()函数
关键帧改变短竖线的位置即可实现下落到地面的效果;第二段
最终效果如下图2所示:
实现雨滴落地后溅起水花形成涟漪并逐渐扩散的效果,我们以
一
个小椭圆形表示形成的涟漪,只要在结束关键帧处改变该椭
圆形的透明度属性值为0,并使其大小比开始帧大一些就可实
现扩散的效果。
(2)动画效果的实现。
将做好的影片剪辑元件应用到舞台上,即形成了实例并命
名为mc。然后添加代码,时间轴如下图1所示:
图2
2繁星满天效果的实现
(1)制作一颗星星闪烁的影片剪辑元件。
新建一个影片剪辑元件实现一颗星星闪烁的效果。该影片
剪辑元件由两段补间动画构成,通过更改星星的透明度和大小
图1
来实现闪烁的效果。
在“脚本”层第一帧上添加代码:var c=1;
(2)动画效果的实现。
在“脚本”层第二帧上添加如下代码: 将做好的星星闪烁的影片剪辑元件应用到舞台上,即形成
function rain(){ ∥定义一个名为rain()的函数,用
了实例并命名为star。
来复制雨点 新建~个名为“脚本”的影片剪辑元件,在该元件的第一
dupl icateMovieC1 ip( mc ,c,c)://复制影片剪辑
帧上添加代码:num=O;
156
韩晓颖:让你的动画更精彩一一Flash特效制作
第二帧上添加代码:
if(num>50)f num=O; )
root.star.
在图层的第一帧上添加代码:Mouse.hide0//将鼠标隐
藏,否则会出现鼠标仍以箭头样式存在
测试影片即可看到如图5所示的鼠标效果。
一
x=random(550):
y=random(400):
root.star.
root.star.dup1icateM0vieClip( star num,num):
num=num+l:
4电影胶片效果的实现
在制作F]ash动画过程中,经常会借助一组图片来展示活
动的剪影或者历史时期的变迁,这时可以把这组照片以电影
第三帧上添加代码:gotoAndPlay(2):
将该“脚本”元件也应用到舞台上,测试影片即可看到如
胶片的形式滚动出现。在此我们以4张照片为例来实现这种效
下图3所示的繁星满天效果。
图3
3鼠标跟随效果的实现
你的鼠标还停留在单纯的箭头样式吗?在酷炫的动画世界
里是否显得太单调了呢?那么通过这个鼠标跟随特效的实现就
可以让你的鼠标也变得绚丽起来。
制作一个影片剪辑元件,实现鼠标要变成的样式。为方便
起见,导入一个小鸭子煽动翅膀的GIF格式图片来制作该影片
剪辑。然后将该影片剪辑拖动到舞台外(如下图4所示)形成实
例,该实例命名为ya,并为该影片剪辑实例添加如下代码:
onclipEvent(m0useMove){∥当鼠标移动时触发该函数
startDrag( ̄ya",true):∥允许影片剪辑元件ya拖动
}
图5
果。
(1)先制作一个名为“图片”的影片剪辑元件,该影片剪
辑元件是把4张宽度为160、高度为120的照片拼接到一起,形成
一
个宽度为640、高度为120的图片组合。
(2)新建一个名为“组合图片”的影片剪辑元件,该影片剪
辑元件是把上步建立的“图片”影片剪辑元件2个进行拼接。
(3)把“组合图片”影片剪辑元件应用到舞台上形成实
例,该实例名称为pic。舞台文档的大小为宽度640、高度120。
(4)新建一个图层命名为“动作脚本”,在其第一帧上添
加如下代码:
root.plc.X---:
if(
root.pic.
x<=0)f
root.pic.
——
x+=640
}
第二帧上添加如下代码:
gotoAndPlay(1):
时间轴如下图6所示。
图6
测试影片即可看到图片从左到右不断循环出现的效果。
5结语
以上几个特效实例是广大动画爱好者在制作动画过程中
经常要用到的,可以通过这几个实例演变出其他各种效果,如
流星划过夜空,蒲公英种子随风飘散等等。动画爱好者们可以
充分发挥自己的想象力制作出丰富多彩的动画效果。
参考文献:
[1]翔旺.多种下雨场景一Flash动画全制作[J].电脑知识与
技术,2006(5).
[2]贺小霞,吴东伟.Flash8动画制作标准教程[M].北京:清
华大学出版社,2006.
[3]高文胜.网页设计与制作[M].北京:清华大学出版
社,2007.
157
版权声明:本文标题:让你的动画更精彩——Flash特效制作 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.roclinux.cn/p/1710792530a573370.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论