如何正确删除/停止动作中的计时器?
我就像在这段代码中那样做,但是计时器已设置为在200秒后触发frame1SoundTimerHandler:
playingScreenFramesObj.myTimer2.stop();
playingScreenFramesObj.myTimer2.removeEventListener(TimerEvent.TIMER, frame1SoundTimerHandler);
playingScreenFramesObj.myTimer2 = null;
似乎尽管使用上面的代码停止/删除计时器,处理程序将在200秒内运行。
我犯的错误在哪里?
克里斯
答案 0 :(得分:4)
你应该只需要调用timer.stop()。作为故障保护,您始终可以从事件处理程序内部检查timer.running。
答案 1 :(得分:0)
该代码应该有效。你肯定你打电话给正确的计时器吗?例如,您是否可能意外使用timer1并停止计时器2?