0

我有一些将切换设置为 true 的按钮。我正在尝试将按钮的状态重新设置为未选中。但是,我不能像这样直接访问按钮:button.selected=false。

我正在访问 HBox 的子按钮,它们是按钮。UIComonent 没有选定的属性。那么,如何在下面的这段代码中取消选择切换?

for (var j : int=0; j < theHBox.numChildren; j++){
   var child : DisplayObject = theHBox.getChildAt(j);
   var myButton:UIComponent = child as UIComponent;
   myButton.setStyle("borderColor", "blue");
   myButton.visible = true;
   } 
4

1 回答 1

2

如果可能,我建议将 UIComponent 转换为按钮:

for (var j : int=0; j < theHBox.numChildren; j++){
   var child : DisplayObject = theHBox.getChildAt(j);
   if(child is Button){
    var myButton:Button = child as Button;
    myButton.setStyle("borderColor", "blue");
    myButton.visible = true;
   } else if(child is somethingElse){
     // do something else
   }
} 

你也可以这样做:

for (var j : int=0; j < theHBox.numChildren; j++){
   var child : DisplayObject = theHBox.getChildAt(j);
   var myButton:UIComponent = child as UIComponent;
   myButton.setStyle("borderColor", "blue");
   myButton.visible = true;
   myButton['toggle'] = false;
} 

如果所有子项都是按钮,这将起作用,但如果“myButton”没有切换属性,它将引发运行时错误。

于 2010-11-02T22:35:29.730 回答