2010-04-15 38 views
0

當我試圖循環瀏覽List組件中具有按鈕的子組件時,我似乎無法訪問這些子組件。flex訪問列表組件的子組件

我嘗試

for(var btnNum:Number = 0; btnNum < myList.numChildren; btnNum++) 
{ 

    trace(myList.getChildAt(btnNum); 

} 

,但它給一些其他的實例,而不是一個按鈕實例。

和weeklist

<mx:List id="myList" dataProvider="{[email protected]}" > 
       <mx:itemRenderer > 
        <mx:Component> 


         <mx:Button buttonMode="true" toggle="true" alpha="1" width="116" height="35" label="WEEK {data}" > 

         </mx:Button> 

        </mx:Component> 
       </mx:itemRenderer> 
      </mx:List> 
+0

pfunc,你介意發佈實際答案嗎?您選擇的答案並不能真正解釋解決方案。 – 2012-04-18 04:14:37

+0

這是2年前,我從Flex和那個項目開始。我想我只是一直在列表中查找,直到找到按鈕,並且當時找到的答案並不簡單。對不起,這是我現在可以做的最好的。 – pfunc 2012-04-19 13:24:47

回答

1

您的清單未滿按鈕,它的全部部件。

做一個trace(ObjectUtil.toString(myList);,你會得到你的列表真正是什麼和如何去按鈕的好輸出。

+0

我到了按鈕,它非常乏味。似乎應該有一個更簡單的方法。但我明白了。 – pfunc 2010-04-15 20:51:55

+1

創建字典對象並在其中存儲對按鈕的引用可能會使它們更容易訪問。 – invertedSpear 2010-04-15 21:13:50