[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   : //www.freelists.org/archives/ascoders/
> Optionen : //www.freelists.org/list/ascoders
> ------------------------------------------------------
>
>

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

Other related posts: