Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 24-08-2003, 11:52   #1 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
Array säubern,dass es wieder beschreibar ist

Hi miteinander,
hab ne klitzekleine Frage,die hoffentlich bald beantwortet wird... (Hab eben grad ne geile Idee ).
Ich beschreibe im Laufe des Films ein Array (mit push Methode)
Nun wenn ich auf ein "clear" Knopf drücke,sollte das ganze Array gelöscht werden sodass alles Elemente des Arrays wieder frisch beschreibar sind
Habs mal so probiert,funkt aber ned :
ActionScript:
  1. _root.clear.onRelease = function() {
  2.     for (i=0; i<_root.array.length; i++) {
  3.         _root.array[i] = undefined;
  4.             }
  5. };
Wenn ich bei dem obigen dann wieder was ans Array pushen will,wirds da nicht auf dem [0] oder [1] Element gespeichert,sondern auf einem das noch nie gebraucht wurde,aber nicht gelöscht.

Also ich push mal 4 Strings :
Array[0] = "a"
.....
Array[3] = "d"
Nun wenn ich sie wieder undefined mach,
Wird das nächst gepushte auf Array[4] geschrieben !

MacEvil
MacEvil ist offline   Mit Zitat antworten
Alt 24-08-2003, 11:56   #2 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
ist ja logisch.. da sich die länge ja nicht ändert... es gibt einige methoden um teile aus einem array zu löschen usw..... splice z.b.

aber das ganze array zu löschen.. ist einfach, einfach ein neues mit dem gleichen namen erzeugen....... und das alte ist überschrieben

arr = [1,2,3,4];

arr = []; // und es ist wieder leer
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)
Scrawer ist offline   Mit Zitat antworten
Alt 24-08-2003, 12:01   #3 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
wenn du die Anzahl der Elemente erhalten willst:
ActionScript:
  1. arr = [1, 2, 5, 3, 2, 1];
  2. trace(arr); // 1, 2, 5, 3, 2, 1
  3. for (i in arr) {
  4. arr[i] = undefined;
  5. // oder
  6.     arr[i] = "";
  7. }
  8. trace(arr); // ,,,,,
  9.  

Geändert von thorben.schmitt (24-08-2003 um 12:04 Uhr)
thorben.schmitt ist offline   Mit Zitat antworten
Alt 24-08-2003, 12:04   #4 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
@thorben das ändert aber auch nix...
beim nächsten push ist es erst wieder index 6... das spielt keine rolle ob es nun einen wert gibt bei einem index oder nicht.... solange das index element selber existiert

wie gesagt... splice löscht einzelne zeilen oder blöcke (von bis) und der rest rückt nach......
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)

Geändert von Scrawer (24-08-2003 um 12:05 Uhr)
Scrawer ist offline   Mit Zitat antworten
Alt 24-08-2003, 12:04   #5 (permalink)
Revived @ Sunday
 
Benutzerbild von MacEvil
 
Registriert seit: Apr 2003
Ort: Nowhereland
Beiträge: 3.244
supi - danke
MacEvil ist offline   Mit Zitat antworten
Alt 24-08-2003, 12:05   #6 (permalink)
...
 
Registriert seit: Oct 2002
Ort: Nürnberg
Beiträge: 3.611
ups, nicht richtig gelesen

habe gedacht, dass er nur die elemente leeren will...
thorben.schmitt ist offline   Mit Zitat antworten
Alt 24-08-2003, 12:09   #7 (permalink)
alien
 
Benutzerbild von Smirgel
 
Registriert seit: May 2002
Ort: Colonia
Beiträge: 7.597
hi,
ActionScript:
  1. myArray.length = 0

jaja der bokel
Wie lösche ich den Inhalt eines Arrays?
__________________
bei fragen, fragen.
Smirgel ist offline   Mit Zitat antworten
Alt 24-08-2003, 12:11   #8 (permalink)
[Ernst Reiter]
 
Benutzerbild von Scrawer
 
Registriert seit: Jul 2001
Ort: austria
Beiträge: 3.691
so viel zu theme length ist schreibgeschützt
__________________
Das Gesetz des Lebens liegt im Notwendigen. Der Reiz des Lebens liegt im Überflüssigen
m.f.g Scrawer (www.thinkspace.at)
Scrawer ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 11:43 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele