2012-06-18 53 views
0

我嘗試使用XML數據進行動態菜單不同的ID,我創建使用循環 這裏說菜單是我的代碼創建環路按鈕,需要爲每個

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爲每個屁股,所以它可以被識別。

回答

1

很難說出你究竟在詢問什麼,但我會採取的方法是將所有按鈕存儲在數組中,然後通過數組中的索引引用按鈕。例如:

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

另請注意,知道動態生成的Button的id對您沒有任何作用 - 它不會爲您提供該實例的句柄。 –

+0

謝謝,我自己計算了tahtone,但那是我尋找的解決方案:) –

相關問題