CS3 Frage zu richtigen XML Pfad

intercorni

Erfahrenes Mitglied
Ich versuche gerade, ein Scripting aus einem Flash/XML-Tutorial nachzuvollziehen, bekomme allerdings die Pfade nicht eingestellt,
sodass mir ein undefined ausgegeben wird.
Mein XML-File sieht so aus:

PHP:
<?xml version='1.0' encoding='utf-8' ?>
<musikliste>
    <cdtitel name="CD1" ordner="sound/CD1">
        <songtitel name="Song1" beschreibung="Beschreibung 1" />
        <songtitel name="Song2" beschreibung="Beschreibung 2" />
        <songtitel name="Song3" beschreibung="Beschreibung 3" />
    </cdtitel>
</musikliste>

Und das AS zum einlesen:

PHP:
var XMLdaten = new XML();
XMLdaten.ignoreWhite=true; 
XMLdaten.load("daten/xmltest.xml");
XMLdaten.onLoad = function(success) {

  if (success) { 
      anzahlCDs = XMLdaten.firstChild.childNodes.length;
    anzahlCDtitel = []; //neues Array
    for (var i=0; i<anzahlCDs; i++) {//alle CDs durchgehen
    //länge der songtitel Ojekte der jeweiligen CD auslesen und ins array schreiben
    anzahlCDtitel[i] = XMLdaten.firstChild.childNodes[i].childNodes.length;
}
namen = [];
beschreibungen = [];
for (var i=0; i<anzahlCDs; i++) {//für jede CD
namen[i] =[];
beschreibungen[i] = [];
for (var j=0; j<anzahlCDtitel[i]; j++) {//für alle Songs der jeweiligen CD
//auslesen
namen[i][j] = XMLdaten.firstChild.childNodes[i].childNodes[j].attributes.name;
beschreibungen[i][j] = XMLdaten.firstChild.childNodes[i].childNodes[j].attributes.beschreibung;
}
}

trace(namen[cd][titel]); 
  }

      }

Ich denke mal, dass irgendwo eine falsche Pfadangabe gemacht wurde, nur finde ich den Fehler nicht.

Ich bin für jede Hilfe dankbar,

Cornel
 
Nein. Dein Pfad ist vollkommen korrekt. (Vorausgesetzt, du hast die XML im unterordner Daten deiner FLA)

Aber; woher holst du denn bei trace(namen[cd][titel]); die Variablen "cd" und "titel" ?

Versuch mal trace(namen[0][2]); (namen[i-1][j-1] weil du ja nach der Schleife erst abfragst)


namen[0] ist die erste CD (0 weil der Zähler ja immer mit 0 anfängt)
namen[0][0] is der erste Song der ersten CD, namen[0][1] ist der zweite Song der ersten CD und so weiter....
 

Neue Beiträge

Zurück