Flash 8 använder ActionScript 2.0 -kod för programmering funktioner . Använda ActionScript loopar , kan du skapa Flash-applikationer och filmer med iterativ bearbetning . Detta kan vara användbart för många ändamål , såsom looping animationer ett visst antal gånger eller läser igenom en datastruktur för att bearbeta dess innehåll . Loops är bland de viktigaste kontrollstrukturer i alla programmeringsspråk . Slingstrukturerna i ActionScript 2.0 har standard syntax , med " för " loopar och " medan " loopar de huvudalternativ . För Loop Med skick
loopar kan definiera iterativa processer med hjälp av en räknare variabel och ett villkorligt test . Följande exempel ActionScript 2.0 -kod visar : var a , för ( a = 0 ; a < 10 , a + + ) { trace ( a ) ;}
När körningen först kommer in i slingan , är räknarvariabeln nollställs . Den villkorliga testet anges som den andra posten i slingan öppning linje exekverar sedan . Kroppen av slingan kommer bara köra när räknarvariabeln är fortfarande mindre än 10 . Varje gång kroppen av slingan exekverar , det skriver räknaren värdet ut , sedan steg den , som anges av den tredje posten i slingan inledningen . Kroppen av slingan kan innehålla flera linjer av bearbetning, är detta exempel enbart för demonstration . Denna slinga kommer upprepa 10 gånger . Addera Medan slinga med skick
loopar kan genomföra iterativa funktioner med hjälp av något annorlunda behandling än med loopar . Följande exempel ActionScript visar : var b = 0 , medan ( b < 10 ) { trace ( b ) , b + + ; }
Denna slinga använder också en räknare variabel , som deltar i det villkorliga testet avgöra om slingan exekverar . Koden initialiserar räknaren till noll innan slingan startar. När körningen når slingan , är det villkorliga testet utförs . Slingan kropp kommer bara utföra medan räknaren är mindre än 10 . Slingan matar räknaren värdet och ökar den på varje iteration .
Oändlig För Loop
stället diktera hur många gånger en loop kommer att utföra som en del av den ursprungliga loop uttalande , kan ActionScript-funktioner skapa oändliga loopar . Inuti en oändlig loop , måste koden bryta uttryckligen någon gång eller skriptet kan krascha . Följande exempelkod visar : var c = 0; för ( ; ;) {if ( c > = 10 ) break; else { trace ( c ) , c + + ; } }
här koden initierar räknaren innan loop , då slingan börjar köra direkt, eftersom det inte finns några förutsättningar för det . Inne i loopen , bär koden ut ett villkorligt test . Om räknaren har nått ett värde på 10 , är slingan lämnat explicit . Annars Räknarvärdet produktionen ökas sedan , då slingan börjar igen . Addera Oändlig Medan Loop
loopar i ActionScript kan också använda oändliga strukturer . Följande exempelkod visar : var d = 0; while ( true ) {if ( d > = 10 ) break; else { trace ( d ) , d + + ; } }
kropp oändliga while-slingan bär ut samma steg som det oändliga för loop , i själva flödet av utförandet är detsamma för båda . Om du skapar oändliga loopar i dina Flash -skript , se till att du har lagt till ett break någon gång , annars dina loopar aldrig kommer att lämna . Addera