Flash 在循环中创建按钮需要每个按钮具有不同的id

Flash 在循环中创建按钮需要每个按钮具有不同的id,flash,actionscript,action,Flash,Actionscript,Action,我正在尝试使用xml数据创建动态菜单,我正在使用循环创建该菜单 这是我的密码 for (var i:int = 0; i < iloscWpisow; i++) { _guzik=new guzikIK(); _guzik.guzikIK_Over.alpha=0; _guzikTekst = new TextField(); _guzikTekst.x = _tekstX;

我正在尝试使用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);
for(变量i:int=0;i

问题是每个按钮的末尾都有相同的id,我需要每个按钮有不同的id,这样才能对其进行重新编码。

很难确切地说出您要问什么,但我会采取的方法是将所有按钮存储在一个数组中,然后根据它们在数组中的索引引用按钮。类似于:

var buttons:Array = [];
buttons.push(new Button());
buttons[0].buttonMode = true;

还要注意的是,知道动态生成的按钮的id对您没有任何帮助——它不会给您实例的句柄。谢谢,我自己找到了tahtone,但这就是我一直在寻找的解决方案:)