Ir para conteúdo

POWERED BY:

Arquivado

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

Fernando471

Passar variável

Recommended Posts

Galera, mais uma vez estou aqui, não consegui fazer o que queria. É o seguinte, no código abaixo, na linha do código verifica(alfabeto); o i é o for, mas ele não reconheçe esse i. Ele não passa o i para dentro da function. Como que eu faço para passar??

 

for (var i:Number = 0; i<alfabeto.length; i++) {
		var newLetter:MovieClip = allLetters_mc.attachMovie("letterButton", "letter"+alfabeto[i]+i, i*3);
		newLetter.letter_txt.html = true;
		newLetter.letter_txt.htmlText = "<b><font color = '#FF0000'>"+alfabeto[i]+"</font></b>";
		
		//acoes ao clicar na letra
	
		newLetter.onRelease = function(){
			var clickedLetter:Number = this._name.charAt(this._name.length-1);
			verifica(alfabeto[i]);
			this._visible = false;
		};
	}

Obrigado!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tive essa mesma dúvida nesse tópico:

http://forum.imasters.com.br/index.php...p;#entry1156369

 

Tente assim:

for (var i:Number = 0; i<alfabeto.length; i++) {
		var newLetter:MovieClip = allLetters_mc.attachMovie("letterButton", "letter"+alfabeto[i]+i, i*3);
		newLetter.letter_txt.html = true;
		newLetter.letter_txt.htmlText = "<b><font color = '#FF0000'>"+alfabeto[i]+"</font></b>";
		
		//acoes ao clicar na letra
		newLetter.i = i;
		newLetter.onRelease = function(){
			var clickedLetter:Number = this._name.charAt(this._name.length-1);
			verifica(alfabeto[this.i]);
			this._visible = false;
		};
	}

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara... eu tive esse problema... so q o meu i tava beleza... e embora num dia tava funcionando normal e no outro ele parou... qm tava errado, no seu caso seria o "alfabeto.length"...

 

da um trace antes do for e dentro do for

 

trace(alfabeto.length);

 

se houver so um trace... q deve ser o primeiro... provavelmente da dando erro no alfabeto.length mesmo que o numero esteja certo!

experimente renomea-la!!!

 

flws

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera, consegui achar em um forum em inglês aqui como q resolve. Dêem uma olhada:

 

newLetter.num=i;
		newLetter.onRelease = function(){
			verifica(alfabeto[this.num]);
			this._visible = false;
		};

Não acho que seja a saída mais prática, mas funcionou.

 

Obrigado aos que tentaram!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera, consegui achar em um forum em inglês aqui como q resolve. Dêem uma olhada:

 

newLetter.num=i;
		newLetter.onRelease = function(){
			verifica(alfabeto[this.num]);
			this._visible = false;
		};

Não acho que seja a saída mais prática, mas funcionou.

 

Obrigado aos que tentaram!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera, consegui achar em um forum em inglês aqui como q resolve. Dêem uma olhada:

 

newLetter.num=i;
		newLetter.onRelease = function(){
			verifica(alfabeto[this.num]);
			this._visible = false;
		};

Não acho que seja a saída mais prática, mas funcionou.

 

Obrigado aos que tentaram!!!

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.