Ir para conteúdo

POWERED BY:

Arquivado

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

Derededs

array pros links

Recommended Posts

ae galera,

 

no flash eu carrego um xml, e de acordo com o numero de linhas do xml, ele vai duplicando os movieclips.

dentro desse movieclip que é duplicado tem um outro movieclip onde carrego as imagens, que eu puxo do xml, que vai carregando de acordo com o numero da linha.

nele também tem um botao, e eu queria que assim como a imagem, o link fosse distribuido aos mcs.

 

no flash eu tentei assim:

 

var resultes= new Array();
mc._visible=0

	
	var oXml:XML=new XML();
	oXml.ignoreWhite=true;
	oXml.onLoad=function(){

		for (i=0; i<oXml.childNodes[0].childNodes.length; i++){

			var aparece:MovieClip= mc.duplicateMovieClip("resultados"+i,i)
			resultes[i]="resultados"+i
			var links:MovieClip=resultes[i]

			loadMovie(oXml.childNodes[0].childNodes[i].childNodes[0].childNodes,resultados"+i+".movieClip")
			
			links.botao.onRelease=function(){

				getURL(oXml.childNodes[0].childNodes[i].childNodes[1].childNodes,"_blank");
			}
			aparece._x=30
			aparece._y=60+i*100
			}
		}
	}
	oXml.load("arquivo.xml");

que que eu to fazendo de errado? parece que o flash nao reconhece o 'links' como os movieclips,

ou se tiver um outro jeito de puxar os links pros mcs, assim como acontece com as imagens.

valeu, abráá´´a´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Já tentou fazer assim?

 

var resultes= new Array();
mc._visible=0

	
	var oXml:XML=new XML();
	oXml.ignoreWhite=true;
	oXml.onLoad=function(){

		for (i=0; i<oXml.childNodes[0].childNodes.length; i++){

			var aparece:MovieClip= mc.duplicateMovieClip("resultados"+i,i)
						aparece.movieClip.loadMovie(oXml.childNodes[0].childNodes[i].childNodes[0].childNodes);
			
			aparece.botao.onRelease=function(){

				getURL(oXml.childNodes[0].childNodes[i].childNodes[1].childNodes,"_blank");
			}

			aparece._x=30
			aparece._y=60+i*100

			}
		}
	}
	oXml.load("arquivo.xml");

que que eu to fazendo de errado? parece que o flash nao reconhece o 'links' como os movieclips,

ou se tiver um outro jeito de puxar os links pros mcs, assim como acontece com as imagens.

valeu, abráá´´a´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

intao, já tentei ele deixa o botao de todos os movieclips com o mesmo link dai, que seria apenas do ultimo botao.

ele joga o 'i' que é gerado depois ter completado o loop, e não o 'i' atual da vez.

acho q oque vai acontecendo é que o link não vai sendo criado um pra cada um, ele joga o mesmo em todos. tenso.

 

por isso que eu tinha criado o array, pra joga os links pelos nomes dos mcs, se jogar no 'aparece', ele dexa o mesmo em todos, sei lá.

valeu, abráás

Compartilhar este post


Link para o post
Compartilhar em outros sites

Faltou esse detalhe

 

var resultes= new Array();
mc._visible=0

	
	var oXml:XML=new XML();
	oXml.ignoreWhite=true;
	oXml.onLoad=function(){

		for (i=0; i<oXml.childNodes[0].childNodes.length; i++){

			var aparece:MovieClip= mc.duplicateMovieClip("resultados"+i,i)
			aparece.movieClip.loadMovie(oXml.childNodes[0].childNodes[i].childNodes[0].childNodes);
						aparece.i = i;
			
			aparece.botao.onRelease=function(){

				getURL(oXml.childNodes[0].childNodes[this._parent.i].childNodes[1].childNodes,"_blank");
			}

			aparece._x=30
			aparece._y=60+i*100

			}
		}
	}
	oXml.load("arquivo.xml");

Compartilhar este post


Link para o post
Compartilhar em outros sites

aaopa, isso ae mesmo!;

valeu rapaz!

 

essa parte do código

aparece.i=i
me explica, tipo ela serviria pra cria uma variavel dentro no 'aparece' com o valor do 'i' pra pode acha dentro do botao.onRelease?

 

valeu abráás

Compartilhar este post


Link para o post
Compartilhar em outros sites

aaopa, isso ae mesmo!;

valeu rapaz!

 

essa parte do código

aparece.i=i
me explica, tipo ela serviria pra cria uma variavel dentro no 'aparece' com o valor do 'i' pra pode acha dentro do botao.onRelease?

 

valeu abráás

Isso, cria uma variavel dentro de aparece com o valor atual de i. Assim você tem a posição exata e não sempre a última.

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza valeu.!

 

á, precisava de mais uma coisa,

sabe se tem como eu sumir os movieclips que foram duplicados, e carregar de novo?

tipo, tem o botao lá, q quando clica nele fosse como se "descarregasse" as imagens, e depois carregasse denovo como na primeira vez?

 

valeu, abráás

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bom, o que você pode fazer é criar esses bts dentro de algum movieclip e quando clicar em algum deles você da um visible = false e depois volta a dar um visible = true nele.

 

beleza valeu.!

 

á, precisava de mais uma coisa,

sabe se tem como eu sumir os movieclips que foram duplicados, e carregar de novo?

tipo, tem o botao lá, q quando clica nele fosse como se "descarregasse" as imagens, e depois carregasse denovo como na primeira vez?

 

valeu, abráás

Compartilhar este post


Link para o post
Compartilhar em outros sites

é, que na verdade eu precisava atualizar mesmo, não só fazer aparecer e desaparecer, dai eu fiz um negocio parecido,

ele deixa invisivel o mc onde estão todos os outros mcs duplicados, e duplica esse mc, onde serão duplicados os mcs denovo.

 

valeu!! abrááá´´as

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.