Navarone
08-28-2006, 04:37 PM
I am trying to add items in my XML file to a comboBox component called nav_cb. I get 'undefined' in the comboBox. I am not sure I am doing this correctly.
Do I need a data provider? How do I accomplish this?
var myList:XML = new XML();
myList.ignoreWhite = true;
var showText = 0;
myList_ar = new Array();
myList.onLoad = function(success) {
if (success) {
trace("loaded");
var rootList:XMLNode = this.firstChild;
var listLength = rootList.childNodes.length;
for (var i = 0; i<listLength; i++) {
myList_ar[i] = rootList.childNodes[i].childNodes[0].firstChild.nodeValue;
trace(rootList.childNodes[i].childNodes[0].firstChild.nodeValue)
}
showList();
} else {
trace("not loaded");
}
};
myList.load("myList.xml");
//
function showList() {
var nav_items = myList_ar.length;
for (var i = 0; i<nav_items; i++) {
nav_cb.addItem({label:this["nav_items"+i]});
}
}
My XML file looks like this:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<furniture>
<tables>
<item>End Table</item>
<item>Round Table</item>
</tables>
<chairs>
<item>Chair</item>
<item>Sofa</item>
</chairs>
</furniture>
Do I need a data provider? How do I accomplish this?
var myList:XML = new XML();
myList.ignoreWhite = true;
var showText = 0;
myList_ar = new Array();
myList.onLoad = function(success) {
if (success) {
trace("loaded");
var rootList:XMLNode = this.firstChild;
var listLength = rootList.childNodes.length;
for (var i = 0; i<listLength; i++) {
myList_ar[i] = rootList.childNodes[i].childNodes[0].firstChild.nodeValue;
trace(rootList.childNodes[i].childNodes[0].firstChild.nodeValue)
}
showList();
} else {
trace("not loaded");
}
};
myList.load("myList.xml");
//
function showList() {
var nav_items = myList_ar.length;
for (var i = 0; i<nav_items; i++) {
nav_cb.addItem({label:this["nav_items"+i]});
}
}
My XML file looks like this:
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<furniture>
<tables>
<item>End Table</item>
<item>Round Table</item>
</tables>
<chairs>
<item>Chair</item>
<item>Sofa</item>
</chairs>
</furniture>