删除计时器不起作用

发布于 2024-11-09 07:24:44 字数 402 浏览 0 评论 0原文

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

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

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

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

我的错误在哪里?

克里斯

How do I correctly remove/stop a timer in actionscript?

I do it like in this piece of code but timer has been set to fire frame1SoundTimerHandler in 200 seconds later :

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

It seems that despite stopping/removing the timer with the code above the handler will run in 200 seconds.

Where is the mistake I make?

Chris

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

放血 2024-11-16 07:24:44

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

You should only have to call timer.stop(). As a failsafe you could always check timer.running from inside the event handler.

不忘初心 2024-11-16 07:24:44

该代码应该可以工作。您确定您在正确的计时器上停止了吗?例如,您是否可能不小心使用了timer1并停止了timer2?

That code should work. Are you positive you are calling stop on the correct timer? For example, could you accidentally be using timer1 and stopping timer2?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文