Zurück   Flashforum > Flash > ActionScript > ActionScript 1

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 05-05-2004, 08:21   #1 (permalink)
kenntEinenDerFlashKann
 
Benutzerbild von Aule
 
Registriert seit: Mar 2002
Ort: sauerland
Beiträge: 220
Array: alle Elemente auf einmal ersetzen?

Ich habe ein main.swf, in dem ein Array existiert:
ActionScript:
  1. _root.meinArray = new Array ("eins", "zwei", "drei", "vier", "fünf");
jetzt wird in den Hauptfilm eine extern.swf geladen. Beim Laden sollen unter anderem alle Elemente des _root.meinArray ersetzt werden.

Kann ich jetzt in der extern.swf einfach den Konstruktor benutzen und ein neues Array über das alte drüberpflastern:
ActionScript:
  1. _root.meinArray = new Array ("golf", "astra", "fabia", "escort", "megane");
?

Oder ist das "unfein"?
__________________
...life is just a workaround...
Aule ist offline   Mit Zitat antworten
Alt 05-05-2004, 12:31   #2 (permalink)
Flash & TYPO3
 
Registriert seit: Oct 2003
Ort: Bayern
Beiträge: 2.700
Klappt auf alle Fälle. Ob's unschön ist darüber kann man sich immer streiten. Was gäb's denn für Alternativen?
__________________
Mediendesign-Student
johanness ist offline   Mit Zitat antworten
Alt 06-05-2004, 13:58   #3 (permalink)
kenntEinenDerFlashKann
 
Benutzerbild von Aule
 
Registriert seit: Mar 2002
Ort: sauerland
Beiträge: 220
hmm Alternativen? vielleicht sowas:

ActionScript:
  1. _root.meinArray[0] = "golf";
  2. _root.meinArray[1] = "astra";
  3. _root.meinArray[2] = "fabia";
  4.  
  5. // usw...
  6.  

aber das ist ja eigentlich quatsch, weil umständlich.
Ich dachte nur, es gibt vielleicht noch irgendeine Array-Methode oder -Funktion, mit der man innerhalb einer Zeile alle Elemente ersetzen kann, nur ohne ein neues Array anzulegen.
__________________
...life is just a workaround...
Aule ist offline   Mit Zitat antworten
Alt 06-05-2004, 14:44   #4 (permalink)
Neuer User
 
Benutzerbild von michaelklaehn
 
Registriert seit: Feb 2003
Beiträge: 262
Das geht auf jeden Fall

wie Du's ganz oben beschrieben hast.
Darüber habe ich mich schon geärgert.
Ich hatte nämlich ein Array mit 20 Elementen
und wollte dann die ersten zehn so ändern, mit dem Ergebnis, das die letzten zehn gelöscht waren!

So ist übrigens schicker:

ActionScript:
  1. _root.meinArray = ["golf", "astra", "fabia", "escort", "megane"];

Gruß,
Micha

Geändert von michaelklaehn (06-05-2004 um 14:46 Uhr)
michaelklaehn ist offline   Mit Zitat antworten
Alt 06-05-2004, 15:28   #5 (permalink)
helpQLODhelp
 
Benutzerbild von bokel
 
Registriert seit: Feb 2002
Ort: Köln
Beiträge: 8.505
Hast du schonmal Array.splice probiert ?

Edit:
achne, geht ja nicht, damit kann man zwar alles löschen, aber nur einzelne Elemente einfügen.


mfg r.
bokel ist offline   Mit Zitat antworten
Alt 10-05-2004, 10:30   #6 (permalink)
kenntEinenDerFlashKann
 
Benutzerbild von Aule
 
Registriert seit: Mar 2002
Ort: sauerland
Beiträge: 220
@micha:

Hey - diese Schreibweise kannte ich noch nicht. Cool - ich glaube so was suchte ich. Danke!
__________________
...life is just a workaround...
Aule 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 10:14 Uhr.

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


Copyright ©1999 – 2012 Marc Thiele