ActionScript 3.0 kunnen ontwikkelaars complexe stromingen van animaties te implementeren in Flash -toepassingen en films . Lussen behoren tot de meest nuttige en gemeenschappelijke structuren in AS3 scripts . Loop functies kunt u doorlopen datastructuren en repetitieve bewerking uit te voeren zonder regels code te herhalen . AS3 biedt verschillende lussen , die elk geschikt voor een ander type taak . Voor Loop De lus "voor" voert repetitieve verwerking met behulp van een teller variabele en een voorwaardelijke test . De volgende voorbeeldcode geeft een basis " voor " loop : var teller : int ; for ( teller = 0 ; teller < 10 ; teller + + ) { trace ( " Loop : " + teller ) ; } deze lus zal numerieke waarden uitsturen van nul tot negen . Wanneer de code in de beugel , is de teller variabele in te stellen op nul . Elke keer dat de lus herhaalt , het programma controleert de teller variabele . Indien de variabele nog steeds minder dan tien , de inhoud van de lus wordt uitgevoerd, wordt de teller variabele verhoogd , het toevoegen van een waarde van een tot het. De voorwaardelijke test wordt nogmaals uitgevoerd om de waarde van de teller te controleren . Wanneer de waarde 10 bereikt , gaat de verwerking door langs de lus . Voor In Loop De " in " loop laat programma's te doorlopen datastructuren zoals arrays . De volgende code toont : var fruitCollection : Array = [ " appel " , " banaan " , " oranje " , " meloen " ] ; for ( var fruit : String in fruitCollection ) { trace ( " Fruit : " + fruit + " = " + fruitCollection [ vrucht ] ) ; } Deze code zal elk element in de array zijn beurt uitvoeren . Er is geen behoefte aan het opzetten van een voorwaardelijke test controleren van de lengte van de array en de tellerstand , als AS3 stopt automatisch als de matrix -structuur is uitgeput . Voor Elke In Loop < br > de " voor elk in " loop herhaalt ook door middel van collecties , maar in plaats van indexwaarden als verwijzingen naar posities binnen datastructuren zoals arrays , het haalt het element waarden zelf . De volgende voorbeeldcode geeft aan : var fruitCollection : Array = [ " appel " , " banaan " , " oranje " , " meloen " ] , voor elke ( var fruitString in fruitCollection ) { trace ( " Fruit : " + fruitString ) . } p Er is geen noodzaak om de indexwaarde gebruiken in deze lus als " voor elke " loop automatisch toegang tot het element op elke positie in de structuur < br > terwijl Loop De lus "terwijl" stelt u in staat uit te voeren verwerking , terwijl sommige toestand blijft waar . Net als de " voor" -lus , de lus "terwijl" maakt gebruik van een voorwaardelijke test , als volgt : var teller : int = 0 ; while ( teller < 10 ) { trace ( " Loop : " + teller ) ; teller + + ; } Deze lus heeft hetzelfde effect als het voorbeeld lus "voor" , maar een andere implementatie . De teller wordt geïnitialiseerd op nul voordat de lus begint , dan is de voorwaardelijke test bepaalt of de lus inhoud elke keer uitvoert . De code binnen de lus stappen van de teller als de laatste regel van de verwerking . Do While Loop De " doen terwijl " loop is vergelijkbaar met de " terwijl" , lus , maar stelt programmeurs in staat om ervoor te zorgen de lus gehalte ten minste een keer uitvoert . De volgende voorbeeldcode geeft aan : var teller : int = 10 ; doen { trace ( " Loop : " + teller ) ; teller + + ; } while ( teller < 10 ) ; Als deze actie gebruik gemaakt van een " terwijl de "loop , zou de inhoud nooit uitvoeren als de voorwaarde onwaar zou terugkeren zelfs op de eerste iteratie . Deze lus zal een keer uit te voeren, dan zal alleen doorgaan als de test true retourneert , die zal het niet in dit geval.
|