Hi guys!
Iām having problems with my xml data. I have 10-30 buttons.
Each button loads data from same xml to info-textfield.
Here is my sample fla. check it out ja give me good advices how should I
do it. Finnished code would be nice
Thanks for advantage!
var xmlFile:String = "example.xml";
var xmlData:XML = new XML();
xmlData.ignoreWhite = true;
var myCity = 0;
var Roma = 1;
var Budabest = 2;
function setText() {
info.text = "Town: " +town+" "+children1+" "+children2+" "+children3+" "+children4+" "+children5+" "+adult1+" "+adult2+" "+adult3+" "+adult4;
}
function clearText() {
info.text ="";
}
xmlData.onLoad = function(success:Boolean) {
trace("jeee");
if (success) {
trace("
"+xmlFile+" .... loaded successfully"+"
");
//
town = this.firstChild.childNodes[myCity].childNodes[0].childNodes[0];
children1 = parseInt(this.firstChild.childNodes[myCity].childNodes[1].childNodes[0].childNodes[0]);
adult1 = parseInt(this.firstChild.childNodes[myCity].childNodes[1].childNodes[1].childNodes[0]);
senior1 = parseInt(this.firstChild.childNodes[myCity].childNodes[1].childNodes[2].childNodes[0]);
children2 = parseInt(this.firstChild.childNodes[myCity].childNodes[2].childNodes[0].childNodes[0]);
adult2 = parseInt(this.firstChild.childNodes[myCity].childNodes[2].childNodes[1].childNodes[0]);
senior2 = parseInt(this.firstChild.childNodes[myCity].childNodes[2].childNodes[2].childNodes[0]);
children3 = parseInt(this.firstChild.childNodes[myCity].childNodes[3].childNodes[0].childNodes[0]);
adult3 = parseInt(this.firstChild.childNodes[myCity].childNodes[3].childNodes[1].childNodes[0]);
senior3 = parseInt(this.firstChild.childNodes[myCity].childNodes[3].childNodes[2].childNodes[0]);
children4 = parseInt(this.firstChild.childNodes[myCity].childNodes[4].childNodes[0].childNodes[0]);
adult4 = parseInt(this.firstChild.childNodes[myCity].childNodes[4].childNodes[1].childNodes[0]);
senior4 = parseInt(this.firstChild.childNodes[myCity].childNodes[4].childNodes[2].childNodes[0]);
children5 = parseInt(this.firstChild.childNodes[myCity].childNodes[5].childNodes[0].childNodes[0]);
adult5 = parseInt(this.firstChild.childNodes[myCity].childNodes[5].childNodes[1].childNodes[0]);
senior5 = parseInt(this.firstChild.childNodes[myCity].childNodes[5].childNodes[2].childNodes[0]);
//
trace("town = "+town);
trace("");
trace("something: ");
trace("children = "+children1);
trace("adult = "+adult1);
trace("senior = "+senior1);
trace("");
trace("something-else");
trace("children2 = "+children2);
trace("adult2 = "+adult2);
trace("senior2 = "+senior2);
trace("");
trace("nothing: ");
trace("children3 = "+children3);
trace("adult3 = "+adult3);
trace("senior3 = "+senior3);
trace("");
trace("information");
trace("children4 = "+children4);
trace("adult4 = "+adult4);
trace("senior4 = "+senior4);
trace("");
trace("total: ");
trace("children5 = "+children5);
trace("adult5 = "+adult5);
trace("senior5 = "+senior5);
} else {
trace("XML failed to load");
}
};
xmlData.load("example.xml");
myButton.onRollOver = function () {
trace("this should change myCity data to Roma(info.text)");
myCity = Roma ;
setText();
}
myButton.onRollOut = function () {
trace("do something else");
clearText();
}
myButton2.onRollOver = function () {
trace("this should change myCity data to budabest (info.text)");
myCity = Budabest ;
setText();
}
myButton2.onRollOut = function () {
trace("do something else");
clearText();
}