Пакет | flash.ui |
Класс | public final class ContextMenuItem |
Наследование | ContextMenuItem NativeMenuItem EventDispatcher Object |
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0, Flash Player 9 |
customItems
объекта ContextMenu.
С помощью свойств класса ContextMenuItem можно включать или выключать определенные элементы меню, а также делать их видимыми или невидимыми.
Нужно записать обработчик для событияmenuItemSelect
, чтобы добавить функцию для элемента меню, когда он выбирается пользователем.
Пользовательские элементы меню показываются в начале контекстного меню, над встроенными элементами. Разделительная линия отделяет пользовательские элементы меню от встроенных элементов. В AIR встроенные элементы отсутствуют, а следующие ограничения не относятся к содержимому в изолированной среде приложения AIR.
Ограничения
- В контекстное меню можно добавить не более 15 пользовательских элементов.
- Каждая подпись должна содержать хотя бы один видимый символ.
- Управляющие символы, символы новой строки и другие символы пробела игнорируются.
- Длина подписи не должна превышать 100 символов.
- Подписи, идентичные встроенным элементам меню или другим пользовательским элементам, игнорируются независимо от того, отображается совпадающий с ним элемент или нет. Подписи меню сравниваются с встроенными или существующими пользовательскими подписями без учета регистра, пунктуации и пробелов.
- Следующие подписи не разрешены, но для пользовательской подписи эти слова можно использовать в сочетании с другими (например, "Paste" (Вставить) — запрещено, а "Paste tastes great" (Пастила очень вкусная) — разрешено):
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
Примечание. Когда проигрыватель работает не в англоязычной системе, строки подписей сравниваются и с английским списком и с локализованными эквивалентами.
Связанные элементы API
Свойство | Определено | ||
---|---|---|---|
caption : String
Задает подпись (текст) элемента меню, отображаемую в контекстном меню. | ContextMenuItem | ||
checked : Boolean
Управляет отображением флажка для данного элемента меню. | NativeMenuItem | ||
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
data : Object
Объект произвольных данных, связанный с данным элементом меню. | NativeMenuItem | ||
enabled : Boolean
Управляет включением данного элемента меню. | NativeMenuItem | ||
isSeparator : Boolean [только для чтения]
Сообщает, является ли данный элемент разделительной линией меню. | NativeMenuItem | ||
keyEquivalent : String
Эквивалентная комбинация клавиш для данного элемента меню. | NativeMenuItem | ||
keyEquivalentModifiers : Array
Массив кодов клавиш для модификаторов эквивалентной комбинации клавиш. | NativeMenuItem | ||
label : String
Строка отображения данного элемента меню. | NativeMenuItem | ||
menu : NativeMenu [только для чтения]
Меню, содержащее данный элемент. | NativeMenuItem | ||
mnemonicIndex : int
Положение мнемонического символа в ярлыке элемента меню. | NativeMenuItem | ||
name : String
Имя данного элемента меню. | NativeMenuItem | ||
separatorBefore : Boolean
Показывает, должен ли отображаться разделитель над заданным элементом меню. | ContextMenuItem | ||
submenu : NativeMenu
Подменю, связанное с данным элементом меню. | NativeMenuItem | ||
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 | ||
[переопределить]
Создает копию объекта NativeMenuItem. | ContextMenuItem | ||
Посылает событие в поток событий. | EventDispatcher | ||
Проверяет, имеет ли объект EventDispatcher прослушиватели, зарегистрированные для определенного типа события. | EventDispatcher | ||
Показывает, определено ли заданное свойство для объекта. | Object | ||
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра. | Object | ||
Показывает наличие заданного свойства и его перечисляемость. | Object | ||
Удаляет прослушиватель из объекта EventDispatcher. | EventDispatcher | ||
Задает доступность динамического свойства для операций цикла. | Object | ||
[статические] | ContextMenuItem | ||
[статические] | ContextMenuItem | ||
[статические] | ContextMenuItem | ||
[статические] | ContextMenuItem | ||
[статические] | ContextMenuItem | ||
[статические] | ContextMenuItem | ||
[статические] | ContextMenuItem | ||
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали. | Object | ||
[переопределить]
Возвращает строку, содержащую все свойства объекта NativeMenuItem. | NativeMenuItem | ||
Возвращает элементарное значение заданного объекта. | Object | ||
Проверяет, зарегистрирован ли прослушиватель события для указанного типа события с данным объектом EventDispatcher или любым его предшественником. | EventDispatcher |
Событие | Сводка | Определено | ||
---|---|---|---|---|
[многоадресное событие] Отправляется, когда проигрыватель Flash Player или приложение AIR перемещается в фокус операционной системы и становится активным. | EventDispatcher | |||
[многоадресное событие] Отправляется, когда проигрыватель Flash Player или приложение AIR теряет фокус системы и становится неактивным. | EventDispatcher | |||
Передается этим объектом NativeMenuItem непосредственно перед показом меню, содержащего элемент. | NativeMenuItem | |||
Отправляется, когда пользователь выбирает элемент из контекстного меню. | ContextMenuItem | |||
Отправляется этим объектом NativeMenuItem при нажатии его эквивалентной комбинации клавиш и непосредственно перед отображением содержащего его меню. | NativeMenuItem | |||
Передается каждый раз, когда пользователь выбирает элемент меню. | NativeMenuItem |
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
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 | () | метод |
override public function clone():NativeMenuItem
Создает копию объекта NativeMenuItem.
ВозвращаетNativeMenuItem |
systemClearMenuItem | () | метод |
systemCopyLinkMenuItem | () | метод |
systemCopyMenuItem | () | метод |
systemCutMenuItem | () | метод |
systemOpenLinkMenuItem | () | метод |
systemPasteMenuItem | () | метод |
systemSelectAllMenuItem | () | метод |
menuItemSelect | Событие |
flash.events.ContextMenuEvent
свойство ContextMenuEvent.type =
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. Свойство target не всегда является объектом из списка отображения, для которого зарегистрирован прослушиватель событий. Используйте свойство currentTarget для обращения к объекту в списке отображения, обрабатывающему событие в данный момент. |
ContextMenuBuiltInItemsExample
используется для удаления из рабочей области элементов контекстного меню по умолчанию и добавления нового элемента меню. Это можно сделать, выполнив следующие действия:
- Объявляется свойство
myContextMenu
, а затем назначается объекту ContextMenu. - Вызывается метод
removeDefaultItems()
, который удаляет все встроенные элементы контекстного меню, кроме «Печать». - Вызывается метод
addCustomMenuItems()
, который помещает элемент менюHello World
«Здравствуй мир!» в массивcustomItems
с помощью методаpush()
объекта Array. - Элемент контекстного меню
Hello World
добавляется в список элементов контекстного меню рабочей области. - В рабочую область добавляется объект TextField с текстом Right Click Here (Щелкни здесь правой кнопкой).
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; } } }
Tue Jun 12 2018, 11:34 AM Z