我有一个flex应用程序,有几个计时器运行了不同的时间和各种原因。如果用户超过指定的时间,我希望能够停止所有计时器的运行,但是不希望单独使用timer.stop()停止计时器;
有没有一种方法可以在全球范围内停止所有计时器,或者在所有计时器上查找和迭代运行并停止它们?
发布于 2009-08-11 21:26:18
您可以将所有计时器注册到TimersManager类中,如下所示:
var t:Timer = new Timer()
TimersManager.getInstance().register(t);
...
TimersManager.getInstance().stopAll();这个类的实现应该非常简单。确保你对那些计时器的引用很弱。
https://stackoverflow.com/questions/1262904
复制相似问题