0

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が必要です。

4

1 に答える 1

1

あなたが何を求めているのかを正確に伝えるのは難しいですが、私がとるアプローチは、すべてのボタンを配列に保存し、配列内のインデックスでボタンを参照することです。何かのようなもの:

var buttons:Array = [];
buttons.push(new Button());
buttons[0].buttonMode = true;
于 2012-06-19T01:21:28.027 に答える