Справочник по ActionScript® 3.0 для платформы Adobe® Flash®
Домашняя страница  |  Скрыть список пакетов и классов |  Пакеты  |  Классы  |  Что нового  |  Указатель  |  Приложения  |  Почему по-английски?
Фильтры: AIR 30.0 или более ранней версии, Flash Player 30.0 или более ранней версии, Flash Lite 4
Flex 4.6 или более ранней версии, Flash Pro CS6 или более ранней версии
Скрыть фильтры
mx.controls 

FlexNativeMenu  - AS3 Flex

Пакетыx

Верхний уровень
adobe.utils
air.desktop
air.net
air.update
air.update.events
coldfusion.air
coldfusion.air.errors
coldfusion.air.events
coldfusion.service
coldfusion.service.events
coldfusion.service.mxml
com.adobe.acm.solutions.authoring.domain.extensions
com.adobe.acm.solutions.ccr.domain.extensions
com.adobe.consulting.pst.vo
com.adobe.dct.component
com.adobe.dct.component.datadictionary
com.adobe.dct.component.datadictionaryElement
com.adobe.dct.component.dataElementsPanel
com.adobe.dct.component.toolbars
com.adobe.dct.event
com.adobe.dct.exp
com.adobe.dct.model
com.adobe.dct.service
com.adobe.dct.service.provider
com.adobe.dct.transfer
com.adobe.dct.util
com.adobe.dct.view
com.adobe.ep.taskmanagement.domain
com.adobe.ep.taskmanagement.event
com.adobe.ep.taskmanagement.filter
com.adobe.ep.taskmanagement.services
com.adobe.ep.taskmanagement.util
com.adobe.ep.ux.attachmentlist.component
com.adobe.ep.ux.attachmentlist.domain
com.adobe.ep.ux.attachmentlist.domain.events
com.adobe.ep.ux.attachmentlist.domain.renderers
com.adobe.ep.ux.attachmentlist.skin
com.adobe.ep.ux.attachmentlist.skin.renderers
com.adobe.ep.ux.content.event
com.adobe.ep.ux.content.factory
com.adobe.ep.ux.content.handlers
com.adobe.ep.ux.content.managers
com.adobe.ep.ux.content.model.asset
com.adobe.ep.ux.content.model.preview
com.adobe.ep.ux.content.model.relation
com.adobe.ep.ux.content.model.search
com.adobe.ep.ux.content.model.toolbar
com.adobe.ep.ux.content.search
com.adobe.ep.ux.content.services
com.adobe.ep.ux.content.services.load
com.adobe.ep.ux.content.services.permissions
com.adobe.ep.ux.content.services.preview
com.adobe.ep.ux.content.services.providers
com.adobe.ep.ux.content.services.query
com.adobe.ep.ux.content.services.relationships
com.adobe.ep.ux.content.services.search.lccontent
com.adobe.ep.ux.content.services.version
com.adobe.ep.ux.content.view
com.adobe.ep.ux.content.view.components.activate
com.adobe.ep.ux.content.view.components.grid
com.adobe.ep.ux.content.view.components.grid.hover
com.adobe.ep.ux.content.view.components.grid.hover.component
com.adobe.ep.ux.content.view.components.grid.renderers
com.adobe.ep.ux.content.view.components.relationships
com.adobe.ep.ux.content.view.components.review
com.adobe.ep.ux.content.view.components.search.renderers
com.adobe.ep.ux.content.view.components.searchpod
com.adobe.ep.ux.content.view.components.toolbar
com.adobe.ep.ux.content.view.components.toolbar.controlRenderers
com.adobe.ep.ux.content.view.components.version
com.adobe.ep.ux.documentsubmit.component
com.adobe.ep.ux.documentsubmit.domain
com.adobe.ep.ux.documentsubmit.skin
com.adobe.ep.ux.taskaction.component
com.adobe.ep.ux.taskaction.domain
com.adobe.ep.ux.taskaction.domain.events
com.adobe.ep.ux.taskaction.skin
com.adobe.ep.ux.taskdetails.component
com.adobe.ep.ux.taskdetails.domain
com.adobe.ep.ux.taskdetails.skin
com.adobe.ep.ux.tasklist.component
com.adobe.ep.ux.tasklist.domain
com.adobe.ep.ux.tasklist.skin
com.adobe.ep.ux.webdocumentviewer.domain
com.adobe.exm.expression
com.adobe.exm.expression.error
com.adobe.exm.expression.event
com.adobe.exm.expression.impl
com.adobe.fiber.runtime.lib
com.adobe.fiber.services
com.adobe.fiber.services.wrapper
com.adobe.fiber.styles
com.adobe.fiber.util
com.adobe.fiber.valueobjects
com.adobe.gravity.binding
com.adobe.gravity.context
com.adobe.gravity.flex.bundleloader
com.adobe.gravity.flex.progress
com.adobe.gravity.flex.serviceloader
com.adobe.gravity.framework
com.adobe.gravity.init
com.adobe.gravity.service.bundleloader
com.adobe.gravity.service.logging
com.adobe.gravity.service.manifest
com.adobe.gravity.service.progress
com.adobe.gravity.tracker
com.adobe.gravity.ui
com.adobe.gravity.utility
com.adobe.gravity.utility.async
com.adobe.gravity.utility.error
com.adobe.gravity.utility.events
com.adobe.gravity.utility.factory
com.adobe.gravity.utility.flex.async
com.adobe.gravity.utility.logging
com.adobe.gravity.utility.message
com.adobe.gravity.utility.sequence
com.adobe.gravity.utility.url
com.adobe.guides.control
com.adobe.guides.domain
com.adobe.guides.i18n
com.adobe.guides.spark.components.skins
com.adobe.guides.spark.components.skins.mx
com.adobe.guides.spark.headers.components
com.adobe.guides.spark.headers.skins
com.adobe.guides.spark.layouts.components
com.adobe.guides.spark.layouts.skins
com.adobe.guides.spark.navigators.components
com.adobe.guides.spark.navigators.renderers
com.adobe.guides.spark.navigators.skins
com.adobe.guides.spark.util
com.adobe.guides.spark.wrappers.components
com.adobe.guides.spark.wrappers.skins
com.adobe.guides.submit
com.adobe.icc.dc.domain
com.adobe.icc.dc.domain.factory
com.adobe.icc.editors.events
com.adobe.icc.editors.handlers
com.adobe.icc.editors.managers
com.adobe.icc.editors.model
com.adobe.icc.editors.model.config
com.adobe.icc.editors.model.el
com.adobe.icc.editors.model.el.operands
com.adobe.icc.editors.model.el.operators
com.adobe.icc.enum
com.adobe.icc.external.dc
com.adobe.icc.obj
com.adobe.icc.services
com.adobe.icc.services.category
com.adobe.icc.services.config
com.adobe.icc.services.download
com.adobe.icc.services.export
com.adobe.icc.services.external
com.adobe.icc.services.formbridge
com.adobe.icc.services.fragmentlayout
com.adobe.icc.services.layout
com.adobe.icc.services.letter
com.adobe.icc.services.locator
com.adobe.icc.services.module
com.adobe.icc.services.render
com.adobe.icc.services.submit
com.adobe.icc.services.user
com.adobe.icc.token
com.adobe.icc.vo
com.adobe.icc.vo.render
com.adobe.icomm.assetplacement.controller
com.adobe.icomm.assetplacement.controller.utils
com.adobe.icomm.assetplacement.data
com.adobe.icomm.assetplacement.model
com.adobe.livecycle.assetmanager.client
com.adobe.livecycle.assetmanager.client.event
com.adobe.livecycle.assetmanager.client.handler
com.adobe.livecycle.assetmanager.client.managers
com.adobe.livecycle.assetmanager.client.model
com.adobe.livecycle.assetmanager.client.model.cms
com.adobe.livecycle.assetmanager.client.service
com.adobe.livecycle.assetmanager.client.service.search
com.adobe.livecycle.assetmanager.client.service.search.cms
com.adobe.livecycle.assetmanager.client.utils
com.adobe.livecycle.content
com.adobe.livecycle.rca.model
com.adobe.livecycle.rca.model.constant
com.adobe.livecycle.rca.model.document
com.adobe.livecycle.rca.model.participant
com.adobe.livecycle.rca.model.reminder
com.adobe.livecycle.rca.model.stage
com.adobe.livecycle.rca.service
com.adobe.livecycle.rca.service.core
com.adobe.livecycle.rca.service.core.delegate
com.adobe.livecycle.rca.service.process
com.adobe.livecycle.rca.service.process.delegate
com.adobe.livecycle.rca.token
com.adobe.livecycle.ria.security.api
com.adobe.livecycle.ria.security.service
com.adobe.mosaic.layouts
com.adobe.mosaic.layouts.dragAndDrop
com.adobe.mosaic.layouts.interfaces
com.adobe.mosaic.mxml
com.adobe.mosaic.om.constants
com.adobe.mosaic.om.events
com.adobe.mosaic.om.impl
com.adobe.mosaic.om.interfaces
com.adobe.mosaic.skinning
com.adobe.mosaic.sparklib.editors
com.adobe.mosaic.sparklib.optionMenu
com.adobe.mosaic.sparklib.scrollableMenu
com.adobe.mosaic.sparklib.scrollableMenu.skins
com.adobe.mosaic.sparklib.tabLayout
com.adobe.mosaic.sparklib.tabLayout.events
com.adobe.mosaic.sparklib.tabLayout.layouts
com.adobe.mosaic.sparklib.tabLayout.skins
com.adobe.mosaic.sparklib.text
com.adobe.mosaic.sparklib.util
com.adobe.solutions.acm.authoring.presentation
com.adobe.solutions.acm.authoring.presentation.actionbar
com.adobe.solutions.acm.authoring.presentation.common
com.adobe.solutions.acm.authoring.presentation.events
com.adobe.solutions.acm.authoring.presentation.fragment
com.adobe.solutions.acm.authoring.presentation.letter
com.adobe.solutions.acm.authoring.presentation.letter.data
com.adobe.solutions.acm.authoring.presentation.preview
com.adobe.solutions.acm.authoring.presentation.rte
com.adobe.solutions.acm.ccr.presentation
com.adobe.solutions.acm.ccr.presentation.contentcapture
com.adobe.solutions.acm.ccr.presentation.contentcapture.events
com.adobe.solutions.acm.ccr.presentation.contentcapture.preview
com.adobe.solutions.acm.ccr.presentation.datacapture
com.adobe.solutions.acm.ccr.presentation.datacapture.renderers
com.adobe.solutions.acm.ccr.presentation.pdf
com.adobe.solutions.exm
com.adobe.solutions.exm.authoring
com.adobe.solutions.exm.authoring.components.controls
com.adobe.solutions.exm.authoring.components.toolbars
com.adobe.solutions.exm.authoring.domain
com.adobe.solutions.exm.authoring.domain.expression
com.adobe.solutions.exm.authoring.domain.impl
com.adobe.solutions.exm.authoring.domain.method
com.adobe.solutions.exm.authoring.domain.variable
com.adobe.solutions.exm.authoring.enum
com.adobe.solutions.exm.authoring.events
com.adobe.solutions.exm.authoring.model
com.adobe.solutions.exm.authoring.renderer
com.adobe.solutions.exm.authoring.view
com.adobe.solutions.exm.expression
com.adobe.solutions.exm.impl
com.adobe.solutions.exm.impl.method
com.adobe.solutions.exm.method
com.adobe.solutions.exm.mock
com.adobe.solutions.exm.mock.method
com.adobe.solutions.exm.runtime
com.adobe.solutions.exm.runtime.impl
com.adobe.solutions.exm.variable
com.adobe.solutions.prm.constant
com.adobe.solutions.prm.domain
com.adobe.solutions.prm.domain.factory
com.adobe.solutions.prm.domain.impl
com.adobe.solutions.prm.domain.manager
com.adobe.solutions.prm.presentation.asset
com.adobe.solutions.prm.presentation.constant
com.adobe.solutions.prm.presentation.document
com.adobe.solutions.prm.presentation.event
com.adobe.solutions.prm.presentation.file
com.adobe.solutions.prm.presentation.project
com.adobe.solutions.prm.presentation.team
com.adobe.solutions.prm.presentation.util
com.adobe.solutions.prm.service
com.adobe.solutions.prm.services.impl
com.adobe.solutions.prm.vo
com.adobe.solutions.rca.constant
com.adobe.solutions.rca.domain
com.adobe.solutions.rca.domain.common
com.adobe.solutions.rca.domain.factory
com.adobe.solutions.rca.domain.impl
com.adobe.solutions.rca.domain.impl.manager
com.adobe.solutions.rca.domain.manager
com.adobe.solutions.rca.presentation
com.adobe.solutions.rca.presentation.comment
com.adobe.solutions.rca.presentation.constant
com.adobe.solutions.rca.presentation.event
com.adobe.solutions.rca.presentation.gantt
com.adobe.solutions.rca.presentation.gantt.ruler
com.adobe.solutions.rca.presentation.template
com.adobe.solutions.rca.presentation.template.audit
com.adobe.solutions.rca.presentation.template.definition
com.adobe.solutions.rca.presentation.template.documents
com.adobe.solutions.rca.presentation.template.stages
com.adobe.solutions.rca.presentation.util
com.adobe.solutions.rca.service
com.adobe.solutions.rca.services.impl
com.adobe.solutions.rca.vo
com.adobe.solutions.rca.vo.um
com.adobe.viewsource
fl.accessibility
fl.containers
fl.controls
fl.controls.dataGridClasses
fl.controls.listClasses
fl.controls.progressBarClasses
fl.core
fl.data
fl.display
fl.events
fl.ik
fl.lang
fl.livepreview
fl.managers
fl.motion
fl.motion.easing
fl.rsl
fl.text
fl.transitions
fl.transitions.easing
fl.video
flash.accessibility
flash.concurrent
flash.crypto
flash.data
flash.desktop
flash.display
flash.display3D
flash.display3D.textures
flash.errors
flash.events
flash.external
flash.filesystem
flash.filters
flash.geom
flash.globalization
flash.html
flash.media
flash.net
flash.net.dns
flash.net.drm
flash.notifications
flash.permissions
flash.printing
flash.profiler
flash.sampler
flash.security
flash.sensors
flash.system
flash.text
flash.text.engine
flash.text.ime
flash.ui
flash.utils
flash.xml
flashx.textLayout
flashx.textLayout.compose
flashx.textLayout.container
flashx.textLayout.conversion
flashx.textLayout.edit
flashx.textLayout.elements
flashx.textLayout.events
flashx.textLayout.factory
flashx.textLayout.formats
flashx.textLayout.operations
flashx.textLayout.utils
flashx.undo
ga.controls
ga.layouts
ga.model
ga.uiComponents
ga.util
ga.views
ga.wrappers
lc.foundation
lc.foundation.domain
lc.foundation.events
lc.foundation.ui
lc.foundation.util
lc.preloader
lc.procmgmt
lc.procmgmt.commands
lc.procmgmt.domain
lc.procmgmt.events
lc.procmgmt.formbridge
lc.procmgmt.impl
lc.procmgmt.ui.attachments
lc.procmgmt.ui.controls
lc.procmgmt.ui.controls.card
lc.procmgmt.ui.controls.renderer
lc.procmgmt.ui.help
lc.procmgmt.ui.layout
lc.procmgmt.ui.presentationmodel
lc.procmgmt.ui.process
lc.procmgmt.ui.search
lc.procmgmt.ui.startpoint
lc.procmgmt.ui.task
lc.procmgmt.ui.task.form
lc.procmgmt.ui.task.form.commands
lc.procmgmt.ui.tracking
mx.accessibility
mx.automation
mx.automation.air
mx.automation.delegates
mx.automation.delegates.advancedDataGrid
mx.automation.delegates.charts
mx.automation.delegates.containers
mx.automation.delegates.controls
mx.automation.delegates.controls.dataGridClasses
mx.automation.delegates.controls.fileSystemClasses
mx.automation.delegates.core
mx.automation.delegates.flashflexkit
mx.automation.events
mx.binding
mx.binding.utils
mx.charts
mx.charts.chartClasses
mx.charts.effects
mx.charts.effects.effectClasses
mx.charts.events
mx.charts.renderers
mx.charts.series
mx.charts.series.items
mx.charts.series.renderData
mx.charts.styles
mx.collections
mx.collections.errors
mx.containers
mx.containers.accordionClasses
mx.containers.dividedBoxClasses
mx.containers.errors
mx.containers.utilityClasses
mx.controls
mx.controls.advancedDataGridClasses
mx.controls.dataGridClasses
mx.controls.listClasses
mx.controls.menuClasses
mx.controls.olapDataGridClasses
mx.controls.scrollClasses
mx.controls.sliderClasses
mx.controls.textClasses
mx.controls.treeClasses
mx.controls.videoClasses
mx.core
mx.core.windowClasses
mx.data
mx.data.crypto
mx.data.errors
mx.data.events
mx.data.messages
mx.data.mxml
mx.data.offline.errors
mx.data.utils
mx.effects
mx.effects.easing
mx.effects.effectClasses
mx.events
mx.filters
mx.flash
mx.formatters
mx.geom
mx.graphics
mx.graphics.codec
mx.graphics.shaderClasses
mx.logging
mx.logging.errors
mx.logging.targets
mx.managers
mx.messaging
mx.messaging.channels
mx.messaging.config
mx.messaging.errors
mx.messaging.events
mx.messaging.management
mx.messaging.messages
mx.modules
mx.netmon
mx.olap
mx.olap.aggregators
mx.preloaders
mx.printing
mx.resources
mx.rpc
mx.rpc.events
mx.rpc.http
mx.rpc.http.mxml
mx.rpc.livecycle
mx.rpc.mxml
mx.rpc.remoting
mx.rpc.remoting.mxml
mx.rpc.soap
mx.rpc.soap.mxml
mx.rpc.wsdl
mx.rpc.xml
mx.skins
mx.skins.halo
mx.skins.spark
mx.skins.wireframe
mx.skins.wireframe.windowChrome
mx.states
mx.styles
mx.utils
mx.validators
org.osmf.containers
org.osmf.display
org.osmf.elements
org.osmf.events
org.osmf.layout
org.osmf.logging
org.osmf.media
org.osmf.metadata
org.osmf.net
org.osmf.net.dvr
org.osmf.net.httpstreaming
org.osmf.net.metrics
org.osmf.net.qos
org.osmf.net.rtmpstreaming
org.osmf.net.rules
org.osmf.traits
org.osmf.utils
spark.accessibility
spark.automation.delegates
spark.automation.delegates.components
spark.automation.delegates.components.gridClasses
spark.automation.delegates.components.mediaClasses
spark.automation.delegates.components.supportClasses
spark.automation.delegates.skins.spark
spark.automation.events
spark.collections
spark.components
spark.components.calendarClasses
spark.components.gridClasses
spark.components.mediaClasses
spark.components.supportClasses
spark.components.windowClasses
spark.core
spark.effects
spark.effects.animation
spark.effects.easing
spark.effects.interpolation
spark.effects.supportClasses
spark.events
spark.filters
spark.formatters
spark.formatters.supportClasses
spark.globalization
spark.globalization.supportClasses
spark.layouts
spark.layouts.supportClasses
spark.managers
spark.modules
spark.preloaders
spark.primitives
spark.primitives.supportClasses
spark.skins
spark.skins.mobile
spark.skins.mobile.supportClasses
spark.skins.spark
spark.skins.spark.mediaClasses.fullScreen
spark.skins.spark.mediaClasses.normal
spark.skins.spark.windowChrome
spark.skins.wireframe
spark.skins.wireframe.mediaClasses
spark.skins.wireframe.mediaClasses.fullScreen
spark.transitions
spark.utils
spark.validators
spark.validators.supportClasses
xd.core.axm.enterprise.view.components
xd.core.axm.enterprise.view.skins
xd.core.axm.view.components
xd.core.axm.view.components.support

