Design studio & media solutions

AS3 Metodo setInreval()

Set Interval
Set Interval AS3

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()

Come accennato il metodo setInterval permette di eseguire un codice specifico ripetutamente e ad un certo intervallo di tempo espresso in millisecondi. La generalizzazione del metodo è la seguente:
setInterval (myFunction, myTimeLapse);
myFunction è il nome della funzione da eseguire e myTimeLapse è l’intervallo di ripetizione del codice.
Supponiamo adesso di voler generare in output la parola “Ciao” una volta ogni 2 secondi. Per prima cosa creiamo una funzione che restituisce la parola “Ciao” , in seguito chiamiamo la funzione con il nostro metodo setInterval().
//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);

La funzione hello viene eseguita ogni 2000 millisecondi (2 secondi) infinite volte.
Ovviamente il codice può essere interroto grazie al comando clearInterval().

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. 

 



7 × = forty two

AS3 Cambiare colore

As3 colors In questo tutorial vedremo come cambiare colore a qualsiesi ...

Variabili, tipi di d

[caption id="attachment_162" align="alignleft" width="300" caption="print screen"][/caption] In questo tutorial analizzeremo gli ...

Impostazione del com

google_maps Le mappe interattive sono i migliori strumenti per illustrare qualsiesi ubicazione geografica. Creare da ...

AS3 Impostare profon

[caption id="attachment_142" align="alignleft" width="300" caption="profondità clip"][/caption] Il metodo setChildIndex Per impostare la ...

AS3 Interagire con l

In questo breve turotial vedremo come utilizzare la tastiera per ...

AS3 Cambiare colore

As3 colors In questo tutorial vedremo come cambiare colore a qualsiesi ...

Variabili, tipi di d

[caption id="attachment_162" align="alignleft" width="300" caption="print screen"][/caption] In questo tutorial analizzeremo gli ...

Impostazione del com

google_maps Le mappe interattive sono i migliori strumenti per illustrare qualsiesi ubicazione geografica. Creare da ...

AS3 Impostare profon

[caption id="attachment_142" align="alignleft" width="300" caption="profondità clip"][/caption] Il metodo setChildIndex Per impostare la ...

AS3 Interagire con l

In questo breve turotial vedremo come utilizzare la tastiera per ...