Public2004 79 Denunciar post Postado Julho 20, 2009 Seria interessante compreender a declaração e utilização de variáveis: http://forum.imasters.com.br/index.php?/topic/180826-tutorial-variaveis/page__view__findpost__p__580135 Abs. Compartilhar este post Link para o post Compartilhar em outros sites
leila•trupe 1 Denunciar post Postado Julho 20, 2009 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
Felipe Abranches 1 Denunciar post Postado Julho 20, 2009 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
Felipe Abranches 1 Denunciar post Postado Julho 22, 2009 Obrigado Leila, Sua primeira orientação resolveu tudo. E sua explicação foi bem clara também! Abraço, Felipe Compartilhar este post Link para o post Compartilhar em outros sites