Элементы языка

Глобальные константы
Глобальные функции
Операторы
Инструкции, ключевые слова и директивы
Специальные типы

Приложения

Новые возможности
Ошибки компилятора
Предупреждения компилятора
Ошибки времени выполнения
Миграция ActionScript 3
Поддерживаемые наборы символов
Только MXML
Элементы движения XML
Теги Timed Text
устаревший_индекс
Константы реализации специальных возможностей
Использование примеров
Юридическая информация
Пакетmx.controls
Классpublic class FlexNativeMenu
НаследованиеFlexNativeMenu Inheritance EventDispatcher Inheritance Object
Реализует ILayoutManagerClient, IFlexContextMenu, IAutomationObject

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Компонент FlexNativeMenu предоставляет оболочку для класса NativeMenu AIR. Компонент FlexNativeMenu предоставляет способ определения собственных меню операционной системы (например, меню окон, приложений и контекстных меню) с использованием технологий, знакомых разработчикам Flex и совместимых с другими компонентами меню Flex, например с помощью применения MXML и поставщиков данных для указания структуры меню. Однако в отличие от компонентов меню Flex, меню, определенные при помощи компонента FlexNativeMenu, в большинстве операционных систем отображаются в качестве составной части приложения AIR, а не в качестве визуальных компонентов, создаваемых программой Flex.

