• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

fil79

flash+xml

4 mensagens neste tópico

Boas

Tenho o seguinte XML:

<?xml version='1.0' encoding='iso-8859-1'?> 

<info>
<noticias>
  <item>
   <conteudo><b>Bemvindo ao novo site</b><br /><br /> Esta é a inauguração do novo site</conteudo>
  </item>
  <item>
   <conteudo><b>Noticia2</b><br /><br /> Noticia2</conteudo>
  </item>
  <item>
</noticias>
</info>

o que eu quero é que enquanto houver noticias essas sejam listadas no flash, costumo usar esta função:

 var NovoXML:XML = new XML();
NovoXML.load("noticias.xml");
NovoXML.ignoreWhite = true;
NovoXML.onLoad = function(){
var loXML = _root.NovoXML.firstChild.firstChild.childNodes;
//var tamanho = _root.NovoXML.firstChild.childNodes.length;
legenda.text = "Noticias";
conteudo.html = true;
conteudo.htmlText =loXML[0].childNodes[0];
}

já tentei usar o .length par depois fazer o while mas não consegui fazer nada

desde já agradeço

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Desculpa fil79. Vi o teu post hoje mas já lá vai um tempo desde a última vez que usei XML com Flash. Honestamente não me lembro de todos os detalhes e estou com um bocado de preguiça (é do Agosto) para abrir o flash e começar a debitar código.

No entanto lembrei-me: Isto vai-te ajudar nisso e em muito mais. Faz scroll devagarinho. Os dois tutoriais na linha 9 a contar do topo são sobre XML. Muito bons!

EDIT: Já agora... parece que estás a usar o AS 2.

Se for o caso, vê os tutoriais na linha 16 a contar de baixo

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

estou de facto a usar AS 2 (preguiça de Agosto para tentar migrar :))...vou averiguar com atenção esses tutoriais...muito obrigado

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

já tenho a solução:

var NovoXML:XML = new XML(); 
NovoXML.load("noticias.xml"); 
NovoXML.ignoreWhite = true; 
NovoXML.onLoad = function() { 
    var loXML = _root.NovoXML.firstChild.firstChild; 
    var tamanho = loXML.childNodes.length; 
    legenda.text = "Noticias"; 
    conteudo.html = true; 
    for (var i:Number=0; i<tamanho;i++){ 
        conteudo.htmlText += loXML.childNodes[i]; 
    } 
}; 

obrigado ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora