15.10.2012 Views

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

Actionscript 3 Entwicklerhandbuch

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACTIONSCRIPT 3.0 ENTWICKLERHANDBUCH<br />

Verwenden von Arrays<br />

Mithilfe der sortOn()-Methode können Sie das Array nach der born-Eigenschaft sortieren. Mit der sortOn()-<br />

Methode werden die beiden Parameter fieldName und options definiert. Das fieldName-Argument muss als String<br />

angegeben werden. Im folgenden Beispiel wird sortOn() mit den beiden Argumenten born und Array.NUMERIC<br />

aufgerufen. Durch das Array.NUMERIC-Argument wird sichergestellt, dass die Sortierung numerisch und nicht<br />

alphabetisch durchgeführt wird. Dies empfiehlt sich auch, wenn die Zahlen die gleiche Anzahl an Ziffern aufweisen,<br />

da dadurch ein normaler Sortiervorgang durchgeführt werden kann, falls zu einem späteren Zeitpunkt eine Zahl mit<br />

mehr oder weniger Ziffern in das Array eingefügt wird.<br />

poets.sortOn("born", Array.NUMERIC);<br />

for (var i:int = 0; i < poets.length; ++i)<br />

{<br />

trace(poets[i].name, poets[i].born);<br />

}<br />

/* output:<br />

Wang 701<br />

Dante 1265<br />

Blake 1757<br />

cummings 1894<br />

Angelou 1928<br />

*/<br />

Sortieren ohne Änderung des ursprünglichen Arrays (nur Array-Klasse)<br />

Im Allgemeinen werden mit den Methoden sort() und sortOn() Änderungen an einem Array vorgenommen. Wenn<br />

Sie ein Array sortieren möchten, ohne Änderungen vorzunehmen, geben Sie die Konstante<br />

Array.RETURNINDEXEDARRAY als Teil des options-Parameters an. Dadurch wird ein neues Array mit der gewünschten<br />

Sortierung zurückgegeben und das ursprüngliche Array wird nicht geändert. Das zurückgegebene Array ist ein einfaches<br />

Array mit Indexnummern, die die neue Sortierreihenfolge angeben, und enthält keine Elemente des ursprünglichen<br />

Arrays. Wenn Sie das poets-Array ohne Änderungen nach Geburtsjahr sortieren möchten, geben Sie die Konstante<br />

Array.RETURNINDEXEDARRAY als Bestandteil des an den options-Parameter übergebenen Arguments an.<br />

Im folgenden Beispiel werden die zurückgegebenen Indexinformationen in einem Array namens indices<br />

gespeichert. Dann werden über das indices-Array in Verbindung mit dem nicht geänderten poets-Array die Dichter<br />

nach dem entsprechenden Geburtsjahr sortiert ausgegeben:<br />

var indices:Array;<br />

indices = poets.sortOn("born", Array.NUMERIC | Array.RETURNINDEXEDARRAY);<br />

for (var i:int = 0; i < indices.length; ++i)<br />

{<br />

var index:int = indices[i];<br />

trace(poets[index].name, poets[index].born);<br />

}<br />

/* output:<br />

Wang 701<br />

Dante 1265<br />

Blake 1757<br />

cummings 1894<br />

Angelou 1928<br />

*/<br />

Letzte Aktualisierung 27.6.2012<br />

37

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

Saved successfully!

Ooh no, something went wrong!