...私にできるバグのように思える - これはかなりあります標準のGUI動作(ラジオボタングループのような他の場所でもこれが見えます)。あなたはSDK source for ButtonBarに見れば、彼らはそれが作成されますよう、それぞれの子ボタンの明示的に無効のタブにフォーカスをしたところ、次のように表示することができます:
override protected function createNavItem(
label:String,
icon:Class = null):IFlexDisplayObject
{
var newButton:Button = Button(navItemFactory.newInstance());
// Set tabEnabled to false so individual buttons don't get focus.
newButton.focusEnabled = false;
...
本当にこの動作を変更したい場合は、あなたがそれを行うには、サブクラスを作ることができます、このようなもの:
package {
import mx.controls.Button;
import mx.controls.ButtonBar;
import mx.core.IFlexDisplayObject;
public class FocusableButtonBar extends ButtonBar {
public function FocusableButtonBar()
{
super();
this.focusEnabled = false;
}
override protected function createNavItem(
label:String, icon:Class=null):IFlexDisplayObject
{
var btn:Button = Button(super.createNavItem(label, icon));
btn.focusEnabled = true;
return btn;
}
}
}