2012-03-30 65 views
0

我正在使用flashEFF动画组件创建一个flash动画。动画不像应该在动画结尾那样循环,所以我想在20秒后对重播进行硬编码。我如何使用AS3在30秒后将循环重置到开始?特定秒数后循环swf

回答

1

在识别MovieClip实例后,您可以像这样实现它。

movie.addEventListener(Event.ENTER_FRAME, function (event:Event) { 
    if(movie.currentFrame == 300){ // if 300 is the last frame 
     movie.gotoAndPlay(1); 
    } 
}); 

或者,如果你想有一个超时30秒

setTimeout(function(){ 
    movie.gotoAndPlay(1); 
}, 30000); 
+2

的也许我建议不要在Flash的事件侦听使用匿名函数? – Neil 2012-03-30 09:40:15

+0

你是对的:)只是想展示它是如何完成的。 – Diode 2012-03-30 10:18:12

+0

我认为adobe通过'setTimeout/setInterval'将'Timer'类作为“正确”方式推送,不确定它是否被认为不被推荐使用tho – divillysausages 2012-03-30 22:46:19