Как удалить Button из панели действий приложения Flex Mobile с AS3? - PullRequest
2 голосов
/ 27 сентября 2011

Как именно я могу удалить Button из actionBar "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 <s:actionContent id="testID"> не работает.Так как я могу получить доступ к этому, чтобы удалить его?сделать его невидимым - это не разрезать, мне нужно его удалить.

1 Ответ

3 голосов
/ 28 сентября 2011

Поскольку actionContent является свойством ActionBar , оно уже является "идентификатором" объекта, а именно массива. Попробуйте использовать метод Array, чтобы удалить его. Например, вы можете использовать actionContent.pop(), если вы хотите удалить последний элемент. Или используйте splice () :

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

, который удалит элемент из массива.

...