Как и в случае с другими компонентами меню Flex для определения структуры меню, представляемой компонентом FlexNativeMenu, создается поставщик данных, например иерархия XML или массив объектов, содержащий данные, которые будут использоваться для определения меню. Для определения метода интерпретации данных поставщика данных можно установить несколько свойств, например свойство labelField, указывающее поле данных, используемое для метки элемента меню, свойство keyEquivalentField, указывающее поле, которое позволяет определить сочетание клавиш, эквивалентное элементу меню, и свойство mnemonicIndexField, позволяющее указать поле, определяющее позицию индекса символа в метке, используемого в качестве горячих клавиш элемента меню.

С помощью поставщика данных элементов FlexNativeMenu можно указать несколько атрибутов, определяющих способ отображения элемента и его поведение, представленных в примере для следующего поставщика данных XML:

   <mx:XML format="e4x" id="myMenuData">
     <root>
        <menuitem label="MenuItem A">
            <menuitem label="SubMenuItem A-1" enabled="False"/>
            <menuitem label="SubMenuItem A-2"/>
        </menuitem>
        <menuitem label="MenuItem B" type="check" toggled="true"/>
        <menuitem label="MenuItem C" type="check" toggled="false"/>
        <menuitem type="separator"/>
        <menuitem label="MenuItem D">
            <menuitem label="SubMenuItem D-1"/>
            <menuitem label="SubMenuItem D-2"/>
            <menuitem label="SubMenuItem D-3"/>
        </menuitem>
    </root>
 </mx:XML>

В следующей таблице приведены атрибуты, которые можно указать, типы их данных, их назначение, а также способ их отображения поставщиком данных при использовании класса DefaultDataDescriptor в меню для анализа поставщика данных:

