
Код AS3:
public class UserData extends EventDispatcher
{
//- PRIVATE & PROTECTED VARIABLES -------------------------------------------------------------------------
private static var _instance :UserData; // он диспатчит события об обновлении
....
//- CONSTRUCTOR -------------------------------------------------------------------------------------------
public function UserData()
{
_instance = this;
}
//- PUBLIC & INTERNAL METHODS -----------------------------------------------------------------------------
public static function addEventListener($eventType:String, $handler:Function, $useCapture:Boolean = false, $priority:int = 0, $useWeakReference:Boolean = true):void
{
_instance.addEventListener($eventType, $handler, $useCapture, $priority, $useWeakReference);
}
public static function removeEventListener($eventType:String, $handler:Function, $useCapture:Boolean = false) : void
{
_instance.removeEventListener($eventType, $handler, $useCapture);
}
public function updateArmy($data:Array):void
{
....
if (UserData._instance)
UserData._instance.dispatchEvent(new Event(UserData.UPDATE_ARMY));
return;
}
что то типа такого, только 1 раз надо будет вызвать конструктор.