Wie lösche ich array-elemente?

delphinhawe

Erfahrenes Mitglied
Hallo zusammen,

bin kurz vor Verzweiflung. Wie kann ich alle Elemente aus einem array löschen?

Bild 1 sind alle Elemente gefüllt, dann möchte ich auf Bild 2 alle Elemente entleeren.

Wie lösche ich nach dem Klick der Schaltfläche alle Elemente auf Bild 2?

Im ActionScript : Bild 2 habe ich alle Elemente entleert und getestet,
aber es löscht nur ein Element ,,Dante“ und ,,1265“!

Habt Ihr eine Idee? Ich probiere schon stundenlang ohne Erfolg!


Anbei Script + Angehängte Dateien:

ActionSript Bild 1:

Code:
var zahl = 1000

if (zahl == 1000)
   
{   
     
     var poets:Array = new Array();
     poets.push({name:"Angelou", born:"1928"});
     poets.push({name:"Blake", born:"1757"});
     poets.push({name:"cummings", born:"1894"});
     poets.push({name:"Dante", born:"1265"});
     
     poets.sortOn("born", Array.NUMERIC);
     for (var i:uint = 0; i < poets.length; ++i)
     {
       var tf:TextField =  new TextField();
       tf.y= 100+(50*i);
       tf.x = 100;
       tf.text = poets[i].name+" || "+poets[i].born;
       addChild(tf)
     }
 
}

else
{
     tf.text = "";
}

ende_btn.addEventListener(MouseEvent.CLICK,
                    function(evt:MouseEvent) {
                        gotoAndStop(2);
                      });

stop();

ActionSript Bild 2:

Code:
var poets1:Array = new Array();
   poets1.push({name:"", born1:""});
   poets1.push({name:"", born1:""});
   poets1.push({name:"", born1:""});
   poets1.push({name:"", born1:""});
   
   poets1.sortOn("born", Array.NUMERIC);
   for (var j:uint = 0; j < poets1.length; ++j)
   {
       tf.y= 100+(50*j);
       tf.x = 100;
       tf.text = poets1[j].name + poets1[j].born1;
       addChild(tf)
     }

stop();
 

Anhänge

  • reset1.fla
    44 KB · Aufrufe: 23
Hi!
Vielleicht bin ich gerade ein bisschen blind, aber wo in deinem Posting versuchst du denn nun, die Elemente zu löschen? Ich sehe da nix...
Na jedenfalls, wenn du alle Elemente löschen willst, lege das Array doch einfach wieder neu an...
Oder, du nutzt die splice-Methode :
Code:
poets1.splice(0,poets1.length);

*grüssle*
 
Zurück