停止所有计时器运行

时间:2009-08-11 21:04:14

标签: flex actionscript-3 flex3

我有一个灵活的应用程序,有几个计时器运行不同的时间和各种原因。如果用户超过指定的时间,我希望能够停止所有计时器运行,但是想要使用timer.stop();

单独停止计时器>

有没有办法在全局停止所有计时器,或者查找并迭代所有运行并停止它们的计时器?

1 个答案:

答案 0 :(得分:5)

您可以将所有计时器注册到TimersManager类,例如:

var t:Timer = new Timer()
TimersManager.getInstance().register(t);
...
TimersManager.getInstance().stopAll();

该类的实现应该是非常简单的。只要确保你对那些计时器保持弱引用。