Ir para conteúdo

POWERED BY:

Arquivado

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

Janelee

[Resolvido] Problema ao exibir XML no flash

Recommended Posts

Sou bem iniciante nessa estruturação de xml + flash, então pedi para um amigo me passar algumas dicas sobre o assunto. Porém, estou com um problema e nem eu, nem ele conseguimos contornar.

Tenho um arquivo php, que gera um xml. Porém, ao tentar exibi-lo no flash, não da nem sinal de vida.

 

XML

<indice>
−
<noticia>
<tit>Making Of HLM Teen</tit>
<txt></txt>
<image>arquivos/clientes/hlm.png</image>
</noticia>
−
<noticia>
<tit>Trid�z lan�a campanha para HLM Teen</tit>
−
<txt>
<p><span style="font-size: x-small;"><strong><span style="font-size: small;">Musicais famosos de TV e festas da garotada inspiraram o catálogo <br /> </span></strong><br /> <span style="font-size: small;">Está sendo lançada nesta quinta-feira, 29/01, a coleção inverno 2009 da HLM Teen, que vem abordando o tema HLM Musical Party. Inspirada nos famosos musicais de TV e nas festas que a garotada tanto gosta, os catálogos e peças publicitárias foram desenvolvidos pela Tridéz Multicomunicação. <br /><br /><strong>Criação</strong><br /> “Como as roupas desta coleção estão lindíssimas não poderíamos deixar de criar um catálogo de muito bom gosto, então contratamos o renomado fotógrafo Rubens Angelotti que deu um toque todo especial à coleção que a marca HLM está apresentando”, comentou Ricardo Brum, responsável pelo atendimento. <br /> A marca HLM Teen distribui para todo o Brasil e principalmente para os grandes magazines de São Paulo.</span> </span></p>
<p align="center"><span style="font-size: x-small;"><img src="http://www.acontecendoaqui.com.br/MyFiles/HLM%20002.jpg" border="1" alt="" width="500" height="341" align="middle" /></span></p>
<p><span style="font-size: x-small;"><strong>Ficha técnica<br /> </strong>Anunciante: HLM Teen <br /> Agência: Tridéz Multicomunicação <br /> Direção de Criação: Wilson Nunes <br /> Atendimento / Planejamento: Ricardo Brum <br /> Fotografia: Rubens Angelotti <br /> Produção Moda: Lica Poltozi <br /> Make Up: Cris Marx <br /> Estilo: Elaine Nannini, Eloísa Sachet e Flor Dias</span></p>
</txt>
<image>arquivos/clientes/hlm.png</image>
</noticia>
</indice>

e eis o AS que eu estou usando para exibir este xml

System.useCodepage = true;
var arquivo:XML = new XML();
arquivo.load("indice.xml");
arquivo.ignoreWhite = true;
arquivo.onLoad = function() {
	//clipe.loadMovie(this.childNodes[0].childNodes[0].nodevalue);
	//titulo.text = this.childNodes[0].childNodes[1].attributes.tit;
	//conteudo.text = this.childNodes[0].childNodes[2].attributes.txt;
	clipe.loadMovie(this.firstChild.firstChild.childNodes[0].childNodes[0].nodeValue);
	titulo.text = this.firstChild.firstChild.childNodes[0].childNodes[1].nodeValue;
	conteudo.text = this.firstChild.firstChild.childNodes[0].childNodes[2].nodeValue;
}

Alguém poderia me dar um HELP??

Compartilhar este post


Link para o post
Compartilhar em outros sites

você colocou o index no lugar errado, teste assim:

 

 

clipe.loadMovie(this.firstChild.firstChild.childNodes[0].childNodes[0].nodeValue);

titulo.text = this.firstChild.firstChild.childNodes[1].childNodes[0].nodeValue;

conteudo.text = this.firstChild.firstChild.childNodes[2].childNodes[0].nodeValue;

 

 

[]´s

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz o seguinte:

System.useCodepage = true;
var arquivo:XML = new XML();
arquivo.load("indice.xml");
arquivo.ignoreWhite = true;
arquivo.onLoad = function() {
	titulo.text = this.firstChild.childNodes[0].childNodes[0];
	conteudo.text = this.firstChild.childNodes[1].childNodes[0];
	clipe.loadMovie(this.firstChild.firstChild.childNodes[2].childNodes[0].nodeValue);
}

Ele me retorna a imagem e os titulos (apesar de eu querer retornar a imagem para cada post :X). Porém, não o conteudo (um no caso, ja que o outro não possui mesmo).

Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

é que eu tinha posto e nao tinha funcionado. hueheuhe.

mas eu fiz de uma outra maneira e funcionou.

 

System.useCodepage = true;
var arquivo:XML = new XML();
arquivo.load("indice.xml");
arquivo.ignoreWhite = true;
arquivo.onLoad = function() {
	titulo.text = this.firstChild.childNodes[0].childNodes[0].firstChild.nodeValue;
	conteudo.text = this.firstChild.childNodes[0].childNodes[1].firstChild.nodeValue;
	clipe.loadMovie(this.firstChild.childNodes[0].childNodes[2].childNodes[0]);
	
	titulo2.text = this.firstChild.childNodes[1].childNodes[0].firstChild.nodeValue;
	conteudo2.text = this.firstChild.childNodes[1].childNodes[1].firstChild.nodeValue;
	clipe2.loadMovie(this.firstChild.childNodes[1].childNodes[2].childNodes[0]);
	
}

mas as tags html ficaram dentro do conteudo, e seu eu faço o seguinte cód, o php nao gera:

$conteudo .= "<txt><![CDATA[strip_tags($text)]]></txt>"

teria uma outra maneira de tirar as tags html do meio do texto?

Compartilhar este post


Link para o post
Compartilhar em outros sites

ja resolvi.

em vez te usar um .text, usei .htmlText, fazendo com que as tags html fosse executadas.

 

conteudo2.htmlText = this.firstChild.childNodes[1].childNodes[1].firstChild.nodeValue;

Valeus.

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.