basti_p: Flash - Klassen-Eigenschaft liefert immer null

Beitrag lesen

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