[ascoders] addListener ruft auch removeListener auf

> > 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
------------------------------------------------------

Other related posts: