Resu
Grünschnabel
Hallo zusammen.
Irgendwie will ich nicht weiterkokmmen. Vielleicht ist der Fehler auch sehr lapidal, aber ich komm einfach nicht dahinter. Mein Code sieht folgendermassen aus:
Das Auslesen klappt soweit auch wunderbar. Und innerhalb der onLoad Funktion kann ich auch ohne Probleme auf meine Arrays zugreifen. Nur mache ich dann ein trace(xarray) ausserhalb des onLoads, sind keine Daten mehr vorhanden und es erscheint nur ein "undefined". Ich habe jetzt schon mehrere Themen durchgelesen, aber nichts hat mir weitergeholfen. Auch statische Funktionen/Variablen haben nichts gebracht, da das ganze dynamisch sein muss und ich alle Werte später brauche und auch wieder erneuern will. Mein Ziel ist es auch, eine XML-Auslesefunktion in eine eigene Klasse einzubauen. Aber solange das genannte Problem besteht, funktionert das natürlich auch nich.
Ich hoffe ihr könnt mir dabei helfen, ist ziemlich dringend... danke!
Irgendwie will ich nicht weiterkokmmen. Vielleicht ist der Fehler auch sehr lapidal, aber ich komm einfach nicht dahinter. Mein Code sieht folgendermassen aus:
Code:
var xarray:Array;
var yarray:Array;
var Traffic:Array;
// create XML object
var contentXML:XML = new XML();
// ignore carriage returns betweens lines
contentXML.ignoreWhite = true;
// load the XML document into the XML object
contentXML.load("global.xml");
// specify function to call once XML is loaded
contentXML.onLoad = function(success) {
if (success) {
//X-Achse auslesen
xarray = new Array(this.childNodes[0].childNodes[0].childNodes.length);
for (var x:Number = 0; x < this.childNodes[0].childNodes[0].childNodes.length; x++) {
xarray.push(this.childNodes[0].childNodes[0].childNodes[x].attributes["value"]);
}
//Y-Achse auslesen
yarray = new Array(this.childNodes[0].childNodes[1].childNodes.length);
for (var y:Number = 0; y < this.childNodes[0].childNodes[1].childNodes.length; y++) {
yarray.push(this.childNodes[0].childNodes[1].childNodes[y].attributes["value"]);
}
//Trafficwerte auslesen
Traffic = new Array(this.childNodes[1].childNodes.length);
for (var i:Number = 0; i < this.childNodes[1].childNodes.length; i++) {
Traffic[i] = new Array(5);
Traffic[i][0] = this.childNodes[1].childNodes[i].attributes["value"]; //Anzahl Pakete
Traffic[i][1] = this.childNodes[1].childNodes[i].childNodes[0].attributes["value"]; //from
Traffic[i][2] = this.childNodes[1].childNodes[i].childNodes[1].attributes["value"]; //to
}
}
}
Das Auslesen klappt soweit auch wunderbar. Und innerhalb der onLoad Funktion kann ich auch ohne Probleme auf meine Arrays zugreifen. Nur mache ich dann ein trace(xarray) ausserhalb des onLoads, sind keine Daten mehr vorhanden und es erscheint nur ein "undefined". Ich habe jetzt schon mehrere Themen durchgelesen, aber nichts hat mir weitergeholfen. Auch statische Funktionen/Variablen haben nichts gebracht, da das ganze dynamisch sein muss und ich alle Werte später brauche und auch wieder erneuern will. Mein Ziel ist es auch, eine XML-Auslesefunktion in eine eigene Klasse einzubauen. Aber solange das genannte Problem besteht, funktionert das natürlich auch nich.
Ich hoffe ihr könnt mir dabei helfen, ist ziemlich dringend... danke!