[ascoders] ASBroadcaster - event wenn _listeners.length == 0

  • From: André Michelle <am@xxxxxxxxxxxxxxxxxx>
  • To: <ascoders@xxxxxxxxxxxxx>
  • Date: Mon, 1 Sep 2003 14:38:36 +0200

hi,


Ich brauche ein Event, wenn alle Listeners von einem Broadcaster gelöscht
sind.
Das scheint schwieriger als erwartet. Mit watch passieren schwer
nachvollziehbare Dinge.

Anbei kleines Beispiel:
@Bokel: Selbiges gibt für deinen ExtendedBroadcaster.
Auf jedenfall ist Chaos am Werk und ich sehe das Vorgehen von Flash nicht.

//ExtendedBroadcaster.initialize( sender );
ASBroadcaster.initialize( sender );
sender._listeners.watch ( "length" , function ( id , o , n ) { trace ( n );
return n } );
for ( var i = 0 ; i < 10 ; i++ ) {
 this[ "receiver" + i ] = {};
 this[ "receiver" + i ].kill = function () { sender.removeListener(
this ); };
 sender.addListener ( this[ "receiver" + i ] );
}
trace ( "------" + sender._listeners.length );
sender.broadcastMessage ( "kill" );

Ausgabe ab ------10 beachten.


aM
http://www.andre-michelle.com

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

Other related posts: