flash 下雨用代码做怎么停?

来源:百度知道 编辑:UC知道 时间:2024/05/24 13:36:10
我做一个flash mv。 在817帧的地方插入一个影片剪辑(包含8帧下雨效果),名称是mc。在帧上添加代码如下:

c=1;
function r ()
{

duplicateMovieClip("mc", "mc" + c, c);
setProperty("mc" + c, _x, random (550));
setProperty("mc" + c, _y, random (400));
c=c+2;
if (c>60)
{clearInterval(a);
updateAfterEvent();}

}
a=setInterval(r,10);

然后我想接着做别的动画,但代码产生的雨总是在屏幕上不停得下。怎样把它清除掉?

我试了百度上的很多办法都没有用。我尝试了在后面添加空白关键帧,还试过用空函数,function r () {} 但都不行。

请帮我一下!!谢谢!
我还试过用了 stop();在帧上。虽然这样雨停了。但整个动画都停了。我想让动画里的雨下完后消失,其他动画或者新的动画继续。应该怎么办?谢谢指点!!

其实不用脚本就可以实现的。
你可以试着把下雨的效果单独放在一个层里,打个比方,比如说你的动画有100帧,你只想让雨下到第50 帧的话,可以在下雨这一层里的第50帧处就插入一个空白关键帧,这样从51帧以后就不会处现下雨效果了。