Ir para conteúdo

POWERED BY:

Arquivado

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

Bonieky

sobre ActionScript 3.0

Recommended Posts

Olá a todos.

 

Aqui está o código:

var i = 1;function testarFrase(frase) {	if (i<=frase.length) {		var parte = frase.substring(0,i);		resultado.text = parte;		i++;	} else {		clearInterval(intervalo);		trace("Acabou!");		var i = 1;	}}var acaoBotao:Function = function(evento:Event) {resultado.text = ""; var frase = texto.text; var intervalo:uint = setInterval(testarFrase,50,frase);};testar.addEventListener(MouseEvent.CLICK,acaoBotao);
O erro é no clearInterval, ele fala que 'intervalo' não foi definido. mas ele foi, e se eu tirar o clearInterval ele funciona porem não para o 'intervalo'.

 

Eu acho que o problema é porque intervalo foi definido em uma função e está levando clearInterval em outra função, como no javascript, ele não aceita variavel de outra função se não definimos ela como global/publica.

 

Então, queria saber como posso fazer pra ajeitar este problema? Talvez se tivesse alguma maneira de transformar essa intervalo em global/publica.

 

Já tentei usar public var intervalo = ... mas não funciona, pois public só funciona dentro de package.

 

Desde já, obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

só declarar as variaveis fora da função

 

var i = 1;var frase var intervalo:uintfunction testarFrase(frase) {	if (i<=frase.length) {		var parte = frase.substring(0,i);		resultado.text = parte;		i++;	} else {		clearInterval(intervalo);		trace("Acabou!");		var i = 1;	}}var acaoBotao:Function = function(evento:Event) {resultado.text = "";frase = texto.text;intervalo= setInterval(testarFrase,50,frase);};testar.addEventListener(MouseEvent.CLICK,acaoBotao);

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.