Glitch
%Europe/Berlin %856 %2008, 21:33
Hallo,
Ik laad een XML file in, in een combobox. Als ik de combobox wijzig wil ik graag dat een globale variable via de change listener van de combobox wordt geupdate zodat ik deze variable in andere functies kan gebruiken zoals in de onPress functies van enkele buttons in de movie. Hieronder de code. Er gaat duidelijk iets mis met het lokale en globale variabelen maar na het doorspitten van de Adobe Livedocs heb ik geen werkende code kunnen produceren. Hopelijk kan iemand me hier op weg helpen.
stop();
/* LOAD UP XML */
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.onLoad = function(success) {
if(success) {
xmlNode = this.firstChild.childNodes;
currentIndex = 0;
for (var i = 0; i < xmlNode.length; i++) {
comboBox.addItem({label:xmlNode[i].attributes.name, data:i });
}
} else { trace ("XML File Not Loaded"); }
}
xml.load("xml.xml");
// comboBOX Listener
comboBox.selectedIndex = 0;
var boxListener:Object = new Object();
boxListener.change = function(evt_obj:Object) {
currentIndex = evt_obj.target.selectedIndex;
getURL(xmlNode[evt_obj.target.selectedIndex].attributes.target);
};
templateBox.addEventListener("change", boxListener);
/* BUTTONS AND LINKS */
download_btn.onPress = function(currentIndex) { getURL(xmlNode[currentIndex].attributes.filename); }
post_btn.onPress = function(currentIndex) { getURL(xmlNode[currentIndex].attributes.post); }
Ik laad een XML file in, in een combobox. Als ik de combobox wijzig wil ik graag dat een globale variable via de change listener van de combobox wordt geupdate zodat ik deze variable in andere functies kan gebruiken zoals in de onPress functies van enkele buttons in de movie. Hieronder de code. Er gaat duidelijk iets mis met het lokale en globale variabelen maar na het doorspitten van de Adobe Livedocs heb ik geen werkende code kunnen produceren. Hopelijk kan iemand me hier op weg helpen.
stop();
/* LOAD UP XML */
var xml:XML = new XML();
xml.ignoreWhite = true;
xml.onLoad = function(success) {
if(success) {
xmlNode = this.firstChild.childNodes;
currentIndex = 0;
for (var i = 0; i < xmlNode.length; i++) {
comboBox.addItem({label:xmlNode[i].attributes.name, data:i });
}
} else { trace ("XML File Not Loaded"); }
}
xml.load("xml.xml");
// comboBOX Listener
comboBox.selectedIndex = 0;
var boxListener:Object = new Object();
boxListener.change = function(evt_obj:Object) {
currentIndex = evt_obj.target.selectedIndex;
getURL(xmlNode[evt_obj.target.selectedIndex].attributes.target);
};
templateBox.addEventListener("change", boxListener);
/* BUTTONS AND LINKS */
download_btn.onPress = function(currentIndex) { getURL(xmlNode[currentIndex].attributes.filename); }
post_btn.onPress = function(currentIndex) { getURL(xmlNode[currentIndex].attributes.post); }