我正在尝试使用xml数据创建动态菜单,我正在使用循环创建该菜单 这是我的代码
for (var i:int = 0; i < iloscWpisow; i++)
{
_guzik=new guzikIK();
_guzik.guzikIK_Over.alpha=0;
_guzikTekst = new TextField();
_guzikTekst.x = _tekstX;
_guzikTekst.y = _tekstY;
_guzikTekst.selectable = false;
_guzikTekst.width = _tekstSzerokosc;
_guzikTekst.height = _tekstWysokosc;
/*_guzikTekst.embedFonts = true;*/
tekst.color = 0xFFFFFF;
/*tekst.font = _arialRounded.fontName;*/
tekst.size = 18;
_guzikTekst.defaultTextFormat = tekst;
_guzikTekst.text = xml.children()[i]. tytul;
_guzik.addChild(_guzikTekst);
_guzik.x=32;
_guzik.y=_tekstPolozenie*i+55;
_guzik.buttonMode=true;
_guzik.mouseChildren = false;
_guzik[id]=i;
_menu.addChild(_guzik);
_guzik.addEventListener(MouseEvent.MOUSE_DOWN, klik);
问题是每个按钮在结尾都有相同的id,我需要为每个按钮使用不同的id,以便可以识别它。
答案 0 :(得分:1)
很难说出你究竟在问什么,但我采取的方法是将所有按钮存储在数组中,然后通过数组中的索引引用按钮。类似的东西:
var buttons:Array = [];
buttons.push(new Button());
buttons[0].buttonMode = true;