nakid.mkt 0 Denunciar post Postado Maio 11, 2007 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
Antoniosp 2 Denunciar post Postado Maio 11, 2007 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
nakid.mkt 0 Denunciar post Postado Maio 14, 2007 Antonio, muito obrigado! Compartilhar este post Link para o post Compartilhar em outros sites