Ir para conteúdo

POWERED BY:

Arquivado

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

Renan Andrade

[Resolvido] for + function <- não funciona

Recommended Posts

for (i=1;i<tmi;i++)
		{
			mc_atual = film0.duplicateMovieClip("film"+i,i,{_x:homeI, _y:homeY});			
			mc_atual.createEmptyMovieClip("box", 10);
			with(mc_atual.box) {_y = 14;_x = 3;}
					
			//set("link_photo"+i, "java script:GroupDelegate('"+i+"')");
			
			mc_atual.onRelease = function(){		
			
			trace(i);

			}			
			
			loadMovie('img/fotos/mini/'+arqxml.firstChild.childNodes[i].childNodes[0].firstChild, mc_atual.box);			 
			homeI += homeW + 0;
		}

Porque quando dá o trace do i aparece 5 e não aparece o restante ? Sendo que abaixo no ChildNode ele faz o i corretamente.

Independente do botao vai com o valor 5 que é o ultimo valor do for, ou seja, o i dentro da função não pega os valores 1,2,3,4 somente o 5. Porem para continuar o job preciso fazer com que o i dentro da funcao seja o valor do for..... deu pra entender ?

 

Obrigado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Porque você só mandou dar o trace dentro do release. E o release como é uma ação do usuário sempre será realizado depois do for completado.

 

você tem que setar o release para todos os botoes, algo do tipo:

 

_root["film"+i].onRelease = function(){

... etc

 

E pra pegar o "número do botão" você teria que armazenar o i em uma propriedade dele antes do release, tipo:

_root["film"+i].id = i;

 

E dentro do release você usaria:

this.id

 

Entendeu?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Porque você só mandou dar o trace dentro do release. E o release como é uma ação do usuário sempre será realizado depois do for completado.

 

você tem que setar o release para todos os botoes, algo do tipo:

 

_root["film"+i].onRelease = function(){

... etc

 

E pra pegar o "número do botão" você teria que armazenar o i em uma propriedade dele antes do release, tipo:

_root["film"+i].id = i;

 

E dentro do release você usaria:

this.id

 

Entendeu?

Leila me salvou muito obrigado!!!! http://forum.imasters.com.br/public/style_emoticons/default/clap.gif http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

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.