al posto tuo imposterei la classe in maniera diversa e se non ti serve che sia un elemento di visualizzazione, puoi estendere la classe EventDispatcher al posto di MovieClip
intanto devi comunque fare attenzione al fatto che il dato che vuoi estrarre non sarà comunque disponibile fino al caricamento avvenuto, di conseguenza non puoi comunque recuperare la variabile "paginaXML", se non facendoti restituire un undefined o null
io la scriverei così:
Codice PHP:
package {
import flash.events.Event;
import flash.events.EventDispatcher;
import flash.events.ErrorEvent;
import flash.events.IOErrorEvent;
import flash.net.URLLoader;
import flash.net.URLRequest;
public class LeggiXML extends EventDispatcher {
private var __r:URLRequest;
private var __l:URLLoader;
private var __x:XML;
public function LeggiXML () {
__r = new URLRequest("file.xml");
__l = new URLLoader(__r);
__l.addEventListener(IOErrorEvent.IO_ERROR, __error__);
__l.addEventListener(Event.COMPLETE, __complete__);
}
private function __error__ (e:IOErrorEvent) {
dispatchEvent(e);
}
private function __complete__ (e:Event) {
__x = new XML(e.target.data);
dispatchEvent(e);
}
public function get xml ():XML {
return __x;
}
}
}
in questo modo nel fla puoi agire così:
Codice PHP:
var l:LeggiXML = new LeggiXML();
l.addEventListener(Event.COMPLETE, complete);
function complete (e:Event) {
testo.text = l.xml;
}
come vedi, devi comunque attendere l'evento Event.COMPLETE per accedere alla variabile "xml"
se facessi un trace prima di allora, avresti un valore "null"