lmsbxt 0 Denunciar post Postado Setembro 1, 2006 seguinte galera, to fazendo uma galeria de fotos com flash+php+mysql, a parte do php+mysql ta beleza, isiro a foto..tudo certinho. daí quero mostrar essas fotos no flash, montei o seguinte codigo, to quase lá, mas ainda ta com um probleminha /*/carrega as informações do arquivo php, a unica coisa que quero do php é um numerocorrespondente ao tanto de fotos que tenho, que é para eu poder fazer o for aqui no flash*/carregaphp = new LoadVars();carregaphp.load("fotos.php");carregaphp.onLoad = function() { numerofotos = carregaphp.numerodefotos; //da o loop de acordo com o tanto de fotosa = 0;b = 0;c = 0;mc = 0;var espacox:Number = 50;var espacoy:Number = 10;//var numerofotos = 20; for (var i = 1; i<=numerofotos; i++) { //duplica o mc var mcs:MovieClip = container.duplicateMovieClip("container"+i, _root.getNextHighestDepth()); //faz as quebras de de linha de 5 em 5 fotos if (i<=5) { mcs._x += (mcs._height+espacox)*i; } if ((i>=6) and (i<=10)) { a++; mcs._x += (mcs._height+espacox)*a; mcs._y += (mcs._height+espacoy); } if ((i>=11) and (i<=15)) { b++; mcs._x += (mcs._height+espacox)*b; mcs._y += (mcs._height+espacoy)*2; } if ((i>=16) and (i<=20)) { c++; mcs._x += (mcs._height+espacox)*c; mcs._y += (mcs._height+espacoy)*3; } //nome das fotos, o php ja gravou no banco o nome das fotos em ordem numérica tb foto = "fotos/"+i+".jpg"; //trace(foto); //carrega as fotos no mcs _root.mcs.carrega.loadMovie(foto); //função clica nos botoes mc++; this.mcs.area.mc = mc; this.mcs.area.onRelease = function() { //quando clico na foto ela é carregada num mc grande _root.grande.carrega.loadMovie("fotos/"+this.mc+".jpg"); //trace("clicou no botao"+this.mc); };} beleza, agora vou explicar o problema: da forma que está o codigo acima, ele está pegando o valor do php, est´´a gerando o loop mas num carrega as fotos. e se eu comentar a classe load vars e colocar um numero qualquer no for ele geral o loop e mostra as fotos, tudo certinho. me parece que o problema está quando deixo o loop dentro do "carregaphp.onLoad = function() {aqui dentro}", ou seja, quando o loop está dentro do load da classe loadVars, num funciona, se eu tirá-lo e colocar qualquer numero no for no lugar da variável "numerofotos" daí funciona. não posso usar o loadmovie dentro da classe loadVars? porque ele geral o loop mas não carrega as fotos? resolvendo esse detalhe vou disponibilizar a galeria aqui com os phps pra galera que quiser usar Abraço.. Compartilhar este post Link para o post Compartilhar em outros sites
Antoniosp 2 Denunciar post Postado Setembro 2, 2006 Quando você cria a 'var' mcs que dá o caminho do mc atual não precisa, e nem deve, usar por exemplo um _root ou um this (que nesse caso se refere ao LoadVars). Tire essas palavras-chaves no final do código e, se não der certo, coloque o caminho completo lá na declaração de 'mcs'.Abraço Compartilhar este post Link para o post Compartilhar em outros sites
lmsbxt 0 Denunciar post Postado Setembro 4, 2006 poxa cara..num entendi não...da pra explicar melhor/valewAbraço... Compartilhar este post Link para o post Compartilhar em outros sites
Antoniosp 2 Denunciar post Postado Setembro 4, 2006 Desculpe. Bom, você criou a variável mcs que faz referência ao mc atual que você duplicou, certo? //duplica o mc var mcs:MovieClip = etc...Essa variável já faz a referência completa ao mc, não precisando do auxílio de palavras-chave no tipo _root e this, como aqui por exemplo: _root.mcs.carrega.loadMovie(foto);//aqui //função clica nos botoes mc++; this.mcs.area.mc = mc;//aqui this.mcs.area.onRelease//e aquiSimplesmente tire essas palavras e veja se dá certo. Abraço Compartilhar este post Link para o post Compartilhar em outros sites
lmsbxt 0 Denunciar post Postado Setembro 4, 2006 muito booom cara..num imagina quanto eu apanhei com issoficando pronto eu vou colocar aqui pra galega que quiser usar..valeeewabraço!! Compartilhar este post Link para o post Compartilhar em outros sites
p.d 0 Denunciar post Postado Setembro 4, 2006 Vi que ja foi resolvido mas eu acho q uma dica legal é fazer o php ou asp ler os dados do mysql ou qualquer outro banco de dados e escrever esses dados como xml ... essa é a parte mais demorada .. depois de pronto é tudo mais facil no flash.abraço a todos! Compartilhar este post Link para o post Compartilhar em outros sites