查看: 2251|回复: 10

flash下雪效果制作

[复制链接]
发表于 2008-11-23 23:02:18 | 显示全部楼层 |阅读模式
效果动画
回复

使用道具 举报

 楼主| 发表于 2008-11-23 23:09:30 | 显示全部楼层
这个制作起来有一定难度,我也是刚根据教程刚学会。发出来共享。
1、启动flash,新建一400X300的文件,选择“文件”-----“导入”--------“导入到舞台”导入张  背景图,将背景设置和影片同样大小。

2、新建一个雪花图形元件,用铅笔工具制作一片雪花。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-23 23:15:43 | 显示全部楼层
3、制作下雪影片剪辑元件。新建一影片剪辑元件,突入2中的雪花元件。用铅笔画一路径。
   制作单片雪花下雪效果。注意动画头尾透明。
4、返回场景1,新建一图层2。在图层1上单击动画轴第一帧,托人3制作的下雪剪辑。
   在图层1的第2---4帧上按F5,在图层2上2---4帧上按F7.
5、分别在图层2的1、2、3、帧输入以下代码。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-23 23:17:13 | 显示全部楼层
1帧
var snowNum = 0;
snow._visible=false;

2帧
snow.duplicateMovieClip("snow"+snowNum, snowNum);
var newSnow = _root["snow"+snowNum];
newSnow._x = Math.random()*450;
newSnow._y = Math.random()*20;
newSnow._rotation = Math.random()*150-60;
newSnow._xscale = Math.random()*50+70;
newSnow._yscale = Math.random()*50+70;
newSnow._alpha = Math.random()*30+70;
snowNum++;


3帧
if (snowNum<120) {
gotoAndPlay(2);
}else{
stop();
}
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-23 23:18:37 | 显示全部楼层
制作完毕,按ctrl+Enter看效果。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-24 00:13:43 | 显示全部楼层
附上背景图,
和制作的源文件。
回复 支持 反对

使用道具 举报

发表于 2008-11-24 11:29:58 | 显示全部楼层
学习一下。
回复 支持 反对

使用道具 举报

柳雪梅 该用户已被删除
发表于 2008-11-24 15:07:37 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-24 18:07:14 | 显示全部楼层
引用第7楼柳雪梅于2008-11-24 15:07发表的  :
哗,好厉害哦,我总感觉里面的脚本太复杂!

其实我也不懂,会用一点。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-11-24 18:08:40 | 显示全部楼层
网上有个更简单的雨雪通用代码,只要制作一个雪花的电影剪辑,加上以下代码就可以了。


c=1;
function ee(){
        duplicateMovieClip("snow",c,c);
setProperty(c,_x,random(506));
setProperty(c,_y,random(290));
updateAfterEvent();     c=1
c++;
if(c>300){
        clearInterval(pp);
}
}
pp=setInterval(ee,100,1)
回复 支持 反对

使用道具 举报

柳雪梅 该用户已被删除
发表于 2008-11-24 20:03:29 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /1 下一条


关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖QQ客服返回顶部