Flash 8 utilizza codice ActionScript 2.0 per le funzioni di programmazione . Uso dei cicli di ActionScript , è possibile creare applicazioni Flash e filmati con elaborazione iterativa . Ciò può essere utile per vari scopi , come il looping animazioni un numero di volte o lettura attraverso una struttura di dati per elaborare i contenuti. I loop sono tra le principali strutture di controllo in qualsiasi linguaggio di programmazione . Le strutture di ciclo in ActionScript 2.0 hanno sintassi standard , con i loop "per" e ", mentre " loop le opzioni principali . Per Loop con condizione
loop può definire processi iterativi utilizzando una variabile contatore e un test condizionale . Il seguente esempio di codice ActionScript 2.0 dimostra : var a; for ( a = 0; a < 10 , a + + ) {trace ( a); }
Quando entra per la prima esecuzione del ciclo, la variabile contatore viene azzerato . Il test condizionale specificato come secondo elemento in linea di apertura del ciclo poi esegue . Il corpo del ciclo verrà eseguito solo quando la variabile contatore è ancora inferiore 10 . Ogni volta che il corpo del ciclo viene eseguito , si scrive il valore del contatore , poi lo incrementa , come specificato dal terzo elemento nell'introduzione loop. Il corpo del ciclo potrebbe contenere diverse linee di lavorazione, questo esempio è puramente dimostrativo . Questo ciclo sarà iterare 10 volte .
Mentre le funzioni che utilizzano l'elaborazione leggermente diverso con i cicli for Loop con condizione
Mentre cicli possono implementare iterativo . Il codice ActionScript seguente viene illustrato : var b = 0; while ( b < 10) {trace ( b ) b + + ; }
Questo ciclo usa anche una variabile contatore , che prende parte al test condizionale determinare se la corpo del ciclo viene eseguito . Il codice inizializza il contatore a zero prima del ciclo ha inizio. Quando l'esecuzione raggiunge il loop , il test condizionale viene effettuata. Il corpo del ciclo viene eseguito solo quando il contatore è inferiore a 10 . Il ciclo restituisce il valore del contatore e lo incrementa ad ogni iterazione.
Infinite Loop Per
Invece di dettare il numero di volte che un ciclo verrà eseguito come parte della dichiarazione ciclo iniziale , funzioni ActionScript possono creare cicli infiniti . All'interno di un ciclo infinito , il codice deve rompere in modo esplicito a un certo punto o lo script potrebbe bloccarsi. Il seguente codice di esempio illustra : var c = 0; for (; ;) {if ( c > = 10) break; else { trace ( c ), c + + ; } }
Questo codice inizializza il contatore prima della loop, poi il corpo del ciclo inizia ad eseguire subito come non ci sono le condizioni su di esso . All'interno del ciclo , il codice esegue un test condizionale . Se il contatore ha raggiunto il valore 10 , il ciclo termina esplicitamente . In caso contrario, il valore del contatore è uscita poi incrementato , quindi il ciclo ricomincia.
Infinite Loop Mentre
Mentre loop in ActionScript possono anche utilizzare le strutture infinite . Il seguente codice di esempio illustra : var d = 0; while (true ) {if ( d > = 10) break; else { trace ( d ) d + + ; } }
Il corpo del ciclo while infinito porta gli stessi passi l'infinito ciclo for , infatti il flusso di esecuzione è la stessa per entrambi. Se si sta creando un loop infinito negli script Flash , assicurarsi di aver aggiunto una istruzione break a un certo punto , in caso contrario i loop verranno mai uscire.