АтрибутТипОписание
altKey Логическое значениеУказывает, должна ли клавиша Alt являться частью сочетания клавиш для элемента.
cmdKey Логическое значение Примечание. Обработка этого атрибута осуществляется, начиная с версии Flex 3.2. Вместо этого используйте commandKey. Указывает, должна ли клавиша Command являться частью сочетания клавиш для элемента.
commandKey Логическое значениеУказывает, должна ли клавиша Command являться частью сочетания клавиш для элемента.
controlKey Логическое значениеУказывает, должна ли клавиша Ctrl являться частью сочетания клавиш для элемента.
ctrlKey Логическое значение Примечание. Обработка этого атрибута осуществляется, начиная с версии Flex 3.2. Вместо этого используйте controlKey. Указывает, должна ли клавиша Ctrl являться частью сочетания клавиш для элемента.
включено Логическое значениеУказывает, может ли пункт меню быть выбран пользователем (true) или нет (false). Если значение не указано, элемент обрабатывается так, как если бы имел значение true. При применении дескриптора данных по умолчанию для указания этой характеристики поставщиками данных должен использоваться атрибут XML enabled или поле объекта.
keyEquivalent СтрокаУказывает символ на клавиатуре, при нажатии которого событие инициируется таким же образом, как если бы был выбран пункт меню. Свойство меню keyEquivalentField или keyEquivalentFunction определяет имя поля в составе данных, указывающего эквивалентную клавишу или функцию для определения эквивалентных клавиш. (Если поставщик данных имеет формат XML E4X, для присвоения эквивалентных клавиш необходимо задать одно из этих свойств.)
label СтрокаЗадает текст, отображаемый в элементе управления. Этот элемент используется для всех типов пунктов меню, за исключением separator. Свойство меню labelField или labelFunction определяет имя поля в составе данных, указывающего метку или функцию для определения меток. (Если поставщик данных имеет формат XML E4X, для отображения метки необходимо задать одно из этих свойств.) Если поставщиком данных является массив из строк, в качестве метки используется строковое значение.
mnemonicIndex ЦелоеУказывает позицию индекса для символа в метке, используемого в качестве горячей клавиши для элемента меню. Свойство меню mnemonicIndexField или mnemonicIndexFunction определяет имя поля в составе данных, указывающее мнемонический индекс или функцию для определения мнемонического индекса. (Если поставщик данных имеет формат XML E4X, для определения мнемонического индекса в данных необходимо задать одно из этих свойств.) В качестве альтернативы, для указания на то, что символ, входящий в состав метки, является горячей клавишей элемента меню, необходимо добавить знак подчеркивания слева от этого символа.
shiftKey Логическое значениеУказывает, должна ли клавиша Shift являться частью сочетания клавиш для элемента.
toggled Логическое значениеУказывает, был ли установлен флажок. Если значение не указано, элемент обрабатывается так, как если бы было установлено значение false и элемент не был выбран. При использовании дескриптора данных по умолчанию для указания этой характеристики в поставщиках данных необходимо применять атрибут XML toggled или поле объекта.
type СтрокаУказывает тип пункта меню. Допустимыми значениями являются separator и check. Все другие значения или узлы без указания типа обрабатываются как обычные пункты меню. При использовании дескриптора данных по умолчанию для указания этой характеристики в поставщиках данных необходимо применять атрибут XML type или поле объекта.

Для создания меню окна установите FlexNativeMenu в качестве свойства menu экземпляра Window или WindowedApplication, в котором должно появляться меню. Для создания меню приложения установите FlexNativeMenu в качестве свойства menu приложения WindowedApplication. В целях присвоения объекта FlexNativeMenu в качестве контекстного меню для части пользовательского интерфейса вызовите метод setContextMenu() для экземпляра FlexNativeMenu, передав объект пользовательского интерфейса в качестве аргумента. Вызовите метод display() компонента FlexNativeMenu для отображения меню в качестве всплывающего меню в любой области одного из окон приложения.

Для обнаружения времени инициирования команд элементов меню зарегистрируйте прослушиватель для события itemClick. Также можно зарегистрировать прослушиватель для события menuShow, определяющего открытие любого меню или подменю.

Синтаксис MXMLexpandedСкрыть синтаксис MXML

The <mx:FlexNativeMenu> tag supports the following tag attributes:

  <mx:FlexNativeMenu
    Properties
    dataDescriptor="mx.controls.treeClasses.DefaultDataDescriptor"
    dataProvider="undefined"
    keyEquivalentField="keyEquivalent"
    keyEquivalentFunction="undefined"
    keyEquivalentModifiersFunction="undefined"
    labelField="label"
    labelFunction="undefined"
    mnemonicIndexField="mnemonicIndex"
    mnemonicIndexFunction="undefined"
    showRoot="true"
 
    Events
    itemClick="No default"
    menuShow="No default"
  />
  

Связанные элементы API



Общедоступные свойства
 СвойствоОпределено
      automationDelegate : Object
Объект-делегат, выполняющий обработку функций, связанных с автоматизацией.
FlexNativeMenu
      automationEnabled : Boolean
[только для чтения] Значение true, если этот компонент доступен для автоматизации; в противном случае – false.
FlexNativeMenu
      automationName : String
Имя, которое можно использовать в качестве идентификатора этого объекта.
FlexNativeMenu
      automationOwner : DisplayObjectContainer
Владелец этого компонента в целях автоматизации.
FlexNativeMenu
      automationParent : DisplayObjectContainer
Вышестоящий элемент этого компонента в целях автоматизации.
FlexNativeMenu
      automationTabularData : Object
[только для чтения] Реализация интерфейса IAutomationTabularData, который можно использовать для извлечения данных.
FlexNativeMenu
      automationValue : Array
[только для чтения] Это значение, как правило, соответствует отображению объекта и может быть удобным для соотнесения идентификатора с объектом, поскольку отображено в приложении.
FlexNativeMenu
      automationVisible : Boolean
[только для чтения] Значение true, если этот компонент является видимым для автоматизации; в противном случае – false.
FlexNativeMenu
 Inheritedconstructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта.
Object
      dataDescriptor : IMenuDataDescriptor
Объект, обеспечивающий доступ к данным и управление ими в поставщике данных.
FlexNativeMenu
      dataProvider : Object
Иерархия объектов, используемых для определения структуры пунктов меню в NativeMenu.
FlexNativeMenu
      hasRoot : Boolean
[только для чтения] Флаг, который указывает, что текущий поставщик данных имеет корневой узел; например, отдельный узел верхнего уровня в иерархической структуре.
FlexNativeMenu
      initialized : Boolean
Флаг, определяющий, прошел ли объект все три фазы создания макета: обязательство, измерение и создание макета (при условии, что все они требовались).
FlexNativeMenu
      keyEquivalentField : String
Имя поля в поставщике данных, определяющее эквивалентную клавишу для каждого элемента меню.
FlexNativeMenu
      keyEquivalentFunction : Function
Функция, определяющая эквивалентные клавиши для каждого элемента меню.
FlexNativeMenu
      keyEquivalentModifiersFunction : Function
Функция, определяющая модификаторы эквивалентных клавиш для каждого пункта меню.
FlexNativeMenu
      labelField : String
Имя поля в поставщике данных, определяющего текст, который должен отображаться для каждого элемента меню.
FlexNativeMenu
      labelFunction : Function
Функция, определяющая текст, который должен отображаться для каждого пункта меню.
FlexNativeMenu
      mnemonicIndexField : String
Имя поля в поставщике данных, определяющее мнемонический индекс для каждого пункта меню.
FlexNativeMenu
      mnemonicIndexFunction : Function
Функция, определяющая мнемонический индекс для каждого элемента меню.
FlexNativeMenu
      nativeMenu : NativeMenu
[только для чтения] Возвращает элемент flash.display.NativeMenu, управляемый этим объектом, или null, если такой элемент отсутствует.
FlexNativeMenu
      nestLevel : int
Глубина этого объекта в иерархии включения.
FlexNativeMenu
      numAutomationChildren : int
[только для чтения] Число нижестоящих элементов автоматизации, содержащихся в этом контейнере.
FlexNativeMenu
      processedDescriptors : Boolean
