删除计时器不起作用

时间:2011-05-20 20:36:11

标签: flex actionscript

如何正确删除/停止动作中的计时器?

我就像在这段代码中那样做,但是计时器已设置为在200秒后触发frame1SoundTimerHandler:

            playingScreenFramesObj.myTimer2.stop(); 
            playingScreenFramesObj.myTimer2.removeEventListener(TimerEvent.TIMER, frame1SoundTimerHandler);
            playingScreenFramesObj.myTimer2 = null;

似乎尽管使用上面的代码停止/删除计时器,处理程序将在200秒内运行。

我犯的错误在哪里?

克里斯

2 个答案:

答案 0 :(得分:4)

你应该只需要调用timer.stop()。作为故障保护,您始终可以从事件处理程序内部检查timer.running。

答案 1 :(得分:0)

该代码应该有效。你肯定你打电话给正确的计时器吗?例如,您是否可能意外使用timer1并停止计时器2?