(Только AIR)
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Класс NativeMenu содержит методы и свойства для определения меню.
AIR поддерживает следующие типы меню:
Меню | Экземпляр | Тест возможностей | Поддерживается на | Значения по умолчанию? |
---|
Приложение |
NativeApplication.nativeApplication.menu
|
NativeApplication.supportsMenu
| Mac OS X | Да |
Окно |
NativeWindow.menu
|
NativeWindow.supportsMenu
| Windows | Нет |
Значок панели |
NativeApplication.nativeApplication.icon.menu
|
NativeApplication.supportsDockIcon
| Mac OS X | Да |
Значок на панели задач |
NativeApplication.nativeApplication.icon.menu
|
NativeApplication.supportsSystemTrayIcon
| Windows | Нет |
Контекст |
InteractiveObject.contextMenu
| Всегда поддерживается | Все | Нет |
Раскрывающееся меню | Любой экземпляр NativeMenu | Всегда поддерживается | Все | Нет |
Меню может содержать элементы для команд, подменю и разделительных линий. Элементы меню добавляются с помощью методов addItem()
, addItemAt()
, addSubmenu()
и addSubmenuAt()
. Порядок отображения элементов меню соответствует порядку элементов в массиве items
меню.
Подменю присоединяются к родительскому меню через свойство submenu
соответствующего элемента в родительском меню. Корневое меню окна и меню приложений должны содержать только элементы подменю. Элементы без подменю не показываются, так как они противоречат ожиданиям пользователей от меню такого типа.
Меню отправляют события select
, когда в меню или подменю выбирается элемент команды. (Подменю и разделители выбрать нельзя.) Свойство target
объекта события ссылается на выбранный элемент.
Меню отправляют события displaying
непосредственно перед отображением меню. Это событие можно использовать для обновления содержимого меню на основе текущего состояния приложения.
Примечание. Для настройки контекстного меню можно использовать как объект NativeMenu, так и объект ContextMenu. Проигрыватель Flash Player поддерживает только класс ContextMenu class, а класс NativeMenu — нет.
items:Array
[чтение и запись]
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Массив объектов NativeMenuItem в данном меню.
Массив сортируется в порядке отображения.
Реализация public function get items():Array
public function set items(value:Array):void
numItems:int
[только для чтения]
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Количество объектов NativeMenuItem в данном меню.
Реализация public function get numItems():int
parent:NativeMenu
[только для чтения]
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Родительское меню.
Родителем
корневого объекта меню (верхнего уровня) является null
.
Реализация public function get parent():NativeMenu
public function addItem(item:NativeMenuItem):NativeMenuItem
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Добавляет элемент в конец меню.
Параметры
| item:NativeMenuItem — Объект NativeMenuItem для добавления в конец меню.
|
Возвращает public function addItemAt(item:NativeMenuItem, index:int):NativeMenuItem
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Вставляет элемент меню в указанное положение.
Параметры
| item:NativeMenuItem — Вставляемый объект NativeMenuItem.
|
|
| index:int — Положение в меню (от нуля), выбранная для вставки элемента меню.
|
ВозвращаетВыдает public function addSubmenu(submenu:NativeMenu, label:String):NativeMenuItem
Версии среды выполнения: | AIR 1.0 |
Добавляет подменю в меню путем вставки нового элемента меню.
Вызов метода addSubMenu()
равносилен созданию нового элемента меню, его добавлению в меню и назначению объекта NativeMenu свойству submenu
элемента.
Параметры
| submenu:NativeMenu — Объект NativeMenu, определяющий добавляемое подменю.
|
|
| label:String — Ярлык отображения для добавляемого элемента меню.
|
Возвращает public function addSubmenuAt(submenu:NativeMenu, index:int, label:String):NativeMenuItem
Версии среды выполнения: | AIR 1.0 |
Добавляет подменю в меню, вставляя новый элемент меню в заданное положение.
Вызов метода addSubMenuAt()
равносилен созданию нового элемента меню, вставке его в желаемое положение в меню и назначению объекта NativeMenu свойству submenu
элемента.
Параметры
| submenu:NativeMenu — Объект NativeMenu, определяющий добавляемое подменю.
|
|
| index:int — Позиция массива items данного меню, в которую требуется вставить добавляемый элемент меню.
|
|
| label:String — Ярлык отображения для добавляемого элемента меню.
|
Возвращает public function clone():NativeMenu
Версии среды выполнения: | AIR 1.0 |
Создает копию меню и всех элементов.
Возвращает public function containsItem(item:NativeMenuItem):Boolean
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Сообщает, содержит ли меню указанный элемент.
Параметры
Возвращает | Boolean — true , если элемент есть в этом меню.
|
public function display(stage:Stage, stageX:Number, stageY:Number):void
Версии среды выполнения: | AIR 1.0 |
Добавляет раскрывающееся меню в заданном положении.
Параметры
| stage:Stage — Объект Stage, на котором будет отображаться данное меню.
|
|
| stageX:Number — Число пикселов по горизонтали относительно начала рабочей области, на котором будет отображаться данное меню.
|
|
| stageY:Number — Число пикселов по вертикали относительно начала рабочей области, на котором будет отображаться данное меню.
|
public function getItemAt(index:int):NativeMenuItem
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Определяет элемент меню, расположенный по заданному индексу.
Параметры
| index:int — Положение (от нуля) возвращаемого элемента.
|
Возвращает | NativeMenuItem — Объект NativeMenuItem, расположенный в заданном положении в меню.
|
Выдает | RangeError — Если индекс находится за пределами массива items меню.
|
public function getItemByName(name:String):NativeMenuItem
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Определяет элемент меню с заданным именем.
Примечание. Свойство name
элементов меню не назначается по умолчанию.
Параметры
Возвращает | NativeMenuItem — Объект NativeMenuItem с заданным именем или null , если такого элемента в меню не существует.
|
public function getItemIndex(item:NativeMenuItem):int
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Определяет положение заданного элемента.
Параметры
Возвращает | int — Положение (от нуля) заданного элемента в данном меню или null , если элемента нет в меню.
|
public function removeAllItems():void
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Удаляет все пункты меню.
public function removeItem(item:NativeMenuItem):NativeMenuItem
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Удаляет заданный элемент меню.
Параметры
| item:NativeMenuItem — Объект NativeMenuItem для удаления из данного меню.
|
ВозвращаетВыдает public function removeItemAt(index:int):NativeMenuItem
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Удаляет и возвращает элемент меню в заданный индекс.
Параметры
| index:int — Положение (от нуля) удаляемого элемента.
|
ВозвращаетВыдает | RangeError — Если индекс находится за пределами массива items этого меню.
|
public function setItemIndex(item:NativeMenuItem, index:int):void
Язык версии : | ActionScript 3.0 |
Версии среды выполнения: | AIR 1.0 |
Перемещает элемент меню в заданное положение.
Параметры
| item:NativeMenuItem — Перемещаемый объект NativeMenuItem.
|
|
| index:int — Положение (от нуля) в меню, в которую нужно переместить элемент .
|
Выдает | RangeError — Если индекс находится за пределами массива items меню.
|
Тип объекта события: flash.events.Event
свойство Event.type = flash.events.Event.DISPLAYING
Версии среды выполнения: | AIR 1.0 |
Отправляется этим объектом NativeMenu object непосредственно перед показом меню.
Прослушивайте это событие для обновления меню перед показом. События Displaying также отправляются элементами в меню.
Задает значение свойства
type
объекта события
displaying
.
Примечание. Это событие не проходит фазу захвата и отправляется непосредственно целевому элементу независимо от того, находится он в списке отображения или нет.
Данное событие имеет следующие свойства.
Свойство | Значение |
---|
bubbles | false |
cancelable | false |
currentTarget | Объект, активно обрабатывающий объект Event с помощью прослушивателя событий. |
target | Объект, который сейчас будет отображаться. |
Тип объекта события: flash.events.Event
свойство Event.type = flash.events.Event.SELECT
Версии среды выполнения: | AIR 1.0 |
Отправляется этим объектом NativeMenu при выборе одного из элементов меню или элемента одного из подменю.
Событие select переходит по восходящей цепочке из данного элемента в содержащее его меню и дальше вверх к корневому объекту меню. Свойство target
объекта событий ссылается на выбранный объект NativeMenuItem. Свойство currentTarget
ссылается на данный объект NativeMenu.
Константа
Event.SELECT
определяет значение свойства
type
объекта события
select
.
Данное событие имеет следующие свойства.
Свойство | Значение |
---|
bubbles | false |
cancelable | false ; нет поведения по умолчанию для отмены. |
currentTarget | Объект, активно обрабатывающий объект Event с помощью прослушивателя событий. |
target | Объект, в котором выделен элемент. |
© 2004-2008 Adobe Systems Incorporated. All rights reserved.
Wed Sep 24 2008, 07:56 AM -07:00