Установлено на true после немедленного или отложенного создания нижестоящих элементов в зависимости от выполняемого действия.
FlexNativeMenu
      showInAutomationHierarchy : Boolean
Флаг, который определяет, показан ли объект автоматизации в иерархии автоматизации.
FlexNativeMenu
      showRoot : Boolean
Логический флаг, указывающий, отобразить ли корневой узел поставщика данных.
FlexNativeMenu
      updateCompletePendingFlag : Boolean
Флаг, определяющий, прошел ли объект все три фазы проверки макета (при условии, что все они требовались).
FlexNativeMenu
Общедоступные методы
 МетодОпределено
  
    FlexNativeMenu()
Конструктор.
FlexNativeMenu
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Регистрирует объект прослушивателя события на объекте EventDispatcher для получения прослушивателем уведомления о событии.
EventDispatcher
  
Возвращает набор свойств, которые идентифицируют нижестоящий элемент в рамках этого контейнера.
FlexNativeMenu
  
Возвращает набор свойств, которые идентифицируют нижестоящий элемент в рамках этого контейнера.
FlexNativeMenu
 Inherited
Посылает событие в поток событий.
EventDispatcher
  
    display(stage:Stage, x:int, y:int):void
Добавляет раскрывающееся меню в заданном положении.
FlexNativeMenu
  
Предоставляет объект автоматизации с указанным индексом.
FlexNativeMenu
  
Обеспечивает список объектов автоматизации.
FlexNativeMenu
 Inherited
Проверяет, имеет ли объект EventDispatcher прослушиватели, зарегистрированные для определенного типа события.
EventDispatcher
 Inherited
Показывает, определено ли заданное свойство для объекта.
Object
  
Отмечает компонент с целью вызова его метода commitProperties() во время последующего обновления экрана.
FlexNativeMenu
 Inherited
Показывает, есть ли экземпляр класса Object в цепи прототипов объекта, заданного в качестве параметра.
Object
 Inherited
Показывает наличие заданного свойства и его перечисляемость.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Удаляет прослушиватель из объекта EventDispatcher.
EventDispatcher
  
Воспроизводит указанное событие.
FlexNativeMenu
  
Определяет нижестоящий элемент с помощью предоставленного идентификатора.
FlexNativeMenu
  
Устанавливает контекстное меню элемента InteractiveObject для основного собственного меню.
FlexNativeMenu
 Inherited
Задает доступность динамического свойства для операций цикла.
Object
 Inherited
Возвращает строковое представление этого объекта, отформатированного в соответствии со стандартами, принятыми для данной локали.
Object
 Inherited
Возвращает строковое представление заданного объекта.
Object
  
Обеспечивает сброс контекстного меню элемента InteractiveObject, установленного для основного собственного меню.
FlexNativeMenu
  
Проверяет правильность расположения и размера нижестоящих элементов и отображает различные визуальные эффекты.
FlexNativeMenu
  
    validateNow():void
Проверяет и обновляет свойства и макет этого объекта, а также перерисовывает его в случае необходимости.
FlexNativeMenu
  
Проверяет правильность свойств компонента.
FlexNativeMenu
  
    validateSize(recursive:Boolean = false):void
Проверяет правильность измеренного размера компонента. Если совместно с данным IlayoutManagerClient вызван метод LayoutManager.invalidateSize(), то при измерении будет вызван метод validateSize().
FlexNativeMenu
 Inherited
Возвращает элементарное значение заданного объекта.
Object
 Inherited
Проверяет, зарегистрирован ли прослушиватель события для указанного типа события с данным объектом EventDispatcher или любым его предшественником.
EventDispatcher
Защищенные методы
 МетодОпределено
  
Обрабатывает свойства, установленные в компоненте.
FlexNativeMenu
  
Возвращает эквивалентную клавишу для заданного объекта данных на основе свойств keyEquivalentField и keyEquivalentFunction.
FlexNativeMenu
  
Возвращает модификаторы эквивалентных клавиш для заданного объекта данных на основе свойства keyEquivalentModifiersFunction.
FlexNativeMenu
  
    itemToLabel(data:Object):String
Возвращает строку, которая должна использоваться в качестве метки элемента меню для заданного объекта данных на основе свойств labelField и labelFunction.
FlexNativeMenu
  
Возвращает мнемонический индекс для заданного объекта данных на основе свойств mnemonicIndexField и mnemonicIndexFunction.
FlexNativeMenu
  
Обеспечивает извлечение мнемонического индекса из метки на основе наличия символа подчеркивания.
FlexNativeMenu
  
Определяет фактическую метку, которая должна использоваться для элемента NativeMenuItem путем удаления символов подчеркивания и преобразования уцелевших символов подчеркивания, если таковые существуют.
FlexNativeMenu
События
 Событие Сводка Определено
 Inherited[многоадресное событие] Отправляется, когда проигрыватель Flash Player или приложение AIR перемещается в фокус операционной системы и становится активным.EventDispatcher
 Inherited[многоадресное событие] Отправляется, когда проигрыватель Flash Player или приложение AIR теряет фокус системы и становится неактивным.EventDispatcher
  
    itemClick
Передается при выборе пункта меню.FlexNativeMenu
  
    menuShow
Передается перед отображением меню или подменю.FlexNativeMenu
Сведения о свойстве
    

automationDelegate

свойство
automationDelegate:Object

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Объект-делегат, выполняющий обработку функций, связанных с автоматизацией.



Реализация
    public function get automationDelegate():Object
    public function set automationDelegate(value:Object):void
    

automationEnabled

свойство 
automationEnabled:Boolean  [только для чтения]

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Значение true, если этот компонент доступен для автоматизации; в противном случае – false.



Реализация
    public function get automationEnabled():Boolean
    

automationName

свойство 
automationName:String

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Имя, которое можно использовать в качестве идентификатора этого объекта.



Реализация
    public function get automationName():String
    public function set automationName(value:String):void
    

automationOwner

свойство 
automationOwner:DisplayObjectContainer

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Владелец этого компонента в целях автоматизации.



Реализация
    public function get automationOwner():DisplayObjectContainer
    public function set automationOwner(value:DisplayObjectContainer):void
    

automationParent

свойство 
automationParent:DisplayObjectContainer

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Вышестоящий элемент этого компонента в целях автоматизации.



Реализация
    public function get automationParent():DisplayObjectContainer
    public function set automationParent(value:DisplayObjectContainer):void
    

automationTabularData

свойство 
automationTabularData:Object  [только для чтения]

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Реализация интерфейса IAutomationTabularData, который можно использовать для извлечения данных.



Реализация
    public function get automationTabularData():Object
    

automationValue

свойство 
automationValue:Array  [только для чтения]

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Это значение, как правило, соответствует отображению объекта и может быть удобным для соотнесения идентификатора с объектом, поскольку отображено в приложении.



Реализация
    public function get automationValue():Array
    

automationVisible

свойство 
automationVisible:Boolean  [только для чтения]

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Значение true, если этот компонент является видимым для автоматизации; в противном случае – false.



Реализация
    public function get automationVisible():Boolean
    

dataDescriptor

свойство 
dataDescriptor:IMenuDataDescriptor

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Объект, обеспечивающий доступ к данным и управление ими в поставщике данных. Элемент управления FlexNativeMenu выполняет делегирование в дескриптор данных для получения информации о его данных. Затем эти данные используются для анализа и перемещения источника данных. Дескриптор данных, определенный для FlexNativeMenu, используется во всех нижестоящих меню и подменю.

При указании этого свойства в качестве атрибута в MXML необходимо использовать ссылку на дескриптор данных, а не на имя строки дескриптора. Для установки свойства применяйте следующий формат:

<mx:FlexNativeMenu id="flexNativeMenu" dataDescriptor="{new MyCustomDataDescriptor()}"/>

