flash制作雪花飞舞实例步骤
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
复制影片剪辑函数的使用:雪花飞舞
1、新建一个actionscript2.0的flash文件,大小为800*600,背景
颜色为黑色;
2、导入素材“雪景.jpg”;
3、新建图形元件“pic1”,制作雪花。利用椭圆工具和变形面板制
作雪花,并填充颜色为放射性(旋转60)
4、新建影片剪辑元件mc1,把pic1图形元件拖到舞台上,并在第
三帧处,插入帧;新建图层2,在第一帧处输入脚本;在第三帧处也输入脚本。
第1帧脚本:
x = random(800);
y = random(600);
z = Number(random(50)) + 50;
yvel = z;
xvel = z * (random(200) - 100) / 100;
zvel = z * (random(200) - 100) / 100;
第3帧脚本:
_x = x;
_y = y;
_alpha = z;
dy = yvel / 10;
y = Number(y) + Number(dy);
if (Number(y) >= 600) {
y -= 600;
}
dx = xvel / 10;
x = Number(x) + Number(dx);
if (Number(x) >= 800) {
x -= 800;
}
if (Number(x) < 0) {
x = Number(x) + 800;
}
dz = zvel / 10;
z = Number(z) + Number(dz);
if (100 < Number(z)) {
z = 100;
}
if (Number(z) < 50) {
z = 50;
}
yvel = z;
xvel = Number(xvel) + Number((random(20) - 10));
if (100 < Number(xvel)) {
xvel = 100;
}
if (Number(xvel) < Number(-100)) {
xvel = -100;
}
zvel = Number(zvel) + Number((random(20) - 10));
if (100 < Number(zvel)) {
zvel = 100;
}
if (Number(zvel) < Number(-100)) {
zvel = -100;
}
gotoAndStop(2);
play();
5、返回场景,在图层一上放背景图片“雪景.jpg”;新建图层2,
把mc1元件拖放到舞台上,并给以实例名“snow”;新建图层3,
在图层3的第一帧,输入如下脚本代码:i = 0;
while (Number(i) != 100) {
duplicateMovieClip("snow","snow"+i,i);
i = Number(i) + 1;
}