Flash 按索引禁用火花按钮栏按钮

Flash 按索引禁用火花按钮栏按钮,flash,apache-flex,actionscript,Flash,Apache Flex,Actionscript,我可以通过索引值禁用Spark Button Bar按钮,还是必须使用标签通过按钮皮肤禁用 以及我想做的示例: public function disableButton(index:uint):void { var button:ButtonBarButton = this.getChildAt(index) as ButtonBarButton; button.enabled = false; } 这不起作用,因为button对象返回空值。您需要的代码是: publi

我可以通过索引值禁用Spark Button Bar按钮,还是必须使用标签通过按钮皮肤禁用

以及我想做的示例:

public function disableButton(index:uint):void
{
    var button:ButtonBarButton = this.getChildAt(index) as ButtonBarButton;

    button.enabled = false;


}
这不起作用,因为button对象返回空值。

您需要的代码是:

public function disableButton(index:int):void
{
    // Bounds check
    if (index < 0 || index >= this.dataGroup.numElements) return;

    var btn:ButtonBarButton = this.dataGroup.getElementAt(index) as ButtonBarButton;
    if (btn)
    {
        btn.enabled = false;
    }
}
公共功能禁用按钮(索引:int):无效
{
//边界检查
if(index<0 | | index>=this.dataGroup.numElements)返回;
var btn:ButtonBarButton=this.dataGroup.getElementAt(索引)作为ButtonBarButton;
如果(btn)
{
btn.enabled=false;
}
}
这是一本书