0
我正在使用flashEFF动画组件创建一个flash动画。动画不像应该在动画结尾那样循环,所以我想在20秒后对重播进行硬编码。我如何使用AS3在30秒后将循环重置到开始?特定秒数后循环swf
我正在使用flashEFF动画组件创建一个flash动画。动画不像应该在动画结尾那样循环,所以我想在20秒后对重播进行硬编码。我如何使用AS3在30秒后将循环重置到开始?特定秒数后循环swf
在识别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);
的也许我建议不要在Flash的事件侦听使用匿名函数? – Neil 2012-03-30 09:40:15
你是对的:)只是想展示它是如何完成的。 – Diode 2012-03-30 10:18:12
我认为adobe通过'setTimeout/setInterval'将'Timer'类作为“正确”方式推送,不确定它是否被认为不被推荐使用tho – divillysausages 2012-03-30 22:46:19