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 />

Indizierte Arrays<br />

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

In indizierten Arrays wird eine Reihe aus einem oder mehreren Werten gespeichert, die so angeordnet sind, dass auf<br />

jeden Wert über eine vorzeichenlose Ganzzahl zugegriffen werden kann. Die erste Indexposition ist immer die Zahl 0.<br />

Mit jedem dem Array hinzugefügten Element wird der Index um den Wert 1 erhöht. In ActionScript 3.0 werden zwei<br />

Klassen als indizierte Arrays verwendet: die Array-Klasse und die Vector-Klasse.<br />

Bei indizierten Arrays wird für die Indexnummer eine vorzeichenlose 32-Bit-Ganzzahl verwendet. Die maximale<br />

Größe eines indizierten Arrays beträgt 2 32 - 1 oder 4.294.967.295. Beim Versuch, ein Array zu erstellen, das größer ist<br />

als die maximale Größe, wird zur Laufzeit eine Fehlermeldung ausgegeben.<br />

Zum Zugriff auf ein einzelnes Element in einem indizierten Array verwenden Sie den Array-Zugriffsoperator ([]), um<br />

die Indexposition des gewünschten Elements anzugeben. Der folgende Code repräsentiert beispielsweise das erste<br />

Element (das Element an Indexposition 0) in einem indizierten Array namens songTitles:<br />

songTitles[0]<br />

Aus der Kombination des Array-Variablennamens gefolgt von der Indexposition in eckigen Klammern ergibt sich ein<br />

einzelner Bezeichner. (Das heißt, der Bezeichner kann genau wie jeder Variablenname verwendet werden.) Sie können<br />

einem Element eines indizierten Arrays einen Wert zuweisen, indem Sie den Namen und die Indexposition auf der<br />

linken Seite einer Zuweisungsanweisung verwenden:<br />

songTitles[1] = "Symphony No. 5 in D minor";<br />

Gleichermaßen können Sie den Wert eines Elements in einem indizierten Array abrufen, indem Sie den Namen und<br />

die Indexposition auf der rechten Seite einer Zuweisungsanweisung verwenden:<br />

var nextSong:String = songTitles[2];<br />

Die eckigen Klammern können anstelle eines expliziten Wertes auch eine Variable enthalten. (Die Variable muss eine<br />

nichtnegative Ganzzahl enthalten, wie beispielsweise „uint“, „positive int“ oder eine Number-Instanz mit einer<br />

positiven Ganzzahl). Dieses Verfahren wird häufig verwendet, um die Elemente in einem indizierten Array in einer<br />

Schleife zu durchlaufen und einen Vorgang für einige oder alle Elemente auszuführen. Im folgenden Codebeispiel<br />

wird dieses Verfahren veranschaulicht. Der Code verwendet eine Schleife für den Zugriff auf jeden Wert in einem<br />

Array-Objekt namens oddNumbers. Mit einer trace()-Anweisung wird jeder Wert im Format „oddNumber[Index]<br />

= Wert“ gedruckt:<br />

var oddNumbers:Array = [1, 3, 5, 7, 9, 11];<br />

var len:uint = oddNumbers.length;<br />

for (var i:uint = 0; i < len; i++)<br />

{<br />

trace("oddNumbers[" + i.toString() + "] = " + oddNumbers[i].toString());<br />

}<br />

Die Array-Klasse<br />

Der erste Typ eines indizierten Arrays ist die Array-Klasse. Eine Array-Instanz kann einen Wert eines jeden Datentyps<br />

enthalten. Ein Array-Objekt kann Objekte enthalten, die unterschiedliche Datentypen aufweisen. So kann eine Array-<br />

Instanz beispielsweise bei Index 0 einen Stringwert enthalten, bei Index 1 eine Number-Instanz und bei Index 2 ein<br />

XML-Objekt.<br />

Letzte Aktualisierung 27.6.2012<br />

27

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

Saved successfully!

Ooh no, something went wrong!