2

フレックスモバイルアプリのアクションバー「actionContent」からボタンをどのように削除しますか?

私はこれらを試しました:

this.stage.removeChild(menu_btn);
this.removeChild(menu_btn);
stage.removeChild(menu_btn);
this.stage.removeElement(menu_btn);
this.removeElement(menu_btn);
stage.removeElement(menu_btn);

私はそれらに運がありません。actioncontent のどこにあるかを推測していますが、ステージとは見なされません。何か案は?

<s:actionContent>
        <s:CalloutButton id="menu_btn" icon="@Embed('assets/images/menu/menu_btn.png')" visible="false">
            <s:VGroup>
            <s:Button id="btn_one" label="Button" />
            </s:VGroup>
        </s:CalloutButton>
    </s:actionContent>

actionContent はそのように設定されています。ほとんどの mxml のものと同じように、参照する ID を与えることができますが、アクション コンテンツに ID 番号を与える方法がうまくいき<s:actionContent id="testID">ません。では、どうすればこれにアクセスして削除できますか? 非表示にすることはカットすることではなく、実際に削除する必要があります。

4

1 に答える 1

3

これはActionBaractionContentのプロパティであるため、すでにオブジェクトの「id」、つまり配列になっていますArrayメソッドを使用して削除してみてください。たとえば、actionContent.pop()削除したいものが最後の要素である場合に使用できます。またはsplice()を使用します:

actionContent.splice(actionContent.indexOf(menu_btn),1);

これにより、要素が配列から削除されます。

于 2011-09-28T00:36:06.150 に答える