[ascoders] Re: addListener ruft auch removeListener auf

Hi Andre, das ist ein standard-verhalten
der addListener-Methode, um den eventuell
schon vorhandenen Listener noch fix mal zu
löschen, sehr praktische Sache.

Hast du eigentlich bedacht das die broadcast-
Message-Methode einen Bug hat und man diese
daher ersetzen sollte.

mfg, Holger



> > > Witzigerweise wird aber ganz offiziell beim Versuch,
> > > ein Objekt noch woanders anzumelden beim alten
> > > Caster die Methode 'removeListener' ausgeführt ( trace mal... )
> >
> > Aber du meinst jetzt nicht beim ASBroadcaster, oder ?
> > Das ist mir noch nie aufgefallen.
>
> mmmmh. Das scheint noch komplizierter:
>
> ---
> Caster1 = {};
> ASBroadcaster.initialize ( Caster1 );
> Caster1.onTest = function () { this.broadcastMessage ( "test" ) };
>
> Caster1.add_ = Caster1.addListener;
> Caster1.rem_ = Caster1.removeListener;
>
> Caster1.addListener = function ( listener ) {
>  trace ( "add: " + listener );
>  this.add_ ( listener );
> }
>
> Caster1.removeListener = function ( listener ) {
>  trace ( "remove: " + listener );
>  this.rem_ ( listener );
> }
>
> obj = {};
> obj.test = function () { trace( "test" ) };
> Caster1.addListener ( obj );
> ---
>
> Aus irgenteinen Grund werden addListener und removeListener ausgeführt.
>
> Jemand eine Idee, wie es dazu kommen kann ?
>
>
> aM
> http://www.andre-michelle.com
>
>
> ------------------------------------------------------
> Archiv   : http://www.freelists.org/archives/ascoders/
> Optionen : http://www.freelists.org/list/ascoders
> ------------------------------------------------------
>
>

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

Other related posts: