(AS 3.0) Byta XML-fil med knapp, vad gör jag för fel?

Permalänk
Medlem

(AS 3.0) Byta XML-fil med knapp, vad gör jag för fel?

Okej, jag håller på med ett litet projekt där jag vill kunna byta mellan två olika XML-filer och dess innehåll med hjälp av två knappar. Innehållet ska sedan visas i en dynamisk textruta (just nu för enkelhetens skull).

Jag kan byta mellan de båda xml-filerna i arrayen om jag hårdkodar in det på "num" men jag vill ju att värdet på num ska sättas när man trycker på respektive knapp och därmed också styra vilken XML-fil som hämtas. (Båda xml-filerna är uppbygga med samma taggar men med olika innehåll för att man lätt ska se vilken som hämtas).

Vad gör jag för uppenbart misstag?

Länk till pastebin om ni vill ha syntax highlight.
http://pastebin.com/3WmwKiRL

import flash.net.URLRequest; import flash.net.URLLoader; import flash.events.Event; stop(); var language:String; var num:int; var xmlData:XML = new XML (); var array:Array = ["t2.xml", "t1.xml"]; var loader_ul:URLLoader = new URLLoader(); loader_ul.load(new URLRequest(array[num])); engBtn0.addEventListener(MouseEvent.MOUSE_UP, engButton); sweBtn1.addEventListener(MouseEvent.MOUSE_UP, sweButton); engBtn0.addEventListener(MouseEvent.MOUSE_UP, fileLoaded); sweBtn1.addEventListener(MouseEvent.MOUSE_UP, fileLoaded); function engButton (e:Event) { language = "eng"; trace (language); trace (num); } // end engButton function sweButton (e:Event) { language = "swe"; trace (language); trace (num); } // end sweButton function fileLoaded(e:Event):void { if (language == "eng"){ num = 0; trace (num); xmlData = XML(loader_ul.data); myText_text.htmlText = xmlData.testeng; } else if (language == "swe") { num = 1; trace (num); xmlData = XML(loader_ul.data); myText_text.htmlText = xmlData.testswe; } else { trace ("Error"); } } // end fileLoaded