Остановить все таймеры - PullRequest
0 голосов
/ 12 августа 2009

У меня есть гибкое приложение с несколькими таймерами, работающими в течение различного времени и по разным причинам. Я хотел бы иметь возможность остановить все таймеры, работающие, если пользователь превышает указанное количество времени, но не хочет индивидуально остановить таймеры с помощью timer.stop ();

Есть ли способ остановить все таймеры глобально или найти и перебрать все таймеры, работающие и остановить их?

1 Ответ

5 голосов
/ 12 августа 2009

Вы можете зарегистрировать все свои таймеры в классе TimersManager, что-то вроде:

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

реализация этого класса должна быть довольно тривиальной. Просто убедитесь, что вы храните слабые ссылки на эти таймеры.

...