ActionScript 3.0 permite aos desenvolvedores implementar fluxos complexos de animação em aplicativos Flash e filmes. Loops estão entre as estruturas mais úteis e comuns em scripts AS3 . Funções de loop permitem que você para percorrer as estruturas de dados e realizar o processamento repetitivo sem ter que repetir linhas de código. AS3 fornece uma gama de lacetes , cada um dos quais é adequado para um tipo diferente de tarefa . Loop For
O laço "for" realiza processamento repetitivo usando uma variável de contador e um teste condicional . O código a seguir exemplo demonstra um básico " para" loop: var contador: int; for ( contador = 0; counter < 10; contador + +) { trace (" Loop: " + contador) ;}
a saída será laço valores numéricos de zero a nove. Quando o código entra no loop , a variável contador é definido como zero. Cada vez que o laço for , o programa verifica a variável do contador . Se a variável é ainda inferior a dez , o conteúdo dos executa circular , então a variável do contador é incrementado , adicionar um valor de um a ele . O teste condicional é então realizada de novo para verificar o valor do contador . Quando o valor chega a 10 , movimentos de processamento últimos loop.
Para Em loop
A " no " ciclo permite que programas para percorrer estruturas de dados , tais como matrizes . O código a seguir demonstra : var fruitCollection : Array = [" alimento", " banana", " laranja", " melão "] ; for (var frutas : String em fruitCollection ) { trace (" Fruit " + fruta + "=" + fruitCollection [ fruto ]); }
Este código irá imprimir cada elemento na matriz , por sua vez . Não há necessidade de criar um teste condicional verificando o comprimento da matriz eo valor do contador , como AS3 irá parar automaticamente quando a estrutura de array está esgotado.
Para cada um em loop
as "para cada um em " loop também percorre as coleções , mas ao invés de usar valores de índice como referências a posições dentro de estruturas de dados , tais como matrizes , ele recupera o elemento valoriza a si mesmos. O seguinte código de exemplo demonstra : var fruitCollection : Array = [" alimento", " banana", " laranja", " melão "] , para cada ( fruitString var em fruitCollection ) { trace (" Fruit " + fruitString );}
não há necessidade de usar o valor do índice dentro deste loop, como o " para cada " ciclo automaticamente acessa o elemento em cada posição na estrutura
< . br> While Loop
O loop "while" permite realizar processamento enquanto alguma condição permanecer verdadeira. Como o laço "for" , o " enquanto " laço usa um teste condicional , da seguinte forma: var contador: int = 0; while ( contador <10) { trace (" Loop: " + contador) ; contador + +; }
Este circuito tem o mesmo efeito que o exemplo " para" loop, mas uma implementação diferente . O contador é inicializado para zero antes de o circuito começa , então o teste condicional determina se o conteúdo ciclo executa cada vez . O código dentro do loop incrementa o contador como a última linha de processamento.
Do While Loop
O " fazer tempo" loop é semelhante ao " tempo" ; circuito , mas permite que os programadores para garantir que o conteúdo ciclo executa pelo menos uma vez . O seguinte código de exemplo demonstra : var contador: int = 10; do { trace (" Loop: " + contador) ; contador + + ;} while ( counter < 10);
Se essa ação usou um " enquanto o " loop, o conteúdo nunca iria executar como a condição retornaria false mesmo na primeira iteração . Este ciclo será executado uma vez , então só vai continuar se o teste retorna verdadeiro , que não vai neste caso.