In questo tutorial vedremo come utilizzare il metodo setInterval() per eseguire ripetutamente e ad intervallo regolare dei segmenti di codice. Lo stesso risultato può essere ottenuto utilizzando la più avanzata Timer Class, ma l’uso del metodo setInterval() può risultare più semplice in progetti che non richiedono le elaborate funzioni offerte della Timer Class.
Utilizzare setInterval()
setInterval (myFunction, myTimeLapse);
//creiamo la funzione hello()
funzione hello (): void {
trace ("Ciao!");
}
//impostiamo l'intervallo di esecuzione della funzione a 2 secondi
var myInterval: uint = setInterval (hello, 2000);
Arrestare il ciclo setInterval() con clearInterval()
Supponiamo di voler creare un bottone e di farlo spostare sullo schermo ogni 2 secondi finchè non viene cliccato.
// creiamo la nostra funzione
funzione moveBtn (): void {
//incrementiamo la posizione x del bottone di 50
my_btn.x + = 10;
}
//definiamo l'intervallo e la funzione da eseguire
var myInterval: uint = setInterval (moveBtn, 2000);
//aggiungiamo un listener al bottone che esegue la
//funzione stopMe al click
my_btn.addEventListener (MouseEvent.CLICK, stopMe);
//creiamo la funzione stopMe
stopMe funzione (e: MouseEvent): void {
//puliamo l'intervallo
clearInterval (myInterval);
}
Questo mteodo mostra come è possibile temporizzare l’esecuzione di funzioni con AS tuttavia è un esempio molto semplice, qualora si avesse bisogno di maggiori funzionalità di temporizzazione consiglio l’utilizzo della Timer Class che possiede metodi migliori ma anche più elaborati.



