简单的动画制作雪花

点评:没有任何元素,只有一架可以用flash8做snowscene图片。设置背景黑色,或导入一张图片,你喜欢做背景,并复制下面的代码到场景的第一帧。

FallSnow(,150,{ 600375 });
FunctionfallSnow(道路、民、大小){
对于(变量= 0;i <数字;i){
Path.createEmptyMovieClip(




没有任何元素,只有一架可以用flash8做snowscene图片。设置背景黑色,或导入一张图片,你喜欢做背景,并复制下面的代码到场景的第一帧。

FallSnow(,150,{ 600375 });
FunctionfallSnow(道路、民、大小){
对于(变量= 0;i <数字;i){
path.createemptymovieclip(薛我,我);
varmc =路径{薛我};
MC。_x =随机(大小{ 0 });
MC。_y =随机(大小{ 1 });
MC = { 1,- 1 } {随机(2)};
MC。xTime =随机(20);
MC。开始时间= 0;
MC。ID = math.pow(I,1 / 2);
CreateSnow(MC,MC。ID / 2.5,0xffffff
}
varloop =函数(){
UpdateAfterEvent();
对于(变量= 0;i <数字;i){
varmc =路径{薛我};
MC。_rotation = MC。RO * 5;
MC。_x = MC,MC ID *。RO / 10;
MC。_y = MC ID / 2;
Mc.startTime;
ScanTar(MC);
scanedge(MC,大小);
}
};
varinterval = setInterval(环10);
}
FunctioncreateSnow(MC,半径,C,α){
用(MC){
移至(0,半径);
BeginFill(C,α);
线型(0,0x000000
对于(变量= 1;i < 6;i){
vara1 =数学。π/ 6我数学。π/ 3;
vara2 =我数学。π/ 3;
LineTo((半径 / 5)* Math.sin(A1),-(半径 / 5)* Math.cos(A1));
LineTo(半径* Math.sin(A2),半径* Math.cos(A2));
}
EndFill();
}
}
FunctionscanTar(MC){
如果(MC。开始时间> = MC。xTime){
MC。开始时间= 0;
MC。xTime =随机(20);
MC = { 1,- 1 } {随机(2)};
}
}
FunctionscanEdge(MC,大小){
如果(MC。_x >大小{ 0 }){
MC _x = 0;
} elseif(MC。_x<0){
MC。_x =大小{ 0 };
}
如果(MC。_y >大小{ 1 }){
MC _y = 0;
}
}