Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Ester Silveira

[Resolvido] Problemas com SetTime Out

Recommended Posts

Olá pessoal!

 

Preciso fazer um emissor de sinais alternados em preto e branco (piscador).

Este emissor é um quadrado que pisca de branco para preto de acordo com uma variável chamada sequência.

 

Mas não está funcionando o setTimeOut.

 

Quando chamo a função led() o setTimeOut não pausa os 60ml.

 

Alguém pode me dizer o que estou fazendo de errado?

 

Aqui está minha classe:

 

class Pisca{
	
	var sequencia = "10101010101010111100001011";
	var i = 0;
	var delay;
	
	function Start(){

		led();
	}
  
   function led(){   
   		
		if(i < sequencia.length){
				
			if (sequencia.charAt(i) == "1"){					
				_root.cor.setRGB(0x000000);		
			}else{				
				_root.cor.setRGB(0xFFFFFF); 

			}
			
			i++;						
			
			delay = _root.setTimeOut(led(), 1500);
			
			
		}else{

			i = 0;
		}
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente assim:

 

 

class Pisca{
	
	var sequencia = "10101010101010111100001011";
	var i = 0;
	var delay;
	
	function Start(){

		led();
		delay = setInterval(led, 60);
		
	}
  
   function led(){   
		   trace("aa")
		if(i < sequencia.length){
				
			if (sequencia.charAt(i) == "1"){					
				_root.cor.setRGB(0x000000);		
			}else{				
				_root.cor.setRGB(0xFFFFFF); 

			}
			
			i++;						
		   
			
		}else{

			i = 0;
		}
	}
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Então, só pra explicar.. não existe setTimeOut no flash, em Actionscript utiliza-se setInterval e clearInterval.

 

abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.