0
我需要訪問topBox的孫子們,並確定它們是否是按鈕。Flex 3:如何訪問組件的孫子們
下面的這個函數(謝謝你Flextras.com)抓住了topBox的直接孩子,這是HBox。如何降低topBox的孫輩一級?或者唯一的方法是在每個HBox上運行這個函數?
for (var i : int =0; i<topBox.numChildren; i++){
var child : DisplayObject = topBox.getChildAt(i);
var myButton:UIComponent = child as UIComponent;
blah blah
}
<mx:VBox id="topBox">
<mx:HBox id="Hbox1">
<mx:Button id="button1"
label="button1"
click="myClickHandler"/>
<mx:Button id="button2"
label="button2"
click="myClickHandler"/>
</mx:HBox>
<mx:HBox id="Hbox2">
<mx:Button id="button3"
label="button3"
click="myClickHandler"/>
<mx:Button id="button4"
label="button4"
click="myClickHandler"/>
</mx:HBox>
<mx:VBox>
你知道如何獲取組件的孩子。你爲什麼問如何讓孩子的孩子? – alxx 2010-10-21 18:59:06
爲什麼你需要照顧孫子女?一個組件應該只關心自己的孩子。 – DyreSchlock 2010-10-21 19:09:53