2014-09-02 26 views
0

目前使用下面的代码放在主时间轴自己的车架上10秒后停止动画:停止主时间轴上的所有影片的动画x秒后

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

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

目前使用ActionScript 2

记住我也有在主时间线的动画,以及只扮演鼠标悬停。

感谢

+0

这三个影片剪辑嵌套在彼此? – mGolzadh 2014-09-02 06:41:23

+0

不,3个单独的电影剪辑放在主时间线上,在他们自己的图层中 – 2014-09-02 07:43:43

+0

@Ben Yermak - 下面我给出的代码可以和时间轴一起工作,也可以与任何影片剪辑一起使用。只需用您的影片剪辑容器的名称替换'this'即可。 – helloflash 2014-09-02 18:56:28

回答

1

给所有3个视频剪辑的唯一名称,然后改变你这样的代码:

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

要停止在主时间轴的所有影片剪辑的延迟后:

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); 
0
function stopAllClips(clip) { 
for (var i in clip) { 
    if(typeof clip[i]=="movieclip") { 
    if(clip[i]!=clip) { 
    clip[i].stop(); 
    } 
    } 
} 
}; 
stopAllClips(_level0); 

这段代码总是适合我。它停止我的Flash动画中的每个动画片段,也嵌套一次!

相关问题