Thema: [Flash CS4] - Flash Fragenthread
Einzelnen Beitrag anzeigen
Alt 08-03-2010, 20:26   #4 (permalink)
XPLOSIV
Neuer User
 
Registriert seit: Mar 2010
Beiträge: 15
xmlfile.xml:
Code:
<?xml version='1.0' encoding='utf-8'?>
  <knoten>
    <kindknoten name="Element eins" beschreibung="Beschreibung 1"/>
    <kindknoten name="Element zwei" beschreibung="Beschreibung 2"/>
    <kindknoten name="Element drei" beschreibung="Beschreibung 3"/>
  </knoten>
    <knoten2>
    <kindknoten name="Element eins" beschreibung="Beschreibung 1"/>
    <kindknoten name="Element zwei" beschreibung="Beschreibung 2"/>
    <kindknoten name="Element drei" beschreibung="Beschreibung 3"/>
  </knoten2>
Frame1:
Code:
stop();//in Frame (1) stehen bleiben
var XMLdaten = new XML();//erstellt ein neues XML Objekt
XMLdaten.ignoreWhite=true; // ignoriert die leerRäume (spaces) inder XML-file
XMLdaten.load("XMLfile.xml");//lädt die XML-file
XMLdaten.onLoad = function(success) {//wenn die Datei geladen wird
	XMLdaten_namen = []; // Erstellt ein neues Array namens XMLdaten_namen,
						//hier speichern wir die Variablen wo name="..."steht
	XMLdaten_beschreibung = []; // Erstellt ein neues Array namens XMLdaten_beschreibung,
						//hier speichern wir die Variablen wo beschreibung="..."steht
	if (success) { //wenn das laden der File erfolgreich war
		for (var i=0; i<XMLdaten.firstChild.childNodes.length; i++) {//for schleife-> für
									//alle elemente die firstChild (childNode[0]) besitzt...
			XMLdaten_namen[i] = XMLdaten.firstChild.childNodes[i].attributes.name; //namen Attribut
										//des aktuellen Elements auslesen und ins XMLdaten_namen
										//array schreiben
			XMLdaten_beschreibung[i] = XMLdaten.firstChild.childNodes[i].attributes.beschreibung; //beschreibungs Attribut
										//des aktuellen Elements auslesen und ins XMLdaten_beschreibung
										//array schreiben
		}
		//das auslesen ist nun abgeschlossen, da die for schleife beendet ist!
		//also gehen wir weiter im Film zum verarbeiten der XML-dateien
		gotoAndStop(2);
	}
}
Frame2:
Code:
stop();//film stehen lassen (frame 2);
trace("unser \"Namen\" Array sieht gefüllt nun so aus:");
trace("--");
trace(XMLdaten_namen);
trace("----------------------------");
trace("unser \"Beschreibung\" Array sieht gefüllt nun so aus:");
trace("--");
trace(XMLdaten_beschreibung);
Klappt auch nicht, gibt es da keine Schleife oder so bei der Ausgabe ?
XPLOSIV ist offline   Mit Zitat antworten