В качестве альтернативы, в MXML свойство может быть указано в качестве вложенного подтега, как представлено в примере:

<mx:FlexNativeMenu>
      <mx:dataDescriptor>
         <myCustomDataDescriptor>
      </mx:dataDescriptor>
      ...

Значением по умолчанию является внутренний экземпляр класса DefaultDataDescriptor.



Реализация
    public function get dataDescriptor():IMenuDataDescriptor
    public function set dataDescriptor(value:IMenuDataDescriptor):void
    

dataProvider

свойство 
dataProvider:Object

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Иерархия объектов, используемых для определения структуры пунктов меню в NativeMenu. Отдельные объекты данных, определяющие элементы меню, и элементы с нижестоящими элементами становятся меню и подменю.

Обработка исходного объекта данных элементом управления FlexNativeMenu осуществляется следующим образом:

  • Строка, содержащая допустимый текст XML, преобразуется в объект XML.
  • XMLNode преобразуется в объект XML.
  • XMLList преобразуется в XMLListCollection.
  • Любой объект, реализующий интерфейс ICollectionView, приводится к ICollectionView.
  • Массив преобразуется в ArrayCollection.
  • Объект другого типа включается в массив, причем объект становится единственной записью.

Значением по умолчанию является "undefined".

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие collectionChange .



Реализация
    public function get dataProvider():Object
    public function set dataProvider(value:Object):void
    

hasRoot

свойство 
hasRoot:Boolean  [только для чтения]

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Флаг, который указывает, что текущий поставщик данных имеет корневой узел; например, отдельный узел верхнего уровня в иерархической структуре. XML и Object являются примерами типов, которые имеют корневой узел, тогда как списки и массивы – нет.



Реализация
    public function get hasRoot():Boolean
    

initialized

свойство 
initialized:Boolean

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Флаг, определяющий, прошел ли объект все три фазы создания макета: обязательство, измерение и создание макета (при условии, что все они требовались).



Реализация
    public function get initialized():Boolean
    public function set initialized(value:Boolean):void
    

keyEquivalentField

свойство 
keyEquivalentField:String

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Имя поля в поставщике данных, определяющее эквивалентную клавишу для каждого элемента меню. Набор значений определяется в классе Keyboard, в константах KEYNAME_XXXX. Обратитесь к списку значений управляющего символа, например Home, Insert и т. д.

Установка свойства keyEquivalentFunction приведет к игнорированию данного свойства.

Значением по умолчанию является "keyEquivalent".

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие keyEquivalentChanged .



Реализация
    public function get keyEquivalentField():String
    public function set keyEquivalentField(value:String):void

Связанные элементы API

    

keyEquivalentFunction

свойство 
keyEquivalentFunction:Function

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Функция, определяющая эквивалентные клавиши для каждого элемента меню. Если это свойство опускается, в программе Flex используется содержимое поля или атрибута, определенное при помощи свойства keyEquivalentField. При указании данного свойства игнорируются все значения свойства keyEquivalentField.

Свойство keyEquivalentFunction подходит для обработки форматирования, локализации и независимости платформы.

Функция эквивалента клавиши должна принимать отдельный аргумент, являющийся элементом поставщика данных, и возвращать строку.

myKeyEquivalentFunction(item:Object):String

Значением по умолчанию является "undefined".

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие keyEquivalentFunctionChanged .



Реализация
    public function get keyEquivalentFunction():Function
    public function set keyEquivalentFunction(value:Function):void

Связанные элементы API

    

keyEquivalentModifiersFunction

свойство 
keyEquivalentModifiersFunction:Function

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Функция, определяющая модификаторы эквивалентных клавиш для каждого пункта меню. Если это свойство опускается, в программе Flex применяется собственная функция по умолчанию, позволяющая определить массив модификаторов путем поиска данных в поставщике данных со следующими (логическими) полями: altKey, commandKey, controlKey и shiftKey.

Свойство keyEquivalentModifiersFunction подходит для обработки форматирования, локализации и независимости платформы.

Функция модификаторов эквивалентных клавиш должна принимать отдельный аргумент, являющийся элементом поставщика данных, и возвращать массив имен модифицирующих клавиш.

myKeyEquivalentModifiersFunction(item:Object):Array

Значением по умолчанию является "undefined".

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие keyEquivalentModifiersFunctionChanged .



Реализация
    public function get keyEquivalentModifiersFunction():Function
    public function set keyEquivalentModifiersFunction(value:Function):void
    

labelField

свойство 
labelField:String

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Имя поля в поставщике данных, определяющего текст, который должен отображаться для каждого элемента меню. Если поставщиком данных является массив строк, каждое строковое значение используется в качестве метки. Если поставщиком данных является объект XML E4X, необходимо явным образом установить это свойство. Например, если каждый элемент XML объекта XML E4X включает атрибут «метка», содержащий текст, который должен отображаться для каждого элемента меню, установите значение @label для свойства labelField.

Для указания символа, который должен использоваться в качестве мнемонического индекса, в метке необходимо добавить знак подчеркивания перед ним. Например, значение метки C_ut устанавливает мнемонический индекс 1. С этой целью используется только первый символ подчеркивания. Для отображения точного символа подчеркивания в метке этого можно избежать путем установки двойного подчеркивания. Например, установка значения метки C__u_t приведет к созданию пункта меню с меткой C_ut и мнемоническим индексом 3 (символ t). Если поле, определенное в свойстве mnemonicIndexField, существует и имеет значение, отличное от нуля, это значение имеет приоритет над любым значением мнемонического индекса, указанного с помощью знаков подчеркивания.

Установка свойства labelFunction приводит к игнорированию этого свойства.

Значением по умолчанию является "label".

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие labelFieldChanged .



Реализация
    public function get labelField():String
    public function set labelField(value:String):void
    

labelFunction

свойство 
labelFunction:Function

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Функция, определяющая текст, который должен отображаться для каждого пункта меню. Функция метки должна обеспечивать поиск соответствующего поля или полей в поставщике данных и возвращение отображаемой строки.

Если это свойство опускается, в программе Flex применяется содержимое поля или атрибута, определенное с помощью свойства labelField. Установка данного свойства приводит к игнорированию любого значения свойства labelField.

Свойство labelFunction может быть полезным при обработке форматирования, локализации и автономности платформы.

Функция метки должна принимать отдельный аргумент, являющийся элементом поставщика данных, и возвращать строку.

myLabelFunction(item:Object):String

Значением по умолчанию является "undefined".

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие labelFunctionChanged .



Реализация
    public function get labelFunction():Function
    public function set labelFunction(value:Function):void
    

mnemonicIndexField

свойство 
mnemonicIndexField:String

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Имя поля в поставщике данных, определяющее мнемонический индекс для каждого пункта меню.

Если поле, определенное с помощью этого свойства, содержит положительное число, этот мнемонический индекс имеет приоритет над любым индексом, указанным с использованием символа подчеркивания.

Установка свойства mnemonicIndexFunction приводит к игнорированию этого свойства.

Значением по умолчанию является "mnemonicIndex".

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие mnemonicIndexChanged .



Реализация
    public function get mnemonicIndexField():String
    public function set mnemonicIndexField(value:String):void

Связанные элементы API

    

mnemonicIndexFunction

свойство 
mnemonicIndexFunction:Function

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Функция, определяющая мнемонический индекс для каждого элемента меню.

Если это свойство опускается, в программе Flex используется содержимое поля или атрибута, указанного в свойстве mnemonicIndexField. Указание этого свойства приводит к игнорированию любого значения свойства mnemonicIndexField.

Если это свойство определено и для элемента данных функция возвращает положительное число, возвращаемый мнемонический индекс имеет приоритет над любым индексом, определенным с помощью подчеркивания в метке.

Свойство mnemonicIndexFunction подходит для обработки форматирования, локализации и независимости платформы.

