Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal, desculpe-me criar um tópico meio parecido com o que já tem, mas acho que minha situação é mais específica.
Tenho um arquivo XML e estou desenvolvendo uma aplicação para lê-lo
playlist.xml
<?xml version="1.0" encoding="utf-8"?>
<midias version="1.0">
<midia>
<id>1</id>
<titulo>Hora Certa</titulo>
<arquivo>horacerta/horacerta.swf</arquivo>
<tipo>swf</tipo>
<rss></rss>
<oferecimento>
<id>1</id>
<img>logo.png</img>
</oferecimento>
</midia>
</midias>
Tenho um arquivo AS chamado arquivoXml.as
package studiom.gereLista{
import flash.net.URLLoader;
import flash.net.URLRequest;
import flash.display.*;
import flash.events.*;
public class arquivoXml extends MovieClip {
//Propriedades
var urlXML:String;
var dadosXML:XML;
var listaMidia:XMLList;
//Método Construtor
public function arquivoXml(_urlXML:String, _dadosXML:XML, _listaMidia:XMLList) {
this.urlXML=_urlXML;
this.dadosXML=_dadosXML;
this.listaMidia=_listaMidia;
}
//Método de carregamento
public function carregaXml():void {
var leitorURL:URLLoader = new URLLoader();
var requisicaoURL:URLRequest=new URLRequest(this.urlXML);
leitorURL.load(requisicaoURL);
leitorURL.addEventListener(Event.COMPLETE, xmlLido);
function xmlLido(evt:Event):void {
this.dadosXML=XML(leitorURL.data);
trace(this.dadosXML);
}
}
}
}import studiom.gereLista.*;
var urlXML:String=String("playlist.xml");
var dadosXML:XML = new XML();
var listaXML:XMLList = new XMLList();
var XMLMidias:arquivoXml=new arquivoXml(urlXML,dadosXML,listaXML);
XMLMidias.carregaXml();
Eis o problema... vejam que eu dou um trace(); quando executo o método carregaXml() e ele retorna a estrutura do XML bonitinho... só que o que eu preciso é que o método carregaXml() retorne um objeto do tipo :XML, só que como o objeto XML é criado apenas dentro da função do listener da abertura do arquivo (listaXML) não consigo fazer com que o método carregaXml() dê saída neste objeto.
Alguém poderia me dar uma força?
Abs!
Carregando comentários...