[ascoders] ASBroadcaster Remove Bug - wat neues

  • From: "Andre Michelle" <am@xxxxxxxxxxxxxxxxxx>
  • To: <ascoders@xxxxxxxxxxxxx>
  • Date: Fri, 9 May 2003 16:18:33 +0200

hi Broadcasters,


ich sitze hier gerade an einem Projekt,
wo scheinbar der ASBroadcaster funktioniert,
dass hat mich gestutzt und ich habe mit Carsten
die ganze Geschichte nochmal aufgeräumt.

Das Ergebnis ist hier und einfach :o)

<code>
Welt = function (pIntKaefer) {
 ASBroadcaster.initialize(this);
 while (pIntKaefer--)
  new Kaefer(this, pIntKaefer);
}
Welt.prototype.amageddon = function () {
 this.broadcastMessage('onAmageddon');
}

Kaefer = function (pObjWelt, pIntId) {
 this.intId = pIntId;
 this.objWelt = pObjWelt;
 this.objWelt.addListener(this);
}
Kaefer.prototype.onAmageddon = function () {
 trace(this.intId + ' hat das zeitliche gesegnet');
 this.objWelt.removeListener(this);
}

objWelt = new Welt(10);
//objWelt.amageddon();
onMouseDown = function () {  objWelt.amageddon(); }
</code>

Geändert sind nur die letzten beiden Zeilen des Käferscriptes.
Klickt einfach mal 3x und die Käfer sind dann doch alle weg.
Jeweils die Hälfte vergisst er dabei.

Heisst dass die _listeners doch irgentwo sich ihren Weg
wieder selber an die Sonne führen :o)


So ist das also.


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

latest:
http://tag-der-arbeit.extrajetzt.com


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

Other related posts: