问题描述
|
如何正确删除/停止动作脚本中的计时器?
我像这段代码一样执行此操作,但是将计时器设置为在200秒后触发frame1SoundTimerHandler:
playingScreenFramesObj.myTimer2.stop();
playingScreenFramesObj.myTimer2.removeEventListener(TimerEvent.TIMER,frame1SoundTimerHandler);
playingScreenFramesObj.myTimer2 = null;
似乎尽管使用上面的代码停止/删除了计时器,处理程序仍将在200秒内运行。
我犯的错误在哪里?
克里斯
解决方法
您只需要调用timer.stop()。作为故障保护,您始终可以从事件处理程序内部检查timer.running。
,该代码应该工作。您确定要在正确的计时器上停止吗?例如,您是否可能不小心使用了timer1并停止了timer2?