Ir para conteúdo

Arquivado

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

Recommended Posts

Meu arquivo xml chamado: minhasNoticias.xml

<xml>	<noticia>		<foto>			bolivia.jpg		</foto>		<link>			noticiaBolivia.php		</link>	</noticia>		<noticia>		<foto>			papa.jpg		</foto>		<link>			noticiaPapa.php		</link>	</noticia>		<noticia>		<foto>			robinho.jpg		</foto>		<link>			noticiaRobinho.php		</link>	</noticia>	</xml>

 

Meu Actionscript:

var meuXML:XML = new XML();meuXML.load("minhasNoticias.xml");meuXML.ignoreWhite = true;meuXML.onLoad = function(){		vet_noticia = new Array();	for (i=1;i<=3;i++) {		vet_noticia[i]= new Array();		vet_noticia[i][foto]=this.childNodes[0].childNodes[i-1].childNodes[0].childNodes;		vet_noticia[i][link]=this.childNodes[0].childNodes[i-1].childNodes[1].childNodes;		trace (vet_noticia[i][foto]);		trace (vet_noticia[i][link]);	}}

 

 

resposta esperada por mim (até obvia), dos "traces" ao dar ctrl+ENTER no meu arquivo do flash:

 

bolivia.jpg

 

noticiaBolivia.php

 

papa.jpg

 

noticiaPapa.php

 

robinho.jpg

 

noticiaRobinho.php

 

 

RESPOSTA QUE APARECE NA TELA:

 

noticiaBolivia.php

 

noticiaBolivia.php

 

noticiaPapa.php

 

noticiaPapa.php

 

noticiaRobinho.php

 

noticiaRobinho.php

 

 

Alguém sabe porque?????????

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não existe uma array associativa desse jeito que você está fazendo no flash. Elas são acessadas por índices mesmo:

 

for (i = 1; i <= 3; i++) {		vet_noticia[i] = new Array();		vet_noticia[i][0] = this.childNodes[0].childNodes[i - 1].childNodes[0].firstChild.nodeValue;		vet_noticia[i][1] = this.childNodes[0].childNodes[i - 1].childNodes[1].firstChild.nodeValue;		trace(vet_noticia[i][0]);		trace(vet_noticia[i][1]);	}

Sendo 0 a foto, e 1 o link.

 

Abraço

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.