еще можно вот так сделать

Код AS3:
package utils {
import flash.display.Shape;
/**
* Глобальный диспатчер события flash.events.Event.ENTER_FRAME
*
* @author gloomyBrain
*/
public final class EnterFrameBroadcaster extends Shape {
private static var _instance:EnterFrameBroadcaster = null;
/**
* Экземпляр синглтона
*/
public static function get instance():EnterFrameBroadcaster {
if (!_instance) {
_instance = new EnterFrameBroadcaster(new EnterFrameBroadcasterKey());
}
return _instance;
}
/**
* Для получения экземпляра используется статический акцессор instance
*/
public function EnterFrameBroadcaster(enforcer:EnterFrameBroadcasterKey) {
super();
if (!enforcer) {
throw new ArgumentError("Необходим ключ для создания экземпляра!");
}
}
}
}
internal final class EnterFrameBroadcasterKey { }
Ну и, соответственно, всех слушателей вешаем на экземпляр этого сиглтона