Ir para conteúdo

POWERED BY:

Arquivado

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

wilson

XML + Flash

Recommended Posts

Olá Pessoal...Tenho o seguinte código ActionScript que lê meu XML e mostra na caixa de saída do flash:

System.useCodepage = true;var MeuXML:XML = new XML();MeuXML.ignoreWhite = true;MeuXML.onLoad = function($sucesso){var $i, $x, $y, $nome, $valor;if($sucesso){trace("- " + MeuXML.firstChild.nodeName) // Meusitefor($i=0; $i<MeuXML.firstChild.childNodes.length; $i++){trace("  - " + MeuXML.firstChild.childNodes[$i].nodeName);for($x=0; $x<MeuXML.firstChild.childNodes[$i].childNodes.length; $x++){trace("    - " + MeuXML.firstChild.childNodes[$i].childNodes[$x].nodeName);for($y=0; $y<MeuXML.firstChild.childNodes[$i].childNodes[$x].childNodes.length; $y++){$nome = MeuXML.firstChild.childNodes[$i].childNodes[$x].childNodes[$y].nodeName;$valor = MeuXML.firstChild.childNodes[$i].childNodes[$x].childNodes[$y].firstChild.nodeValue;trace("      - " + $nome + ": " + $valor);}}}}else{trace($sucesso);trace("Ocorreu algum erro ao carregar os dados.");}}MeuXML.load("iniciando_xml.xml");  

O que eu não consigo fazer é instanciá-lo a um campo texto do flash.Alguem tem uma dicaEu tentei colocar assim, conforme falava num tutorial: texto1.text = (" - " + $nome + ": " + $valor);mas ele continua mostrando só um. Se alguem puder me ajudar ou tiver um tuto especifico, to estudando issoabçWilson

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ele tá mostrando o valor no output??

trace("	  - " + $nome + ": " + $valor);

Se sim, talvez sua caixa de texto esteja pequena, tente aumentar.

 

testa ai.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pior que, no output ele mostra o valor certinhoe na caixa de texto ele mostra só uma linha, entretanto, a caixa está bem grande e está selecionado como Multiline.abç

Compartilhar este post


Link para o post
Compartilhar em outros sites

Me fala qual é o resultado do trace.

é o resultado desta linha: $valor = MeuXML.firstChild.childNodes[$i].childNodes[$x].childNodes[$y].firstChild.nodeValue;

Compartilhar este post


Link para o post
Compartilhar em outros sites

Olá Amigo

 

Obrigado pela ajuda, mas nao deu. Acabei fazendo diferente:

 

//Importando a classe StyleSheet	import TextField.StyleSheet;	//Criando o objeto da classe StyleSheet	var estilos:StyleSheet = new StyleSheet();		//Definindo as classes de estilos	estilos.setStyle("texto", {fontFamily: "Verdana", color: "#000000", fontSize: 10});		//Configurando o TextField que exibirá o texto	servico.styleSheet = estilos;	campo.multiline = true;	campo.html = true;		System.useCodepage = true;	var meuXML:XML = new XML();	meuXML.load("servicos.xml");	meuXML.ignoreWhite = true;	meuXML.onLoad = function(){		  var root:XMLNode = meuXML.firstChild;      for(var i = 0; i < meuXML.firstChild.childNodes.length; i++){        	   var nodeNoticia:XMLNode = meuXML.firstChild.childNodes[i];	   // De quem é o recado	   var var_titulo:String = nodeNoticia.childNodes[0].firstChild.nodeValue;	   // Texto do recado	   var var_servico:String = nodeNoticia.childNodes[1].firstChild.nodeValue;		servico.htmlText += "<font size='11'><b>" + var_titulo + "</b></font><br>";		servico.htmlText += "<font size='10'><b></b> " + var_servico + "</font><br>";		servico.htmlText += "---------------- <br><br>";			      }}
se quiser ver como é meu xml, veja em: www.evcomunicacao.com.br/ev/servicos.xml

 

Minha única dúvida agora é fazer mostrar imagens.

 

Se você tiver ou outro alguem tiver alguma dica, eu agradeço.

 

Abraços e feliz páscoa

 

Wilson Savegnago e Família

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.