在x秒后停止主时间轴上的所有电影动画

时间:2014-09-02 06:28:47

标签: flash actionscript-2 flash-cs5

目前在自己的主框架上使用以下代码在10秒后停止动画:

setTimeout( function(){
stop();
},10000);

它无法正常工作,基本上我在主时间线上有3个影片剪辑都在连续循环播放,但我希望所有这些影片剪辑在10秒后停止。

目前正在使用actionscript 2

请记住,我在主时间线上也有动画,只能在鼠标悬停时播放。

感谢

3 个答案:

答案 0 :(得分:2)

延迟后停止主时间轴的所有MovieClip:

var timeline:MovieClip = this;
var delay:Number = 5000;

function toStop():Void {
    for (var c in timeline) {
        if (typeof(timeline[c]) == "movieclip") {
            timeline[c].stop();
        }
    }
}
setTimeout(toStop, delay);

答案 1 :(得分:1)

为所有3个影片剪辑添加一个唯一名称,然后更改您的代码:

setTimeout( function(){
    yourFirstMC_name.stop();
    yourSecondMC_name.stop();
    yourThirdMC_name.stop();
},10000);

答案 2 :(得分:0)

function stopAllClips(clip) {
 for (var i in clip) {
  if(typeof clip[i]=="movieclip") {
   if(clip[i]!=clip) {
    clip[i].stop();
   }
  }
 }
};
stopAllClips(_level0);

这段代码总是对我有用。它会停止我的flash动画中的每个动画片段,也就是嵌套一次!