[ascoders] Re: Static Classes an ASBroadcaster initialisieren


Ich möchte meinen PathFinder nur als Hülle verwenden, die ich einmal
initalisiere, also keine Instanz davon ableiten, da es nie notwendig ist.

Bei der Ableitung mache ich das im Konstruktor: AsBroadcaster.initialize(
this );
Das geht mit static nicht. Eine Idee ?


Ja, aber es sieht 'n bisschen merkwürdig aus:


___ [ PathFinder.as ] _____________________________________



class PathFinder extends AsBroadcaster {


        static var b = AsBroadcaster.initialize(PathFinder);
}
___________________________________________________________

Die Ableitung von AsBroadcaster ist nur notwendig, um den Compiler zufrieden zu stellen - er weiß ja nicht, dass der PathFinder Klasse (i.e. dem Funktions-Objekt 'PathFinder') über initialize() die Methoden zur Laufzeit draufgepackt werden und meckert deswegen, wenn man versucht über PathFinder.addListener(obj) Objekte als Listener zu registrieren.

Verwendung im Film wäre dann wie gehabt:
___________________________________________________________


var agent001:Object = { onHit:function() {trace("Here's Agent #001");} }

var agent002:Object = {
        onHit:function() {trace("Here's Agent #002");}
}

PathFinder.addListener(agent001);
PathFinder.addListener(agent002);

PathFinder.broadcastMessage("onHit");

____________________________________________________________


ralf ...



------------------------------------------------------ Archiv : http://www.freelists.org/archives/ascoders/ Optionen : http://www.freelists.org/list/ascoders ------------------------------------------------------

Other related posts: