Hallo,
private function XMLloaded(e:Event):void {
var XMLRes:XML = new XML(e.currentTarget.data);
XMLRes.ignoreWhite = true;
// nur Elementbaum mit "myElements"
this.XMLContent = XMLRes.myElements;
// gibt mir die XMLListe aus - das klappt hier
trace(this.XMLContent);
diese Funktion wird erst nach dem vollständigen Laden der XML-Datei aufgerufen
var foo:readXMLFile = new readXMLFile();
// hier bekomme ich null als Wert
trace(foo.XMLContent);[/code]
Dieses "trace" kommt zu schnell, die Funktion XMLloaded wurde noch nicht ausgeführt und foo.XMLContent ist demzufolge null.
Was mich auch verwundert, ist die Reihenfolge der Ausgaben.
Zuerst bekomme ich null vom zweiten trace() (also trace(foo.XMLContent), danach die gewünschte XML-Liste (von trace(this.XMLContent); in der Klasse).
siehe oben
Grüße Basti