Loop-Funktionen in Flash AS3

February 13

ActionScript 3.0 können Entwickler komplexe Ströme der Animation in Flash-Anwendungen und Filme zu implementieren. Schleifen gehören zu den nützlichsten und gemeinsamen Strukturen in AS3-Skripten. Loop-Funktionen können Sie zum Durchlaufen der Datenstrukturen und repetitive Verarbeitung durchzuführen, ohne Zeilen Code wiederholen. AS3 bietet eine Reihe von Schleifen, von die jede für eine andere Art von Aufgabe geeignet ist.

For-Schleife

Die "for"-Schleife führt durch repetitive Verarbeitung mithilfe eine Zählervariable und eine Prüfbedingung. Der folgende Beispielcode veranschaulicht eine Basic "für" Schleife:Var Zähler: Int;für (Zaehler = 0; entgegenzuwirken < 10; Marke ++) {}Trace ("Loop:" + Counter);}

Diese Schleife wird von Null bis neun Zahlenwerte ausgeben. Wenn der Code die Schleife ausführt, wird die Zählvariable auf NULL festgelegt. Jedes Mal, wenn die Schleife durchläuft das Programm die Zählervariable überprüft. Wenn die Variable immer noch weniger als zehn ist, der Inhalt der Schleife ausführt, dann die Zählervariable erhöht, beim Hinzufügen eines Werts eines darauf. Der bedingte Test wieder erfolgt dann den Wert des Leistungsindikators überprüft. Wenn der Wert 10 erreicht, wird hinter der Schleife Verarbeitung verschoben.

Für In-Schleife

Die "für in" Schleife ermöglicht Programmen, Datenstrukturen wie Arrays durchlaufen. Der folgende Code veranschaulicht:Var FruitCollection:Array = ["Apfel", "Banane", "orange", "Melone"];für (Var Obst: String in FruitCollection) {}Trace ("Frucht:" + Obst + "=" + fruitCollection[fruit]);}

Dieser Code wird wiederum jedes Element im Array ausgeben. Es gibt keine Notwendigkeit, einen bedingten Test überprüfen die Länge des Arrays und der Wert des Indikators einrichten, wie AS3 automatisch stoppt, wenn der Arraystruktur erschöpft ist.

For Each Schleife

"Für jeden in" Schleife durchläuft auch Sammlungen, aber anstatt Indexwerte als Bezugnahmen auf die Positionen innerhalb der Datenstrukturen wie Arrays, ruft es die Elementwerte selbst. Der folgende Beispielcode veranschaulicht:Var FruitCollection:Array = ["Apfel", "Banane", "orange", "Melone"];

für jede (Var. FruitString in FruitCollection) {}Trace ("Frucht:" + FruitString);}

Es gibt keine Notwendigkeit, den Indexwert innerhalb dieser Schleife verwenden wie die "for each"-Schleife automatisch das Element an jeder Position in der Struktur greift.

Während Schleife

Die "while"-Schleife können Sie durchführen, verarbeiten, während bestimmte Bedingung wahr ist. Wie die "for"-Schleife verwendet die "while"-Schleife eine Prüfbedingung wie folgt:Var Zähler: Int = 0;während (Zähler < 10) {}Trace ("Loop:" + Counter);Zähler ++;}

Diese Schleife hat dieselbe Wirkung wie das Beispiel "für" Schleife, aber eine andere Implementierung. Der Zähler wird initialisiert und auf Null vor der Schleife beginnt dann der bedingte Test bestimmt, ob der Schleife Inhalt jedes Mal ausgeführt wird. Der Code in der Schleife wird die letzte Zeile der Verarbeitung der Zähler erhöht.

Do While Schleife

Die "do while"-Schleife ähnelt der "while"-Schleife, allerdings ermöglicht Programmierern, stellen Sie sicher, dass der Inhalt der Schleife mindestens einmal ausgeführt wird. Der folgende Beispielcode veranschaulicht:Var Zähler: Int = 10;{} zu tunTrace ("Loop:" + Counter);Zähler ++;} während (Zähler < 10);

Wenn diese Aktion eine "while"-Schleife verwendet, würde der Inhalt nie ausführen, wie die Bedingung falsch, sogar bei der ersten Iteration zurückkehren würde. Diese Schleife wird einmal ausgeführt, dann wird nur fortgesetzt, wenn der Test true zurückgibt, wird es in diesem Fall nicht.