HO un problema con il codice che ho postato. Lo scopo sarebbe quello di avere una funzione che, dato
- un percorso "a" di un file XML
- e una funzione "b" da far eseguire sull' XML
restituisca un oggetto XML.
il mio problema è che, appena esco dall'evento onLoad, "xmlObj" e "_global.xmlObj" risultano "undefined", cosicchè non posso far ritornare l'oggetto XML alla funzione.
Come fare? C'è qualcosa di sbagliato nel codice o nella logica?
AIUTO!!!!
var a:String = "IL PERCORSO DEL FILE XML";
var b:Function = function (tmpXml:XML) {
// CODICE ....
}
var CaricaXml:Function = function (xmlURL_str:String, funzione:Function):XML {
this.xmlObj = new XML();
this.xmlObj.ignoreWhite = true;
this.xmlObj.onLoad = function(success:Boolean) {
if (success) {
funzione(this);
_global.xmlObj=this
} else {
trace("Non ho caricato l'xml");
}
}
this.xmlObj.load(xmlURL_str);
return _global.xmlObj
}
var prova = CaricaXml(a, b);
trace("PROVA CONTIENE: "+_root.prova);

Rispondi quotando