Пакет | flash.ui |
Класс | public final class ContextMenuItem |
Наследование | ContextMenuItem ![]() ![]() |
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
customItems
объекта ContextMenu.
С помощью свойств класса ContextMenuItem можно включать или выключать определенные элементы меню, а также делать их видимыми или невидимыми.
Нужно записать обработчик для событияmenuItemSelect
, чтобы добавить функцию для элемента меню, когда он выбирается пользователем.
Пользовательские элементы меню показываются в начале контекстного меню, над встроенными элементами. Разделительная полоса отделяет пользовательские элементы меню от встроенных.
Ограничения
Save Zoom In Zoom Out 100% Show All Quality Play Loop Rewind Forward Back Movie not loaded About Print Show Redraw Regions Debugger Undo Cut Copy Paste Delete Select All Open Open in new window Copy link
Adobe Macromedia Flash Player Settings
Примечание. Когда проигрыватель работает не в англоязычной системе, строки подписей сравниваются и с английским списком и с локализованными эквивалентами.
См. также
Свойство | Определено | ||
---|---|---|---|
caption : String
Задает подпись (текст) элемента меню, отображаемую в контекстном меню. | ContextMenuItem | ||
![]() | constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | |
enabled : Boolean
Показывает, включен или выключен заданный элемент меню. | ContextMenuItem | ||
![]() | prototype : Object [статические]
Ссылка на модель объекта класса или функции. | Object | |
separatorBefore : Boolean
Показывает, должен ли отображаться разделитель над заданным элементом меню. | ContextMenuItem | ||
visible : Boolean
Показывает, виден ли заданный элемент меню при отображении контекстного меню проигрывателя Flash Player. | ContextMenuItem |
Метод | Определено | ||
---|---|---|---|
ContextMenuItem(caption:String, separatorBefore:Boolean = false, enabled:Boolean = true, visible:Boolean = true)
Создает новый объект ContextMenuItem, который можно добавить в массив ContextMenu.customItems. | ContextMenuItem | ||
![]() | addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события в объекте EventDispatcher, в результате чего прослушиватель будет получать уведомления о событиях. | EventDispatcher | |
Создает и возвращает копию заданного объекта ContextMenuItem. | ContextMenuItem | ||
![]() |
Передает событие в поток событий. | EventDispatcher | |
![]() |
Проверяет наличие у объекта EventDispatcher прослушивателей событий, которые зарегистрированы для получения уведомлений о событиях определенного типа. | EventDispatcher | |
![]() |
Показывает, определено ли заданное свойство для объекта. | Object | |
![]() |
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | |
![]() |
Показывает наличие заданного свойства и его перечисляемость. | Object | |
![]() |
Удаляет прослушиватель из объекта EventDispatcher. | EventDispatcher | |
![]() |
Задает доступность динамического свойства для операций цикла. | Object | |
![]() |
Возвращает строковое представление заданного объекта. | Object | |
![]() |
Возвращает элементарное значение заданного объекта. | Object | |
![]() |
Проверяет, зарегистрирован ли прослушиватель событий в объекте EventDispatcher или в любом из его предков для получения уведомлений о событиях определенного типа. | EventDispatcher |
Событие | Сводка | Определено | ||
---|---|---|---|---|
![]() | [многоадресное событие] Отправляется, когда проигрыватель Flash Player перемещается в фокус операционной системы и становится активным. | EventDispatcher | ||
![]() | [многоадресное событие] Отправляется, когда проигрыватель Flash Player покидает фокус операционной системы и становится неактивным. | EventDispatcher | ||
Отправляется, когда пользователь выбирает элемент из контекстного меню. | ContextMenuItem |
caption | свойство |
caption:String
[чтение и запись] Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Задает подпись (текст) элемента меню, отображаемую в контекстном меню. Ограничения значений caption
см. в описании класса ContextMenuItem.
public function get caption():String
public function set caption(value:String):void
enabled | свойство |
enabled:Boolean
[чтение и запись] Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Показывает, включен или выключен заданный элемент меню.
Значение по умолчанию true
public function get enabled():Boolean
public function set enabled(value:Boolean):void
separatorBefore | свойство |
separatorBefore:Boolean
[чтение и запись] Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Показывает, должен ли отображаться разделитель над заданным элементом меню.
Примечание. Между пользовательскими и встроенными элементами меню всегда отображается разделительная полоса.
Значение по умолчанию false
public function get separatorBefore():Boolean
public function set separatorBefore(value:Boolean):void
visible | свойство |
visible:Boolean
[чтение и запись] Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Показывает, виден ли заданный элемент меню при отображении контекстного меню проигрывателя Flash Player.
Значение по умолчанию true
public function get visible():Boolean
public function set visible(value:Boolean):void
ContextMenuItem | () | Конструктор |
public function ContextMenuItem(caption:String, separatorBefore:Boolean = false, enabled:Boolean = true, visible:Boolean = true)
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Создает новый объект ContextMenuItem, который можно добавить в массив ContextMenu.customItems
.
caption:String — Задает текст, связанный с элементом меню. Ограничения значений caption см. в описании класса ContextMenuItem.
| |
separatorBefore:Boolean (default = false ) — Указывает, появляется ли разделитель над элементом контекстного меню. Значение по умолчанию равно false .
| |
enabled:Boolean (default = true ) — Указывает, включен или выключен элемент контекстного меню. Значение по умолчанию — true (включен). Этот параметр является необязательным.
| |
visible:Boolean (default = true ) — Указывает, является элемент меню видимым или невидимым. Значение по умолчанию — true (видимый).
|
clone | () | метод |
public function clone():ContextMenuItem
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Создает и возвращает копию заданного объекта ContextMenuItem. Копия содержит все свойства исходного объекта.
ВозвращаетContextMenuItem — Объект ContextMenuItem, содержащий все свойства исходного объекта.
|
menuItemSelect | Событие |
flash.events.ContextMenuEvent
flash.events.ContextMenuEvent.MENU_ITEM_SELECT
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
Отправляется, когда пользователь выбирает элемент из контекстного меню. Пользователь генерирует контекстное меню, щелкнув второстепенной кнопкой указывающего устройства.
Определяет значение свойстваtype
объекта события menuItemSelect
.
Данное событие имеет следующие свойства.
Свойство | Значение |
---|---|
bubbles | false |
cancelable | false ; нет поведения по умолчанию для отмены. |
contextMenuOwner | Объект списка отображения, к которому присоединено меню. |
currentTarget | Объект, активно обрабатывающий объект Event с помощью прослушивателя событий. |
mouseTarget | Объект списка отображения, который пользователь щелкает правой кнопкой мыши для отображения контекстного меню. |
target | Выбранный объект ContextMenuItem. Цель не всегда является объектом из списка отображения, для которого зарегистрирован прослушиватель событий. Используйте свойство currentTarget , чтобы обратиться к объекту в списке отображения, обрабатывающему событие в данный момент. |
ContextMenuBuiltInItemsExample
используется для удаления из рабочей области элементов контекстного меню по умолчанию и добавления нового элемента меню. Это можно сделать, выполнив следующие действия:
myContextMenu
, а затем назначается объекту ContextMenu.removeDefaultItems()
, который удаляет все встроенные элементы контекстного меню, кроме "Печать".addCustomMenuItems()
, который помещает элемент меню Hello World
"Здравствуй мир!" в массив customItems
с помощью метода push()
объекта Array.Hello World
добавляется в список элементов контекстного меню рабочей области.package { import flash.ui.ContextMenu; import flash.ui.ContextMenuItem; import flash.ui.ContextMenuBuiltInItems; import flash.display.Sprite; import flash.text.TextField; public class ContextMenuItemExample extends Sprite { private var myContextMenu:ContextMenu; public function ContextMenuItemExample() { myContextMenu = new ContextMenu(); removeDefaultItems(); addCustomMenuItems(); this.contextMenu = myContextMenu; addChild(createLabel()); } private function removeDefaultItems():void { myContextMenu.hideBuiltInItems(); var defaultItems:ContextMenuBuiltInItems = myContextMenu.builtInItems; defaultItems.print = true; } private function addCustomMenuItems():void { var item:ContextMenuItem = new ContextMenuItem("Hello World"); myContextMenu.customItems.push(item); } private function createLabel():TextField { var txtField:TextField = new TextField(); txtField.text = "Right Click Here"; return txtField; } } }