这个例子是用Flash Scrip 3.0制作雪花飞舞的逼真gif动画效果的教程。经常从网络动画上看到大雪纷飞的场景,真的有身临其境的感觉。不过主要是用升天脚本2.0做的,现在用升天脚本3.0做的。
首先,制作雪花元素
1.打开Flash9.0,新建一个Flash文档,选择版本3.0。背景为深蓝色,舞台尺寸为550400。然后按Ctrl+F8创建一个新的电影剪辑元素“雪花”。进入“雪花”元素的编辑状态后,图层1变为“雪花图层”。用椭圆工具在舞台上拖动一个约22像素的纯白圆圈,然后放大到800%。使用选择工具在边缘随机拉动,使其成为不规则的形状。最后选择这个图。打开[修改]-[形状]-[柔化填充边缘],调出柔化填充边缘对话框,在距离项中填入5px,步数为5,扩展方向为。完成后大小约为7.57像素,所选图形全部右键进入电影编辑元素“静态雪花”。1(放大的效果是800%)。
2.在影片剪辑“雪花”元素的雪花图层的第80帧上插入一个关键帧,然后在第二层上“添加一个运动引导层”。阶段减少到50%。用铅笔从上到下画一条运动线,在第80帧插入一帧,锁定。选择“雪花”图层图第80帧上的“静态雪花”组件,拖动到移动线的下端。选择“雪花”层创建一个补间。2
然后右键单击库中的“雪花”组件,选择“链接”项,将其标识符添加为“xh_mc”。
Webjx核心提示:这个例子是用Flash Script 3.0制作雪花飘飘的雪景。经常从网络动画上看到大雪纷飞的场景,真的感觉身临其境。不过主要是用升天脚本2.0做的,现在我们用升天脚本3.0做雪景效果。
二、生产背景
回到场景1,选择[文件]-[导入]-[导入到舞台],从自己的磁盘中选择一张雪景图片,选中图片,设置为550x400,全部居中,图层1重命名为“背景”。
三。创建一个新层“AS”,单击第一帧,打开“动作”面板,并添加以下代码:
复制代码
代码如下:
var SJ:Timer=new Timer(math . random()* 300 100,100);
//声明一个时间变量,键入Timer,随机设置时间间隔,控制雪花数量;
sj.addEventListener(TimerEvent。定时器,sjcd);
//用sj监听时间事件;
函数sjcd(事件:定时器事件){
//声明一个sjcd函数
var xh:xh _ MC=new xh _ MC();
//先声明一个对象xh,type xh_mc,等于一个新的type xh _ MC;
addChild(xh);
//在舞台上显示新声明的xh对象;
xh . x=math . random()* 550;
//雪花X坐标随机出现在550舞台上;
xh . y=math . random()* 200;
//控制雪花的Y坐标随机出现在舞台的0-200处;
xh . alpha=math . random()* 1 0.2;
//雪花的随机透明;
xh . scalex=math . random()* 0.5 0.5;
//随机控制雪花在x的宽度;
xh . scaley=math . random()* 0.5 0.5;
//随机控制Y中雪花的宽度;
}
SJ . start();//时间开始;
雪景代码:
复制代码
代码如下:
var SJ:Timer=new Timer(math . random()* 300 100,100);
sj.addEventListener(TimerEvent。定时器,sjcd);
函数sjcd(事件:定时器事件){
var xh:xh _ MC=new xh _ MC();
addChild(xh);
xh . x=math . random()* 550;
xh . y=math . random()* 200;
xh . alpha=math . random()* 1 0.2;
xh . scalex=math . random()* 0.5 0.5;
xh . scaley=math . random()* 0.5 0.5;
}
SJ . start();
第四,关闭动作窗口进行测试保存。
以上是在Flash Scrip 3.0中制作雪花飘飘的真实感gif动画的方法。希望能对大家有所帮助!