我可以通过索引值禁用 Spark 按钮栏按钮,还是必须通过按钮皮肤来执行此操作,如此处所示使用标签。
和我想做的例子:
public function disableButton(index:uint):void
{
var button:ButtonBarButton = this.getChildAt(index) as ButtonBarButton;
button.enabled = false;
}
这不起作用,因为按钮对象返回 null。
我可以通过索引值禁用 Spark 按钮栏按钮,还是必须通过按钮皮肤来执行此操作,如此处所示使用标签。
和我想做的例子:
public function disableButton(index:uint):void
{
var button:ButtonBarButton = this.getChildAt(index) as ButtonBarButton;
button.enabled = false;
}
这不起作用,因为按钮对象返回 null。
你想要的代码是:
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;
}
}
这是一个完整的工作示例。