Ir para conteúdo

POWERED BY:

Arquivado

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

Public2004

[Resolvido] variavel dentro do "for loop"

Recommended Posts

Quando você coloca em 'z' o num, você está atribuindo a ele uma função e não um número. Veja:

z = this.num;

 

onde anteriormente 'num' é igual a: i.onRelease=function () {

correto?

 

O que você tem que fazer é deixar uma propriedade em cada botão com o número da foto que você quer. Portanto:

num = (z+1);

i.foto = "fotos/"+num+".png";

i.num = num;

i.onRelease=function () {

imagem(this.foto);

//z = this.num; //isso tá errado, porque 'z' é seu contador do for

//para passar o valor para uma variável externa, crie outra variável e use-a na nova função

variavelNova = this.num

};

 

Acho que isso resolve.

 

Mas o correto mesmo é você já chamar a outra função no clique (release) passando o parâmetro do número do thumb:

i.onRelease=function () {

imagem(this.foto);

funcaoComLoadMovie(this.num);

};

 

E deixar seu loadMovie e o resto das ações numa outra função.

 

Espero ter esclarecido.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom dia pessoal!

 

Criei uma galeria de fotos com as miniaturas das fotos e os botões "anterior" e "próximo". As miniaturas funcionam, os botões também, independentes.

Tentei passar a variável de dentro do "for" para fora e, quando clico nos botões o "trace" retorna "NaN (not a number)".

function imagem(foto) {
	recebe.loadMovie(foto);
}
for (z=0; z<28; z++) {
	i = eval("a"+z);
	num = (z+1);
	i.foto = "fotos/"+num+".png";
	i.num = i.onRelease=function () {
		imagem(this.foto);
		z = this.num;
	};
}
recebe.loadMovie("fotos/"+z+".png");
ant.onRelease = function() {
	if (z == 1) {
		z = 29;
	}
	if (z != 1) {
		z--;
		recebe.loadMovie("fotos/"+z+".png");
	}
};
prox.onRelease = function() {
	if (z == 28) {
		z = 0;
	}
	if (z != 28) {
		z++;
		recebe.loadMovie("fotos/"+z+".png");
	}
};

Como posso fazer com o código para os botões receberem as variáveis?

 

Obrigado!

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.