ActionScript 3.0 können Entwickler komplexe Strömungen der Animation in Flash-Anwendungen und Filme zu realisieren. Loops gehören zu den nützlichsten und gemeinsame Strukturen in AS3 Script . Loop- Funktionen können Sie durch Datenstrukturen durchlaufen und für die Durchführung wiederholende Verarbeitung ohne Codezeilen wiederholen . AS3 bietet eine Reihe von Schleifen , von denen jede auf eine andere Art der Aufgabe geeignet ist. For-Schleife
Die " for"-Schleife führt wiederholte Verarbeitung mit Hilfe eines Zählers variabel und einen bedingten Test . Der folgende Beispielcode demonstriert eine grundlegende " for"-Schleife : var Zähler : int; for ( counter = 0; Zähler < 10; Zähler + +) { trace ( "Loop :" + Zähler );}
Diese Schleife wird Zahlenwerte von null bis neun auszugeben. Wenn der Code die Schleife eintritt, wird die Zählvariable auf Null gesetzt. Jedes Mal, wenn die Schleife durchläuft , prüft das Programm die Zählvariable sein. Wenn die Variable noch weniger als zehn ist, führt der Gehalt der Schleife dann die Zählvariable inkrementiert wird , indem ein Wert, der eine zu ihm. Die bedingte Test wird dann erneut durchgeführt , um den Wert des Zählers zu überprüfen. Wenn der Wert 10 erreicht , geht die Verarbeitung über die Schleife .
Für Im Loop
" in " Programme Schleife durch Datenstrukturen wie Arrays durchlaufen erlaubt . Der folgende Code veranschaulicht : var fruitCollection : Array = [" Apfel ", " Banane ", " orange", " Melone "] ; for (var Frucht : String in fruitCollection ) { trace (" Frucht: " + Obst + "= " + fruitCollection [ Frucht ] );}
Dieser Code wird ausgegeben jedes Element im Array der Reihe nach. Es besteht keine Notwendigkeit zur Einrichtung eines bedingten Test überprüft die Länge des Arrays und den Zählerstand , als AS3 stoppt automatisch , wenn die Array-Struktur ist erschöpft.
For Each Im Loop
die
" für jeden in " loop durchläuft auch Sammlungen , aber anstatt Indexwerte als Verweise auf Positionen innerhalb Datenstrukturen wie Arrays , ruft es das Element Werte selbst . Der folgende Code veranschaulicht : var fruitCollection : Array = [" Apfel ", " Banane ", " orange", " Melone "] ; für jede (var fruitString in fruitCollection ) { trace (" Frucht: " + fruitString ); . }
Es gibt keine Notwendigkeit, den Index-Wert innerhalb dieser Schleife zu verwenden, als " für jeden " loop greift automatisch auf das Element an jeder Position in der Struktur
While-Schleife
Die "while" -Schleife können Sie eine Verarbeitung während einige Bedingung wahr ist . Wie die " for"-Schleife , verwendet der " while"-Schleife einen bedingten Test , wie folgt : var Zähler : int = 0; while (zaehler <10 ) { trace ( "Loop :" + Zähler ); Zähler + +; }
Diese Schleife hat die gleiche Wirkung wie das Beispiel " for"-Schleife , aber eine andere Implementierung . Der Zähler wird auf Null initialisiert , bevor die Schleife beginnt , dann ist die bedingte Test bestimmt , ob die Schleife Inhalt jedes Mal ausgeführt wird. Der Code innerhalb der Schleife den Zähler in der letzten Zeile der Verarbeitung.
Do While-Schleife
Die "do while"-Schleife ähnelt der "while" ; Schleife , sondern ermöglicht es Programmierern, sicherzustellen, dass der Inhalt Schleife führt mindestens einmal. Der folgende Code veranschaulicht : var Zähler : int = 10; do { trace ( "Loop :" + Zähler ); Zähler + +; } while ( zaehler < 10);
Wenn diese Aktion verwendet ein " while "-Schleife , der Inhalt würde nie als Bedingung ausführen zurückkehren würde sogar auf der ersten Iteration falsch. Diese Schleife wird einmal ausgeführt , dann werden nur fortgesetzt werden, wenn der Test true zurückgibt, die es werden in diesem Fall nicht .