目前在自己的主框架上使用以下代码在10秒后停止动画:
setTimeout( function(){
stop();
},10000);
它无法正常工作,基本上我在主时间线上有3个影片剪辑都在连续循环播放,但我希望所有这些影片剪辑在10秒后停止。
目前正在使用actionscript 2
请记住,我在主时间线上也有动画,只能在鼠标悬停时播放。
感谢
答案 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动画中的每个动画片段,也就是嵌套一次!