Функция мнемонического индекса должна принимать отдельный аргумент, являющийся элементом поставщика данных, и возвращать целое число.

myMnemonicIndexFunction(item:Object):int

Значением по умолчанию является "undefined".

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие mnemonicIndexFunctionChanged .



Реализация
    public function get mnemonicIndexFunction():Function
    public function set mnemonicIndexFunction(value:Function):void
    

nativeMenu

свойство 
nativeMenu:NativeMenu  [только для чтения]

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Возвращает элемент flash.display.NativeMenu, управляемый этим объектом, или null, если такой элемент отсутствует. Любые изменения, вносимые непосредственно в экземпляр NativeMenu, могут быть потеряны при внесении изменений в меню или основного поставщика данных.

Это свойство можно использовать в качестве источника для связывания данных. При изменении этого свойства отправляется событие nativeMenuUpdate .



Реализация
    public function get nativeMenu():NativeMenu
    

nestLevel

свойство 
nestLevel:int

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Глубина этого объекта в иерархии включения. Это число используется кодом макета и измерения. Значение – 0, если этот компонент не находится в DisplayList.



Реализация
    public function get nestLevel():int
    public function set nestLevel(value:int):void
    

numAutomationChildren

свойство 
numAutomationChildren:int  [только для чтения]

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Число нижестоящих элементов автоматизации, содержащихся в этом контейнере. Эта сумма не должна включать составных нижестоящих элементов, хотя включает нижестоящие элементы, незначительные в иерархии автоматизации.



Реализация
    public function get numAutomationChildren():int
    

processedDescriptors

свойство 
processedDescriptors:Boolean

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Установлено на true после немедленного или отложенного создания нижестоящих элементов в зависимости от выполняемого действия. Для контейнерного объекта значение устанавливается на true в конце метода createComponentsFromDescriptors(), что предполагает, что контейнерный объект создает нижестоящие записи из собственных нижестоящих дескрипторов.

Например, если контейнер Accordion использует отложенную реализацию, свойство processedDescriptors для второй панели контейнера Accordion не приобретает значение true до перехода пользователя к этой панели и создания нижестоящих элементов самой панелью. Однако если контейнером Accordion установлено свойство creationPolicy на all, свойство processedDescriptors для второй панели устанавливается на true в течение запуска приложения.

Для классов, которые не являются контейнерами, не имеющими дескрипторы, свойство устанавливается на true после того, как метод createChildren() создаст любые внутренние нижестоящие элементы компонента.



Реализация
    public function get processedDescriptors():Boolean
    public function set processedDescriptors(value:Boolean):void
    

showInAutomationHierarchy

свойство 
showInAutomationHierarchy:Boolean

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Флаг, который определяет, показан ли объект автоматизации в иерархии автоматизации. Нижестоящие элементы невидимых в иерархии контейнеров отображаются в качестве нижестоящих элементов следующего вышестоящего элемента. Обычно используемые для макета контейнеры, например поля и Canvas, не отображаются в иерархии.

Некоторые элементы управления при необходимости вызывают принудительное отображение нижестоящих элементов в иерархии. Например, для List в иерархии всегда будут принудительно отображаться средства визуализации элементов, в т.ч. поля. При реализации должно поддерживаться значение true этого свойства.



Реализация
    public function get showInAutomationHierarchy():Boolean
    public function set showInAutomationHierarchy(value:Boolean):void
    

showRoot

свойство 
showRoot:Boolean

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Логический флаг, указывающий, отобразить ли корневой узел поставщика данных.

Если поставщик данных имеет корневой узел и свойство showRoot имеет значение false, элементы меню верхнего уровня, отображаемые при помощи элемента управления FlexNativeMenu, соответствуют непосредственным нижестоящим элементам корневого узла.

Этот флаг не влияет на источник без корневого узла, например на объекты списка или массива.

Значением по умолчанию является true.



Реализация
    public function get showRoot():Boolean
    public function set showRoot(value:Boolean):void

Связанные элементы API

    

updateCompletePendingFlag

свойство 
updateCompletePendingFlag:Boolean

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Флаг, определяющий, прошел ли объект все три фазы проверки макета (при условии, что все они требовались).



Реализация
    public function get updateCompletePendingFlag():Boolean
    public function set updateCompletePendingFlag(value:Boolean):void
Сведения о конструкторе
    

FlexNativeMenu

()Конструктор
public function FlexNativeMenu()

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Конструктор.

Сведения о методе

    commitProperties

()метод
protected function commitProperties():void

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Обрабатывает свойства, установленные в компоненте.

Связанные элементы API

    createAutomationIDPart

()метод 
public function createAutomationIDPart(child:IAutomationObject):Object

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Возвращает набор свойств, которые идентифицируют нижестоящий элемент в рамках этого контейнера. Эти значения не должны изменяться во время срока действия приложения.

Параметры

child:IAutomationObject — Нижестоящий элемент, для которого следует предоставить идентификатор.

Возвращает
Object — Наборы свойств, описывающих нижестоящий элемент, которые можно использовать в дальнейшем для определения компонента.

    createAutomationIDPartWithRequiredProperties

()метод 
public function createAutomationIDPartWithRequiredProperties(child:IAutomationObject, properties:Array):Object

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Возвращает набор свойств, которые идентифицируют нижестоящий элемент в рамках этого контейнера. Эти значения не должны изменяться во время срока действия приложения.

Параметры

child:IAutomationObject — Нижестоящий элемент, для которого следует предоставить идентификатор.
 
properties:Array

Возвращает
Object — Наборы свойств, описывающих нижестоящий элемент, которые можно использовать в дальнейшем для определения компонента.

    display

()метод 
public function display(stage:Stage, x:int, y:int):void

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Добавляет раскрывающееся меню в заданном положении.

Параметры

stage:Stage — Объект Stage, на котором будет отображаться данное меню.
 
x:int — Число пикселей по горизонтали относительно начала рабочей области, на котором будет отображаться данное меню.
 
y:int — Число пикселей по вертикали относительно начала рабочей области, на котором будет отображаться данное меню.

    getAutomationChildAt

()метод 
public function getAutomationChildAt(index:int):IAutomationObject

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Предоставляет объект автоматизации с указанным индексом. В этом списке не должно быть составных нижестоящих элементов.

Параметры

index:int — Индекс возвращаемого нижестоящего элемента.

Возвращает
IAutomationObject — Нижестоящий элемент с указанным индексом.

    getAutomationChildren

()метод 
public function getAutomationChildren():Array

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Обеспечивает список объектов автоматизации. В этом списке отсутствуют составные нижестоящие элементы.

Возвращает
Array — Нижестоящие элементы.

    invalidateProperties

()метод 
public function invalidateProperties():void

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Отмечает компонент с целью вызова его метода commitProperties() во время последующего обновления экрана.

Механизм недействительности позволяет исключить дублирование операций за счет задержки обработки изменений компонента до момента последующего обновления экрана. Например, при необходимости изменения цвета и размера текста нерационально обновлять цвет сразу после его изменения, а затем выполнять обновление размера после его установки. Более эффективным подходом является изменение обоих свойств с последующим выполнением визуализации текста с учетом изменений размера и текста.

Методы недействительности вызываются достаточно редко. Как правило, при установке свойств компонента задается автоматическое выполнение вызова соответствующего метода недействительности.

    itemToKeyEquivalent

()метод 
protected function itemToKeyEquivalent(data:Object):String

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Возвращает эквивалентную клавишу для заданного объекта данных на основе свойств keyEquivalentField и keyEquivalentFunction. Если методу не удается преобразовать параметр в строку, возвращается пустая строка.

Параметры

data:Object — Объект, который должен быть отображен.

Возвращает
String — Эквивалентная клавиша на основе данных.

    itemToKeyEquivalentModifiers

