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.