[ascoders] Re: ASBroadcaster Remove Bug - wat neues
- From: "bokel" <actionscript@xxxxxxxxxxxx>
- To: <ascoders@xxxxxxxxxxxxx>
- Date: Fri, 9 May 2003 16:33:08 +0200
Das scheint dich ja schwer zu beschäftigen :)
Hier ist mal das Problem aufs Wesentliche reduziert:
a = [1,2,3,4];
for(var i=0; i<a.length; i++){
trace(a[i]);
if(i == 1) trace(a.splice(i,1) + " wird gelöscht");
}
Ausgabe
1
2
2 wird gelöscht
4
Wie du siehst, wird die 3 übersprungen.
Natürlich ist sie trotzdem noch im Array drin,
ein trace(a) ergibt 1,3,4
Ein Bug ist das aber nicht, eher eine Unzulänglichkeit.
mfg r.
----- Original Message -----
From: "Andre Michelle" <am@xxxxxxxxxxxxxxxxxx>
To: <ascoders@xxxxxxxxxxxxx>
Sent: Friday, May 09, 2003 4:18 PM
Subject: [ascoders] ASBroadcaster Remove Bug - wat neues
> 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 : 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
------------------------------------------------------
- Follow-Ups:
- [ascoders] Re: ASBroadcaster Remove Bug - wat neues
- From: Andre Michelle
- References:
- [ascoders] ASBroadcaster Remove Bug - wat neues
- From: Andre Michelle
Other related posts:
- » [ascoders] ASBroadcaster Remove Bug - wat neues
- » [ascoders] Re: ASBroadcaster Remove Bug - wat neues
- » [ascoders] Re: ASBroadcaster Remove Bug - wat neues
- » [ascoders] Re: ASBroadcaster Remove Bug - wat neues
- » [ascoders] Re: ASBroadcaster Remove Bug - wat neues
- » [ascoders] Re: ASBroadcaster Remove Bug - wat neues
- [ascoders] Re: ASBroadcaster Remove Bug - wat neues
- From: Andre Michelle
- [ascoders] ASBroadcaster Remove Bug - wat neues
- From: Andre Michelle