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

时间:2012-07-03 20:42:55

标签: flash flex actionscript

我可以通过索引值禁用Spark按钮栏按钮,还是必须使用标签通过按钮皮肤执行here

以及我想做的事情的例子:

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

    button.enabled = false;


}

当按钮对象返回null时,这不起作用。

1 个答案:

答案 0 :(得分:2)

您想要的代码是:

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;
    }
}

这是complete working example