Muitas, e muitas vezes precisamos ler dados que serão atualizados temporariamente, para isso, uma saída rápida é o bom e velho XML, que não deixa de ser muito eficaz.
É bem simples, mas as pessoas acabam tendo dificuldade, na verdade o problema é semple em como interpretar os “nodes” do xml.
Bom, segue o exemplo do xml a ser lido:
<?xml version="1.0" encoding="UTF-8"?> <root> <registro nome="Matheus" arquivo="teste.jpg"/> <registro nome="Veloza" arquivo="teste2.jpg"/> <item> matheus </item> <item> veloza </item> <subitem> <a>Matheus Veloza</a> </subitem> </root>
E então no Flash, em ActionScript 3.
Lemos este XML assim:
stop(); // var carregaXML:URLLoader = new URLLoader(); var dadosXML:XML = new XML(); var total:Number; var caminho:String=""; // carregaXML.addEventListener(Event.COMPLETE, monta); carregaXML.load(new URLRequest("http://www.matheusveloza.com.br/fontes/teste.xml")); // function monta(event:Event) { dadosXML=new XML(event.target.data); total = dadosXML.registro.length(); trace(total);// 2 // for (var i = 0; i< total; i++) { // Para Lermos os atributos, usamos o @ trace(dadosXML.registro[i].@arquivo); // teste.jpg, teste2.jpg trace(dadosXML.registro[i].@nome); // 1234, 4321 } // trace(dadosXML.item[0]) // matheus trace(dadosXML.item[1]) // veloza // trace(dadosXML.subitem.a[0]) // Matheus Veloza }
É isto ai!!
Baixe o fonte aqui em Flash Cs3