- XML code
private function dothing():void{ var z:Zoom = new Zoom(); z.play(); doprint(); //打印函数 }
目的要求先zoom效果结束后才执行打印函数,但实际这样写后,zoom过程中就会执行打印了。
请问如何解决?
------解决方案--------------------
使用isPlaying 判断,如果播放就打印
------解决方案--------------------
- JScript code
var z:Zoom = new Zoom(); z.addEventListener(EffectEvent.EFFECT_END, function (event:Event):void { doprint(); //打印函数 });
------解决方案--------------------
添加监听effectEnd
这个是它的解释:当效果完成播放时(既可以是效果实际完成播放时,也可以是通过调用 end() 方法中断效果时)调度。
还有下面几个事件:
effectEnd 当效果完成播放时(既可以是效果实际完成播放时,也可以是通过调用 end() 方法中断效果时)调度。 Effect
effectStart 当效果开始播放时调度。 Effect
tweenEnd 当补间效果结束时调度。 TweenEffect
tweenStart 当开始播放补间效果时调度此事件,相当于首次调用 onTweenUpdate() 方法。 TweenEffect
tweenUpdate 每当补间效果更新目标时调度。