2

インデックス値を使用してSparkボタンバーボタンを無効にすることはできますか、それともラベルを使用してここに示すようにボタンスキンを介して無効にする必要がありますか。

そして私がやりたいことの例:

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

    button.enabled = false;


}

ボタンオブジェクトがnullに戻るため、これは機能しません。

4

1 に答える 1

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

これが完全な実例です。

于 2012-07-03T22:29:59.493 に答える