2009-08-11 32 views
0

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

有没有办法停止所有定时器全局或找到并遍历所有定时器运行和停止它们?

回答

5

您可以将所有的计时器记录到TimersManager类,类似:

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

那类的实现应该是非常容易的。只要确保你保留那些定时器的弱引用。