Mouseup

home / mouseLab
MouseLab

setInterval em AS3

Daniel D2

Bom galera postei um exemplo bem simples de como utilizar a classe "Timer" substituta do famigerado setInterval do AS2.


imagem
 
//--> variavel criada para o exemplo |-------------------------------------------------------------------------
var quantasVezes:uint = 1;
//--> declarei a variavel "tempo1" atribuindo a classe timer e passando o argumento "2000" para efetuar um disparo a cada 2 segundos o ouvinte "tempo1Completo" 
var tempo1:Timer = new Timer(2000);
//--> ouvinte "tempo1Completo" |-------------------------------------------------------------------------------
function tempo1Completo(_evt:TimerEvent)
{
//--> aqui você coloca o que deseja ser chamado (um frame, função, o que quiser) |-------------------------
this.caixaDeTexto1.text = String(quantasVezes);
this.quantasVezes++;
if(quantasVezes == 6)
{
//--> quando a variavel "quantasVezes" for igual a 6 o stop() para a variavel "tempo1"
this.tempo1.stop();
}
}
//--> toda variavel que é atribuida a classe timer necessita de um ponta pé inicial o metodo start faz isso |--
this.tempo1.start();
//--> adcionando um ouvinte a classe |-------------------------------------------------------------------------
tempo1.addEventListener(TimerEvent.TIMER,tempo1Completo);

//--> O mesmo processo feito acima foi utilizado neste exempo o que muda é o novo argumento atribuido a está classe antes inxestente no AS2. |--
var quantas2Vezes:uint = 1;
//--> declarei a variavel "tempo2" passei o tempo "2000" e adcionei o novo atributo repetição "5" ela vai executar cinco vezes e parar |--------
var tempo2:Timer = new Timer(2000,5);
function tempo2Completo(event:TimerEvent)
{
this.caixaDeTexto2.text = String(quantas2Vezes);
this.quantas2Vezes++;
}
this.tempo2.start();
tempo2.addEventListener(TimerEvent.TIMER,tempo2Completo);
imagem
Clique para baixar Voltar a página

 

Relacionados

 

Comentários

 
imagem
 
imagem Comente, critique deixe sua impressão pra gente!
imagem
 
Redes sociais
Copyright © 2008 - 2012 MouseUP Serviços de Internet LTDA. Todo o conteúdo deste site é de uso exclusivo da MouseUP.
Proibida reprodução ou utilização a qualquer título, sob as penas da lei.
Youtube Google Maps Twitter Facebook Orkut