15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Verwenden von Arrays<br />

Abfragen von Arrays<br />

Flash Player 9 und höher, Adobe AIR 1.0 und höher<br />

Mit vier Methoden der Array- und Vector-Klassen – concat(), join(), slice() und toString() – werden Daten<br />

im Array abgefragt, jedoch keine Änderungen am Array vorgenommen. Bei den Methoden concat() und slice()<br />

werden jeweils neue Arrays zurückgegeben, während bei den Methoden join() und toString() jeweils Strings<br />

zurückgegeben werden. Bei der concat()-Methode wird als Argument ein neues Array oder eine Liste mit Elementen<br />

mit dem vorhandenen Array verbunden, um ein neues Array zu erstellen. Die slice()-Methode verfügt über zwei<br />

Parameter mit den treffenden Bezeichnungen startIndex und endIndex und gibt ein neues Array zurück, das eine<br />

Kopie eines Teils der Elemente aus dem vorhandenen Array enthält. Der Teil beginnt mit dem Element bei<br />

startIndex und endet mit dem Element vor endIndex. Noch einmal zur Klarstellung: Das Element bei endIndex ist<br />

nicht Bestandteil des Rückgabewerts.<br />

Im folgenden Beispiel werden mithilfe von concat() und slice() neue Arrays mit Elementen aus anderen Arrays<br />

erstellt:<br />

var array1:Array = ["alpha", "beta"];<br />

var array2:Array = array1.concat("gamma", "delta");<br />

trace(array2); // output: alpha,beta,gamma,delta<br />

var array3:Array = array1.concat(array2);<br />

trace(array3); // output: alpha,beta,alpha,beta,gamma,delta<br />

var array4:Array = array3.slice(2,5);<br />

trace(array4); // output: alpha,beta,gamma<br />

Mithilfe der Methoden join() und toString() können Sie ein Array abfragen und den entsprechenden Inhalt in<br />

einem String zurückgeben. Wenn bei der join()-Methode keine Parameter verwendet werden, sind beide Methoden<br />

identisch, d. h., sie geben einen String mit einer durch Kommas getrennten Liste aller Elemente im Array zurück. Im<br />

Gegensatz zur toString()-Methode kann bei der join()-Methode der delimiter-Parameter übergeben werden,<br />

über den Sie das Symbol auswählen können, das im zurückgegebenen String als Trennzeichen zwischen den einzelnen<br />

Elementen verwendet wird.<br />

Im folgenden Beispiel wird ein Array namens rivers (Flüsse) erstellt, für das join() und toString() aufgerufen<br />

werden, um die Werte im Array als String zurückzugeben. Die toString()-Methode wird verwendet, damit durch<br />

Kommas getrennte Werte zurückgegeben werden (riverCSV). Die join()-Methode wird verwendet, damit Werte<br />

zurückgegeben werden, die durch +-Zeichen getrennt sind.<br />

var rivers:Array = ["Nile", "Amazon", "Yangtze", "Mississippi"];<br />

var riverCSV:String = rivers.toString();<br />

trace(riverCSV); // output: Nile,Amazon,Yangtze,Mississippi<br />

var riverPSV:String = rivers.join("+");<br />

trace(riverPSV); // output: Nile+Amazon+Yangtze+Mississippi<br />

Beachten Sie, dass verschachtelte Array- oder Vector-Instanzen bei der join()-Methode immer mit durch Kommas<br />

getrennten Werten zurückgegeben werden, unabhängig davon, welches Trennzeichen für die Hauptelemente im<br />

Array angegeben wird, wie im folgenden Beispiel gezeigt:<br />

var nested:Array = ["b","c","d"];<br />

var letters:Array = ["a",nested,"e"];<br />

var joined:String = letters.join("+");<br />

trace(joined); // output: a+b,c,d+e<br />

Letzte Aktualisierung 27.6.2012<br />

38

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!