以文本方式查看主题

-  开封论坛  (http://www.izhen.cn/dv/index.asp)
--  电脑网络  (http://www.izhen.cn/dv/list.asp?boardid=18)
----  [原创]AS制作的下雪特效  (http://www.izhen.cn/dv/dispbbs.asp?boardid=18&id=37473)

--  作者:东风系01
--  发布时间:2007-10-24 01:01:13
--  [原创]AS制作的下雪特效

效果1:

点击开新窗口欣赏该FLASH动画![全屏欣赏]
http://swf.freep.cc/f/071024/00/0710240051512463_0.swf

 

效果2(加音乐动画):

 

点击开新窗口欣赏该FLASH动画![全屏欣赏]
http://3p.2007.flashyc.com/swf/2007-10-24/161737391.swf

 

 

效果3:(修改元件、更换背景、脚本参数变为下雨效果了):

 

 

点击开新窗口欣赏该FLASH动画![全屏欣赏]
http://3p.2007.flashyc.com/swf/2007-10-24/172356213.swf

[此贴子已经被作者于2008-5-22 2:14:22编辑过]

--  作者:东风系01
--  发布时间:2007-10-24 01:24:58
--  

网上有不少下雪特效版本,这个是比较好的,主要是本人认为动作脚本编写的很合理,看起来简单易懂和主要参数可调整性,所以特将该实例强烈推荐给新手朋友

参考教程:

1、打开FLASH文档,背景层为黑色,帧频为20,新建元件为图形,命名为雪花。

2、在图形元件中绘制一个雪花,如果自己会绘制雪花的话完全可以按照自己的爱好来绘制,我是用线条工具绘制的。
 3、绘制好图2最后一步后,打开窗口变形工具栏把旋转改问60度然后点击复制并应用变形。
 4、绘制好雪花以后,在图形元件中在建一个图层用椭圆工具换一个圆颜色改为放射状。
 5、把圆放在雪花的中心位置。
 6、新建元件,影片剪辑命名为下雪。
 7、打开下雪的影片剪辑,图层1把图形元件雪花拉进来,新建图层, 用铅笔工具画一个弯曲的线条如图:
 8、图层1第80帧处插入关键帧,图层2第80帧处插入帧,然后点住图层1第1帧把它拉到线条的最上面,注意当你点住图层圆的时候会出现一个中心圆一定要把中心圆放在线条的头上面。
 9、点住图层1第80帧处,把雪花元件拉到线条的最下面,同样中心圆对准线条最下头。
 10、点住图层1任意一帧,打开属性-补间为-动画-旋转-顺时钟-99次。
 11、点住图层2, 鼠标右键,属性改为引导层,然后点住图层1,鼠标右键,属性改为被引导。
 12、做好以后,返回场景。把下雪元件拖进来放到图层右上角,然后点击影片剪辑把实例名称改为mimang,然后点住下雪影片剪辑按鼠标右建选择链接-在 为Actionscript导出(X)上面打勾。
 13、图层一第3帧处插入帧,新建1图层命名为AS第一帧处插入空白关键帧打开动作面版写入代码:
i = 1;
14、 AS图层第2帧处插入空白关键帧打开动作面版写入代码:
duplicateMovieClip("mimang", i, i);
setProperty(i, _x, random(600)+10);
setProperty(i, _y, random(350));
setProperty(i, _alpha, random(50)+50);
tint = random(40)+40;
eval(i)._xscale = tint;
eval(i)._yscale = tint;
i = i+1;
if (i == 150) {
 gotoAndPlay(1);
}
15、点击AS图层第3帧打开动作写入代码;
gotoAndPlay(2);
16、新建一图层为背景层,选择自己喜欢的下雪图片导入到舞台把宽-改为550,高-改为400,X-为0  Y-为0  这样呢就和舞台大小一致了。
 

特别提示:

动作层上的1、2、3桢加入的脚本可以复制使用和保存,

这些脚本程序用于制作下雨、落叶等相似特效都可使用的。

[此贴子已经被作者于2007-10-24 1:57:27编辑过]

--  作者:东风系01
--  发布时间:2007-10-24 17:48:40
--  

下雨效果应注意:不可在没水的地方出现水晕

duplicateMovieClip("mimang", i, i);
setProperty(i, _x, random(600)+10);
setProperty(i, _y, random(350));
setProperty(i, _alpha, random(50)+50);
tint = random(40)+40;
eval(i)._xscale = tint;
eval(i)._yscale = tint;
i = i+1;
if (i == 150) {
 gotoAndPlay(1);
}

方法:
将第三行代码:setProperty(i, _y, random(350));

改为:setProperty(i, _y, random(230)+170);

这样就可以调整雨滴落入有水的范围内了。


--  作者:太阳雨
--  发布时间:2007-10-24 23:23:25
--  
学习~
--  作者:youyou7610
--  发布时间:2007-10-25 16:29:40
--  

  佩服!佩服!做得漂亮!图片点击可在新窗口打开查看图片点击可在新窗口打开查看

    水的波动是怎么做出来的?请教了!

[此贴子已经被作者于2007-10-25 16:43:21编辑过]

--  作者:东风系01
--  发布时间:2007-10-25 18:05:28
--  
以下是引用youyou7610在2007-10-25 16:29:40的发言:

  佩服!佩服!做得漂亮!图片点击可在新窗口打开查看图片点击可在新窗口打开查看

    水的波动是怎么做出来的?请教了!


谢谢鼓励.

 

水波是个遮照动画元件,有三层,

上边第一层是遮照层;是个类似斑马线的图形,也是唯一的动作层,自上而下的直线运动,40-----80桢.

中间层是被遮照层,是这幅画的水部分(用橡皮工具去掉非水部分得到的图形)

最下一层设为一般层(不可以设成被遮照啊),是这幅话的完整图形.

先解决会做的问题,然后精化美化,

技巧要点:

中间层与下层对正后,要用左右和上下键微调错开一点儿,一般敲击1--2下即可.

如果百分百的对正水波是不会出现的,

[此贴子已经被作者于2007-10-26 20:06:35编辑过]

--  作者:梦在梦中
--  发布时间:2007-10-28 10:16:55
--  
您真是太有才了啦!
--  作者:东风系01
--  发布时间:2007-10-28 20:58:10
--  
以下是引用梦在梦中在2007-10-28 10:16:55的发言:
您真是太有才了啦!

欢迎光临!欢迎参与,欢迎讨论.谢谢
--  作者:youyou7610
--  发布时间:2007-10-30 15:56:25
--  
  谢谢老师的指点,我可是对动画一窍不通,只是喜欢,看来不是那么好学的。有时间,一定学学,到时候,还要请教老师的。谢谢!谢谢!