FLASH下雪效果(急)

来源:百度知道 编辑:UC知道 时间:2024/06/01 12:53:30
帮解释完以下代码:
第一帧代码如下:
scene_width = 500;//定义场景的宽
scene_height = 400;//定义场景的高
remove_snow = 100;
speed = 30;//定义下落的速度
distance = -0.2;
i = 0
_root.onEnterFrame = function () { //定义一个逐帧函数
if (random (frame_time) == 0){ //
mc = _root.snow.duplicateMovieClip ("snow"+i, i+100); mc._x = random (scene_width);
mc._xscale = mc._yscale=random (50)+50;
mc._alpha = mc._xscale;
i++;
}
};
影片剪辑snow代码如下:
onClipEvent (load) {
this._y = 0; //y坐标为0
i=random(200) //随机200以内的任意一个数
}
onClipEvent (enterFrame) {
this._y += this._xscale/_root.speed;
this._x+=random(2)-0.5+_root.distance
if (_root.logo.hitTest (this._x, this._y, true)) {
mc = _root.snow2.duplicateMovieClip ("snow"+_root.j, _root.j);
mc._x = this._x;
mc._y = this._y;
mc._xscale = mc._yscale=this._xscale;
_root.j++;
this.removeMovieClip ();
}

//这段代码有几个毛病吧?你还有几个需要定义的变量没有写出来

scene_width = 500;//定义场景的宽
scene_height = 400;//定义场景的高
remove_snow = 100; //从后面看来,这是定义一个触发雪花消融的数字
speed = 30;//定义下落的速度
distance = -0.2; //没什么用,就是直观一点
i = 0
_root.onEnterFrame = function () { //定义一个逐帧函数
if (random (frame_time) == 0){ // 定义雪花生成概率
mc = _root.snow.duplicateMovieClip ("snow"+i, i+100);//复制的影片剪辑 snow 赋给 mc
mc._x = random (scene_width); //影片剪辑 mc x坐标在场景中为随机
mc._xscale = mc._yscale=random (50)+50; // mc大小随机为50-100
mc._alpha = mc._xscale; //mc透明度随大小变化
i++;
}
};
影片剪辑snow代码如下:
onClipEvent (load) {
this._y = 0; //y坐标为0
i=random(200) //随机200以内的任意一个数
}
onClipEvent (enterFrame) { //影片剪辑 snow 作用是定义雪花下落
this._y += this._xscale/_root.speed; // 影片剪辑 snow 下落的速度随大小变化,雪花越大,下落速度越快
this._x+=random(2)-0.5+_root.distance; // 定义雪花左右飘动
if (_root.logo.hitTest (this._x, this._y, true)) { // 如果 snow 碰到场景中的 logo
m