目前使用下面的代码放在主时间轴自己的车架上10秒后停止动画:停止主时间轴上的所有影片的动画x秒后
setTimeout(function(){
stop();
},10000);
它不工作,基本上我有3个电影片段在主时间线上连续循环播放,但我希望所有这些影片剪辑在10秒后停止。
目前使用ActionScript 2
记住我也有在主时间线的动画,以及只扮演鼠标悬停。
感谢
目前使用下面的代码放在主时间轴自己的车架上10秒后停止动画:停止主时间轴上的所有影片的动画x秒后
setTimeout(function(){
stop();
},10000);
它不工作,基本上我有3个电影片段在主时间线上连续循环播放,但我希望所有这些影片剪辑在10秒后停止。
目前使用ActionScript 2
记住我也有在主时间线的动画,以及只扮演鼠标悬停。
感谢
给所有3个视频剪辑的唯一名称,然后改变你这样的代码:
setTimeout(function(){
yourFirstMC_name.stop();
yourSecondMC_name.stop();
yourThirdMC_name.stop();
},10000);
要停止在主时间轴的所有影片剪辑的延迟后:
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);
function stopAllClips(clip) {
for (var i in clip) {
if(typeof clip[i]=="movieclip") {
if(clip[i]!=clip) {
clip[i].stop();
}
}
}
};
stopAllClips(_level0);
这段代码总是适合我。它停止我的Flash动画中的每个动画片段,也嵌套一次!
这三个影片剪辑嵌套在彼此? – mGolzadh 2014-09-02 06:41:23
不,3个单独的电影剪辑放在主时间线上,在他们自己的图层中 – 2014-09-02 07:43:43
@Ben Yermak - 下面我给出的代码可以和时间轴一起工作,也可以与任何影片剪辑一起使用。只需用您的影片剪辑容器的名称替换'this'即可。 – helloflash 2014-09-02 18:56:28