hola a todos . no se si me sabré explicar bien, pero...
Quiero gestionar la carga de algunos XML desde una clase definida en un fichero .as (pej: "CargaXML.as")
Pero, a pesar de cargar bien el fichero.xml en un objeto XML de Flash ( el controlador .onData hace un trace() del recurso y se ve perfectamente), no llega a ejecutar el .onLoad(). (aparece en la salida "no undefined" y despues el primer hijo aparece undefined) :S:S
Este es el código:
class Mundo {
var fXML:XML;
var loaded:Boolean;
function Mundo (fuente:String){
fXML=new XML();
fXML.onData= carga;
fXML.onLoad= creaMundo;
fXML.load("mundo.xml");
}
function carga(src){
trace("CARGA");
trace(src);
if(src==undefined){
trace("undefined")
fXML.onLoad(false)
}
else {
trace("no undefined")
fXML.parseXML(src);
trace(fXML.firstChild.nodeName)
//fXML.loaded=true;
fXML.onLoad(true);
}
}
function creaMundo(suceso){
trace("CREAMUNDO")
if(suceso){
trace(fXML.firstChild.nodeName)
}
}
}
Si embargo ejecuto el mismo código en un fotograma y no hay problema.
Si alguien me puede ayudar se lo agradecería mucho.