topBox の孫にアクセスして、それらがボタンかどうかを判断する必要があります。
以下のこの関数 (Flextras.com に感謝) は、HBox である topBox の直接の子を取得します。topBox の孫の 1 レベル下に移動するにはどうすればよいですか? または、これを行う唯一の方法は、各 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>