YounqCass
10-24-2007, 06:53 PM
I have a combo box which is populated by an xml file. now i would like that when a label is selected that I can bring up some different information.
I have most of the code written however when i trace the label that is selected i get "Undefined" in my output. Any help would be great. Thank you
var myXML:XML = new XML();
var RootNode:XMLNode;
myXML.ignoreWhite = true;
myXML.onLoad = myfunction;
myXML.load("artists.xml");
stop();
var CBOListener:Object = new Object();
CBOListener.change = loadSubmission;
artist_cb.addEventListener("change",CBOListener);
function myfunction(success:Boolean):Void{
if (success){
RootNode = myXML.firstChild;
loadCombo();
}
else{
trace("Error loading XML File");
}
}
function loadCombo():Void{
var artistName:String;
artist_cb.addItem("--Select Artist--");
for (var i:Number=0; i < RootNode.childNodes.length; i++){
artistName = RootNode.childNodes[i].childNodes[0].childNodes;
artist_cb.addItem(artistName);
trace(artistName);
}
}
function loadSubmission(evtObj:Object):Void{
trace(evtObj.target.selectedItem.label);
}
I have most of the code written however when i trace the label that is selected i get "Undefined" in my output. Any help would be great. Thank you
var myXML:XML = new XML();
var RootNode:XMLNode;
myXML.ignoreWhite = true;
myXML.onLoad = myfunction;
myXML.load("artists.xml");
stop();
var CBOListener:Object = new Object();
CBOListener.change = loadSubmission;
artist_cb.addEventListener("change",CBOListener);
function myfunction(success:Boolean):Void{
if (success){
RootNode = myXML.firstChild;
loadCombo();
}
else{
trace("Error loading XML File");
}
}
function loadCombo():Void{
var artistName:String;
artist_cb.addItem("--Select Artist--");
for (var i:Number=0; i < RootNode.childNodes.length; i++){
artistName = RootNode.childNodes[i].childNodes[0].childNodes;
artist_cb.addItem(artistName);
trace(artistName);
}
}
function loadSubmission(evtObj:Object):Void{
trace(evtObj.target.selectedItem.label);
}