Jag laddar in knappar i en holder, och antalet knappar samt "knapptext" styrs via xml. Men hur kan jag hämta en variabel från en specifik knapp som tex vilket nummer (myNum) det är på knappen man klickat på, via MouseEvent?
Har provat med "target", men utan framgång. Hade varit lysande om någon kunde hjälpa en vilsen själ på rätt väg :)
Här kommer ett utsnitt med den berörda koden:
function urlLoaded(e:Event):void {
xml = XML(e.target.data);
xmlList = xml.children();
//trace(xmlList.length());
var i:int;
for (i=0; i<xmlList.length(); i++) {
var btn:nameBtn = new nameBtn(xmlList[i].nameStr);
arrayBtn.push(btn);
arrayBtn.myNum = i;
arrayBtn[i].y = i*22;
arrayBtn[i].x = 0;
btnContainer.addChild(btn);
var nameXML:String = xmlList[i].name;
nameXML = nameXML.toUpperCase();
arrayBtn[i].name_txt.text = nameXML;
arrayBtn[i].addEventListener(MouseEvent.CLICK, btnClick);
function btnClick(e:MouseEvent):void {
trace(???.myNum);
}
}
}
Har gjort detta tidigare i AS2 utan problem, och då skrev man bara
trace(this.myNum);