Problems with buttons and xml data

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 :slight_smile:

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();
     }