2011-06-12 3 views
1

Элемент контекстного меню «Удалить» должен отображаться при щелчке правой кнопкой мыши на кнопке. Если пользователь нажимает кнопку «Удалить», эта кнопка должна быть удалена из родительского контейнера Tile. Как реализовать это с помощью Flex 3 и ActionScript 3?Кнопка «Удалить» в правом меню «Щелчок»

ответ

1

Вам нужно создать пользовательский flash.ui.ContextMenu, к которому добавляют ContextMenuItem соответствующий Удалить текст, который вы хотите, чтобы пользователь, чтобы выбрать.

Добавить прослушиватель событий к этому ContextMenuItem, который будет обрабатывать удаление элемента, нажатого. Вот один из способов реализации удаления:

private function removeItemHandler(event:ContextMenuEvent):void 
    { 
    ((event.mouseTarget as DisplayObject).parent as DisplayObjectContainer).removeChild((event.mouseTarget as DisplayObject)); 
    Alert.show((event.mouseTarget.toString() + " has been removed."),"Display Object Removed"); 
    } 

Наконец, убедитесь, чтобы установить contextMenu свойство всех компонентов (InteractiveObject «), которые вы хотите быть съемным обычаем ContextMenu вы создали.

Примечание

Код выше, соответствует Flex 3, так как вопрос указано, что. Для Flex 4 следует использовать IVisualElement, IVisualElementContainer и removeElement, вместо DisplayObject, DisplayObjectContainer и removeChild, соответственно.

Смежные вопросы