()метод 
protected function itemToKeyEquivalentModifiers(data:Object):Array

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Возвращает модификаторы эквивалентных клавиш для заданного объекта данных на основе свойства keyEquivalentModifiersFunction. Если с помощью метода не удается преобразовать параметр в массив модификаторов, возвращается пустой массив.

Параметры

data:Object — Объект, который должен быть отображен.

Возвращает
Array — Массив модификаторов эквивалентных клавиш на основе данных.

    itemToLabel

()метод 
protected function itemToLabel(data:Object):String

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Возвращает строку, которая должна использоваться в качестве метки элемента меню для заданного объекта данных на основе свойств labelField и labelFunction. Если методу не удается преобразовать параметр в строку, возвращается одиночный знак пробела.

Параметры

data:Object — Объект, который должен быть отображен.

Возвращает
String — Строка, отображаемая в зависимости от данных.

    itemToMnemonicIndex

()метод 
protected function itemToMnemonicIndex(data:Object):int

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Возвращает мнемонический индекс для заданного объекта данных на основе свойств mnemonicIndexField и mnemonicIndexFunction. Если с помощью метода не удается преобразовать параметр в целое число, возвращается значение -1.

Параметры

data:Object — Объект, который должен быть отображен.

Возвращает
int — Мнемонический индекс на основе данных.

    parseLabelToMnemonicIndex

()метод 
protected function parseLabelToMnemonicIndex(data:String):int

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Обеспечивает извлечение мнемонического индекса из метки на основе наличия символа подчеркивания. Обеспечивает нахождение первого символа подчеркивания, если таковой существует, и его использование в качестве индекса.

Параметры

data:String — Анализируемые данные для индекса.

Возвращает
int — Индекс.

    parseLabelToString

()метод 
protected function parseLabelToString(data:String):String

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Определяет фактическую метку, которая должна использоваться для элемента NativeMenuItem путем удаления символов подчеркивания и преобразования уцелевших символов подчеркивания, если таковые существуют.

Параметры

data:String — Анализируемые данные для метки.

Возвращает
String — Метка.

    replayAutomatableEvent

()метод 
public function replayAutomatableEvent(event:Event):Boolean

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Воспроизводит указанное событие. Автор компонента должен вызвать super.replayAutomatableEvent в случае, если поведение воспроизведения по умолчанию определено в суперклассе.

Параметры

event:Event — Воспроизводимое событие.

Возвращает
Booleantrue при успешном воспроизведении.

    resolveAutomationIDPart

()метод 
public function resolveAutomationIDPart(criteria:Object):Array

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Определяет нижестоящий элемент с помощью предоставленного идентификатора. Этот идентификатор представляет собой набор свойств, предоставляемых методом createAutomationIDPart().

Параметры

criteria:Object — Набор свойств, описывающих нижестоящий элемент. Критерии могут содержать обычные значения выражений, которым могут соответствовать несколько нижестоящих элементов.

Возвращает
Array — Массив нижестоящих элементов, которые соответствуют критериям, или значение null, если соответствующие нижестоящие элементы не определены.

    setContextMenu

()метод 
public function setContextMenu(component:InteractiveObject):void

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Устанавливает контекстное меню элемента InteractiveObject для основного собственного меню.

Параметры

component:InteractiveObject — Интерактивный объект.

    unsetContextMenu

()метод 
public function unsetContextMenu(component:InteractiveObject):void

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Обеспечивает сброс контекстного меню элемента InteractiveObject, установленного для основного собственного меню.

Параметры

component:InteractiveObject — Интерактивный объект.

    validateDisplayList

()метод 
public function validateDisplayList():void

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Проверяет правильность расположения и размера нижестоящих элементов и отображает различные визуальные эффекты. Если совместно с ILayoutManagerClient вызван метод LayoutManager.invalidateDisplayList(), то при обновлении списка отображения будет вызван методvalidateDisplayList().

    validateNow

()метод 
public function validateNow():void

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Проверяет и обновляет свойства и макет этого объекта, а также перерисовывает его в случае необходимости.

    validateProperties

()метод 
public function validateProperties():void

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Проверяет правильность свойств компонента. Если с данным IlayoutManagerClient вызван метод LayoutManager.invalidateProperties(), то при отправке значений свойств будет вызван методvalidateProperties().

    validateSize

()метод 
public function validateSize(recursive:Boolean = false):void

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Проверяет правильность измеренного размера компонента. Если совместно с данным IlayoutManagerClient вызван метод LayoutManager.invalidateSize(), то при измерении будет вызван метод validateSize().

Параметры

recursive:Boolean (default = false) — Если значение true, то необходимо вызвать этот метод для нижестоящих элементов объекта.

Сведения о событии
    

itemClick

Событие
Тип объекта события: mx.events.FlexNativeMenuEvent
свойство FlexNativeMenuEvent.type = mx.events.FlexNativeMenuEvent.ITEM_CLICK

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Передается при выборе пункта меню.

Константа типа события FlexNativeMenuEvent.ITEM_CLICK указывает на выбор пользователем какого-либо пункта меню.

Свойства объекта события для этого типа события имеют следующие значения. Не все свойства являются значимыми для каждого из видов событий. Дополнительную информацию см. в подробных описаниях свойств.

СвойствоЗначение
bubblesfalse
cancelabletrue
currentTargetОбъект, определяющий прослушиватель события, который выполняет обработку события. Например, если используется myButton.addEventListener() для регистрации прослушивателя события, значением currentTarget является myButton.
indexИндекс в меню для выбранного пункта меню.
itemВыбранный элемент dataProvider.
labelТекст метки для выбранного пункта меню.
nativeMenuОпределенный экземпляр NativeMenu, связанный с этим событием.
nativeMenuItemОпределенный экземпляр NativeMenuItem, связанный с этим событием.
targetОбъект, отправивший событие. Это не всегда тот объект, который прослушивает событие. Свойство currentTarget всегда используется для получения доступа к объекту, прослушивающему событие.
typeFlexNativeMenuEvent.ITEM_CLICK
    

menuShow

Событие  
Тип объекта события: mx.events.FlexNativeMenuEvent
свойство FlexNativeMenuEvent.type = mx.events.FlexNativeMenuEvent.MENU_SHOW

Язык версии: ActionScript 3.0
Версия продукта: Flex 3
Версии среды выполнения: AIR 1.1

Передается перед отображением меню или подменю.

Константа типа FlexNativeMenuEvent.MENU_SHOW указывает на использование указателя мыши для прокрутки меню или открытия подменю.

Свойства объекта события для этого типа события имеют следующие значения. Не все свойства являются значимыми для каждого из видов событий. Дополнительную информацию см. в подробных описаниях свойств.

СвойствоЗначение
bubblesfalse
cancelabletrue
currentTargetОбъект, определяющий прослушиватель события, который выполняет обработку события. Например, если используется myButton.addEventListener() для регистрации прослушивателя события, значением currentTarget является myButton.
index-1. Данное свойство не устанавливается для этого типа события.
itemnull. Данное свойство не устанавливается для этого типа события.
labelnull. Данное свойство не устанавливается для этого типа события.
nativeMenuОпределенный экземпляр NativeMenu, связанный с этим событием.
nativeMenuItemnull. Данное свойство не устанавливается для этого типа события.
targetОбъект, отправивший событие. Это не всегда тот объект, который прослушивает событие. Свойство currentTarget всегда используется для получения доступа к объекту, прослушивающему событие.
typeFlexNativeMenuEvent.MENU_SHOW




[ X ]Почему по-английски?
Содержимое Справочника ActionScript 3.0 отображается на английском языке

Не все части Справочника ActionScript 3.0 переводятся на все языки. Если какой-то текстовый элемент не переведен, он отображается на английском языке. Например, компонент ga.controls.HelpBox не переведен ни на один из языков. Это значит, что в русской версии справки компонент ga.controls.HelpBox будет отображаться на английском языке.