Flash: allgemeine Probleme mit Arrays. (Anfängerproblem...)
Migel
- programmiertechnik
Hallo!
Ich verzweifle gerade mit der Definition von Arrays und habe keine Lösung finden können. Leider ist in meinem Umkreis niemand, der Rat weiss, also frag' ich hier:
Ich importiere Informationen per XML nach Flash.
Diese möchte ich möglichst einfach in ein Array packen.
Etwa so:
XML:
<content>
<page>
<left id ='Dies ist die linke Seite' />
<right id ='Dies ist die rechte Seite' />
</page>
<page>
<left id ='Hier ist die nächste linke Seite' />
<right id ='Und noch eine rechte Seite' />
</page>
</content>
Herauskommen sollte im Idealfall sowas:
trace(page[0].left)
"Dies ist die linke Seite"
Aber ich scheine es einfach nicht zu begreifen. Meinen kläglichen Versuch seht Ihr unten anbei. Das Einlesen funktioniert korrekt, aber ich bekomme kein vernünftiges Array hin. Das muss doch einfacher sein, oder?
Vielen Dank für jede Hilfe,
Euer Migel
---------------------------
xmlFile="content.xml";
getContentXML();
function getContentXML() {
contentDataXML = new XML();
contentDataXML.ignoreWhite = true;
contentDataXML.onLoad = parseXMLdata;
contentDataXML.load(xmlFile);
}
function parseXMLdata(){
var content = contentDataXML.firstChild.childNodes;
var page = new Array();
for (var i in content){
for (var a in content[i].childNodes) {
dataName= content[i].childNodes[a].nodeName;
dataContent= content[i].childNodes[a].attributes.id;
//page[i].push({dataName:dataContent});
page[i].dataName=dataContent;
}
}
}