ActionScript 3.0 permite a los desarrolladores implementar flujos complejos de animación en las aplicaciones Flash y películas . Loops son algunas de las estructuras más útiles y comunes en los scripts AS3 . Funciones de bucle le permiten iterar a través de estructuras de datos y para llevar a cabo el procesamiento repetitivo sin tener que repetir líneas de código. AS3 proporciona una serie de bucles , cada uno de los cuales es adecuado para un tipo diferente de tarea . Por Loop
El bucle "for" lleva a cabo el procesamiento repetitivo utilizando una variable de contador y una prueba condicional. El siguiente ejemplo de código muestra un básico bucle "for" : var counter : int , porque ( contador = 0 ; contador < 10 ; counter + + ) { trace ( "Loop :" + contador) ;}
Este bucle se emitirá valores numéricos de cero a nueve. Cuando el código entra en el bucle , la variable de contador se pone a cero . Cada vez que el bucle de iteración , el programa comprueba la variable de contador . Si la variable es todavía menos de diez, el contenido del bucle se ejecuta , a continuación, la variable de contador se incrementa , la adición de un valor de uno a ella . La prueba condicional se lleva a cabo entonces de nuevo para comprobar el valor del contador . Cuando el valor alcanza 10 , el procesamiento se mueve más allá del bucle.
Para En Loop
" en el " bucle permite que los programas para iterar a través de estructuras de datos tales como matrices . El código siguiente muestra : fruitCollection var : Array = [ "aislado", " amarillo", " naranja ", " melón "]; for (var fruta : String en fruitCollection ) { trace ( "Fruit : " + fruta + "= " + fruitCollection [ fruta ] ) ;}
Este código hará salir cada elemento de la matriz a su vez . No hay necesidad de crear una prueba condicional el control de la longitud de la matriz y el valor del contador , como AS3 se detendrá automáticamente cuando se agota la estructura de matriz.
For Each en Loop
" para cada uno en " bucle también se repite a través de colecciones , pero en lugar de utilizar los valores del índice como referencias a las posiciones dentro de las estructuras de datos tales como matrices , recupera el elemento valora a sí mismos . El siguiente ejemplo de código muestra : fruitCollection var : Array = [ "aislado", " amarillo", " naranja ", " melón "] , porque cada uno ( fruitString var en fruitCollection ) { trace ( "Fruit : " + fruitString ) ; . }
no hay necesidad de utilizar el valor de índice en el interior de este bucle , como el " para cada " bucle accede automáticamente el elemento en cada posición en la estructura
mientras Loop
El bucle "mientras " le permite llevar a cabo el procesamiento , mientras que alguna condición se mantiene fiel . Al igual que el bucle " para " , el bucle ", mientras que " utiliza una prueba condicional , de la siguiente manera : contador var : int = 0 , mientras que ( contador < 10 ) {trace ( " continuo: " + contador ) ; contador + + ; }
Este bucle tiene el mismo efecto que el ejemplo bucle "for" , pero una implementación diferente . El contador se inicializa a cero antes de que comience el bucle , a continuación, la prueba condicional determina si el contenido de bucle se ejecuta cada vez . El código dentro del bucle incrementa el contador en la última línea de procesamiento.
Do While Loop
El " hacer mientras " bucle es similar al " tiempo " ; bucle , pero permite a los programadores para asegurar el contenido bucle se ejecuta al menos una vez . El siguiente ejemplo de código muestra : var counter : int = 10 ; do { trace ( "Loop :" + contador) ; contador + + ;} while ( contador < 10 ) ;
Si esta acción utiliza una " mientras que el " bucle, el contenido nunca se ejecutaría como la condición volvería falsa incluso en la primera iteración. Este bucle se ejecutará una vez , entonces sólo continuará si la prueba devuelve verdadero , que no lo hará en este caso.