Ir para conteúdo

POWERED BY:

Arquivado

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

lmsbxt

galeria de fotos flash+php+mysql

Recommended Posts

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

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

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 aqui
Simplesmente tire essas palavras e veja se dá certo.

 

Abraço

Compartilhar este post


Link para o post
Compartilhar em outros sites

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.