Flash 8 bruker ActionScript 2.0 kode for programmering funksjoner . Ved hjelp av ActionScript looper , kan du lage Flash-applikasjoner og filmer med iterativ prosess . Dette kan være nyttig for mange formål , for eksempel looping animasjoner et gitt antall ganger, eller lese gjennom en datastruktur for å behandle innholdet. Loops er blant de viktigste kontroll- strukturer i alle programmeringsspråk . Loop-strukturene i ActionScript 2.0 har standard syntaks , med " for" looper og "mens " looper de viktigste valgene . For Loop Med Tilstand
For looper kan definere iterativ prosesser ved hjelp av en teller variabel og en betinget test. Følgende eksempel ActionScript 2.0 demonstrerer : var a; for ( a = 0; a < 10; a + + ) { trace ( a) ;}
Når kjøringen først kommer inn i loop, er tellervariabelen satt til null . Betingelsestesten spesifisert som det andre elementet i loop åpningen linjen utfører da. Legemet av sløyfen vil bare utføres når tellervariabelen er fremdeles mindre enn 10 år. Hver gang legemet av sløyfen utfører , den skriver tellerverdien ut , deretter inkrementer det, som angitt av det tredje element i sløyfen innledning . Liket av loopen kan inneholde flere linjer med behandling, er dette eksempelet kun for demonstrasjon. Denne sløyfen vil iterere 10 ganger .
Mens Loop Med Tilstand
Mens looper kan implementere iterativ funksjoner ved hjelp av litt annen behandling enn med for sløyfer. Følgende eksempel ActionScript demonstrerer : var b = 0 , mens ( b < 10 ) { trace ( b ) , b + +; }
Denne sløyfen også bruker en teller variabel , som tar del i den betingede test avgjøre om løkke kroppen utfører . Koden initialiserer telleren til null før løkken starter. Ved utføringen når sløyfen , er den betingede testes. Sløyfen kroppen vil bare utføre mens disken er mindre enn 10 år. Sløyfen utganger tellerverdien og intervaller det på hver iterasjon.
Infinite For Loop
Snarere enn dikterer hvor mange ganger en løkke vil kjøre som en del av den første sløyfen uttalelse, kan ActionScript funksjoner lage uendelige løkker . Inne i en uendelig loop, skal koden eksplisitt bryte på et tidspunkt eller skriptet kan krasje . Følgende eksempelkode demonstrerer : var c 0 = ; for (; ;) { if ( c > = 10 ) break ; else { trace ( c ), c + +; } }
Denne koden vil nullstille telleren før den loop, deretter loopen kroppen begynner utfører straks som det ikke er forhold på den. Inne i loop, bærer koden ut en betinget test. Dersom telleren har nådd en verdi på 10, er sløyfen gått ut eksplisitt. Ellers tellerverdien sendes deretter økes , da løkken begynner på nytt.
Infinite Mens Loop
Mens looper i ActionScript kan også bruke uendelig strukturer . Følgende eksempelkode demonstrerer : var d = 0; while (true ) { if ( d > = 10 ) break ; else { trace ( d ) ; d + +; } }
Liket av den uendelige mens loop bærer ut de samme trinnene som det uendelige for loop , faktisk flyten av utførelsen er den samme for begge. Hvis du oppretter uendelige løkker i Flash skript, sørg for at du har lagt en pause uttalelse på et tidspunkt, ellers loopene aldri vil avslutte.