求助关于Flash下雨动画的代码
先在你的水花动画影片剪辑最后一帧(水花溅起后消失的那帧)上写stop(); 把它拖到场景上,起个实例名叫 "sh"
写在雨点上的代码
onClipEvent(load){
speed=random(30)+50;
}
onClipEvent(enterFrame){
this._y+=speed;
if(this._y>790){
var i = this._name.substr(2,2);
_root["sh"+i]._x = this._x;
_root["sh"+i]._y = this._y;
_root["sh"+i].gotoAndPlay(1);
this._y=-40;
}
}
写在主场景帧上的代码
i = 1;
while (i < 15)
{
duplicateMovieClip("yd", "yd" + i, i);
setProperty("yd" + i, _x, random(570));
setProperty("yd" + i, _y, random(600));
setProperty("yd" + i, _xscale, random(5) + 15);
setProperty("yd" + i, _yscale, getProperty(eval("yd" + i), _xscale));
duplicateMovieClip("sh", "sh" + i, i + 15);
i++;
}
while(i<15) 是雨点的数目,整个场景里的雨总数少于 15点的时候它就会被反复执行,
标签:Flash,动画,求助