Guide de référence ActionScript® 3.0 pour la plate-forme Adobe® Flash®
Accueil  |  Masquer la liste des packages et des classes |  Packages  |  Classes  |  Nouveautés  |  Index  |  Annexes  |  Pourquoi existe-t-il du contenu en anglais ?
Filtres : AIR 30.0 et versions antérieures, Flash Player 30.0 et versions antérieures, Flash Lite 4
Flex 4.6 et versions antérieures, Flash Pro CS6 et versions antérieures
Masquer les filtres
mx.controls 

FlexNativeMenu  - AS3 Flex

Packagesx

Niveau supérieur
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

Eléments du langage

Constantes globales
Fonctions globales
Opérateurs
Instructions, mots clés et directives
Types spéciaux

Annexes

Nouveautés
Erreurs de compilation
Avertissements du compilateur
Erreurs d’exécution
Migration vers ActionScript 3
Jeux de caractères pris en charge
Balises MXML uniquement
Eléments XML de mouvement
Balises Timed Text
Liste des éléments déconseillés
Constantes d’implémentation d’accessibilité
Utilisation des exemples de code ActionScript
Informations juridiques
Packagemx.controls
Classepublic class FlexNativeMenu
HéritageFlexNativeMenu Inheritance EventDispatcher Inheritance Object
Implémente ILayoutManagerClient, IFlexContextMenu, IAutomationObject

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Le composant FlexNativeMenu fournit un wrapper pour la classe NativeMenu de l’application AIR. Le composant FlexNativeMenu permet de définir les menus du système d’exploitation natifs (comme une fenêtre, une application et des menus contextuels) à l’aide de techniques connues des développeurs Flex et semblables à d’autres composants de menus Flex, par exemple l’utilisation de MXML et des fournisseurs de données pour spécifier la structure des menus. Toutefois, contrairement aux composants de menus Flex, les menus qui sont définis par un composant FlexNativeMenu sont rendus par le système d’exploitation hôte dans le cadre d’une application AIR, au lieu d’être créés comme composants visuels par Flex.

Tout comme d’autres composants de menus Flex, pour définir la structure d’un menu représenté par un composant FlexNativeMenu, vous devez créer un fournisseur de données comme une hiérarchie XML ou un tableau d’objets contenant les données à utiliser pour définir le menu. Plusieurs propriétés peuvent être définies pour spécifier la façon dont le fournisseur de données est interprété, par exemple la propriété labelField pour spécifier le champ de données qui est utilisé pour l’étiquette de l’élément de menu, la propriété keyEquivalentField pour spécifier le champ qui définit un raccourci clavier pour l’élément de menu et la propriété mnemonicIndexField pour spécifier le champ qui définit la position d’index du caractère dans l’étiquette qui est utilisée comme mnémonique de l’élément de menu.

Le fournisseur de données des éléments FlexNativeMenu peut spécifier différents attributs qui déterminent la façon dont l’élément est affiché et se comporte, comme le montre le fournisseur de données XML suivant :

   <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>

Le tableau suivant répertorie les attributs que vous pouvez spécifier, leurs types de données, leurs objectifs et la façon dont le fournisseur de données doit les représenter, si le menu utilise la classe DefaultDataDescriptor par défaut pour analyser le fournisseur de données :

AttributTypeDescription
altKey BooleanIndique si la touche Alt est requise dans l’équivalence de touches de l’élément.
cmdKey Boolean Remarque : cet attribut est déconseillé depuis Flex 3.2. Utilisez à la place commandKey. Indique si la touche Cmd est requise dans l’équivalence de touches de l’élément.
commandKey BooleanIndique si la touche Cmd est requise dans l’équivalence de touches de l’élément.
controlKey BooleanIndique si la touche Ctrl est requise dans l’équivalence de touches de l’élément.
ctrlKey Boolean Remarque : cet attribut est déconseillé depuis Flex 3.2. Utilisez à la place controlKey. Indique si la touche Ctrl est requise dans l’équivalence de touches de l’élément.
enabled BooleanIndique si l’utilisateur peut sélectionner l’élément de menu (true) ou non (false). Si cela n’est pas spécifié, Flex traite l’élément comme si la valeur était true. Si vous utilisez le descripteur de données par défaut, les fournisseurs de données doivent utiliser un attribut XML enabled ou un champ d’objet pour spécifier cette caractéristique.
keyEquivalent StringSpécifie un caractère clavier qui, lorsqu’il est activé, déclenche un événement comme si l’élément de menu était sélectionné. La propriété keyEquivalentField ou keyEquivalentFunction du menu détermine le nom du champ des données qui spécifie l’équivalence de touches, ou une fonction qui détermine les équivalences de touches (si le fournisseur de données est au format E4X XML, vous devez spécifier une de ces propriétés pour assigner une équivalence de touches).
label StringSpécifie le texte qui s’affiche dans le contrôle. Cet élément est utilisé pour tous les types d’éléments de menu, à l’exception du separator. La propriété labelField ou labelFunction du menu détermine le nom du champ des données qui spécifie l’étiquette, ou une fonction qui détermine les étiquettes (si le fournisseur de données est au format E4X XML, vous devez spécifier une de ces propriétés pour afficher une étiquette). Si le fournisseur de données est un tableau de chaînes, Flex utilise la valeur de chaîne comme étiquette.
mnemonicIndex Nombre entierSpécifie la position d’index des caractères de l’étiquette qui sert de mnémonique pour l’élément de menu. La propriété mnemonicIndexField ou mnemonicIndexFunction du menu détermine le nom du champ des données qui spécifie l’index mnémonique, ou une fonction qui détermine l’index mnémonique (si le fournisseur de données est au format E4X XML, vous devez spécifier une de ces propriétés pour spécifier un index mnémonique dans les données). Vous pouvez également indiquer qu’un caractère de l’étiquette est le mnémonique de l’élément de menu en incluant un caractère de soulignement sur la gauche immédiate de ce caractère.
shiftKey BooleanIndique si la touche Maj est requise dans l’équivalence de touches de l’élément.
toggled BooleanIndique si un élément de case à cocher est sélectionné. Si cela n’est pas spécifié, Flex traite l’élément comme si la valeur était false et l’élément n’est pas sélectionné. Si vous utilisez le descripteur de données par défaut, les fournisseurs de données doivent utiliser un attribut XML toggled ou un champ d’objet pour spécifier cette caractéristique.
type StringIndique le type d’élément de menu. Les valeurs significatives sont separator et check. Flex traite toutes les autres valeurs, ou les nœuds sans entrée de type, comme des entrées de menu normales. Si vous utilisez le descripteur de données par défaut, les fournisseurs de données doivent utiliser un attribut XML type ou un champ d’objet pour spécifier cette caractéristique.

Pour créer un menu de fenêtre, définissez le composant FlexNativeMenu comme propriété menu de l’instance Window ou WindowedApplication sur laquelle le menu doit apparaître. Pour créer un menu d’application, assignez le composant FlexNativeMenu comme propriété menu de l’instance WindowedApplication de l’application. Pour assigner un composant FlexNativeMenu comme menu contextuel d’une portion de l’interface utilisateur, appelez la méthode setContextMenu() de l’instance FlexNativeMenu en transmettant l’objet d’interface utilisateur comme argument. Appelez la méthode display() du composant FlexNativeMenu pour afficher le menu sous forme de menu contextuel à un endroit quelconque de l’une des fenêtres de l’application.

Pour détecter le moment où les commandes des éléments sont déclenchées, enregistrez un écouteur pour l’événement itemClick. Vous pouvez également enregistrer un écouteur pour l’événement menuShow dans le but de déterminer à quel moment l’ouverture d’un menu ou d’un sous-menu a lieu.

Syntaxe MXMLexpandedMasquer la syntaxe 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"
  />
  

Eléments de l’API associés



Propriétés publiques
 PropriétéDéfini par
      automationDelegate : Object
Objet délégué qui traite la fonction d’automatisation.
FlexNativeMenu
      automationEnabled : Boolean
[lecture seule] True si ce composant est activé pour l’automatisation, false dans le cas contraire.
FlexNativeMenu
      automationName : String
Nom pouvant être utilisé comme identifiant de cet objet.
FlexNativeMenu
      automationOwner : DisplayObjectContainer
Propriétaire de ce composant à des fins d’automatisation.
FlexNativeMenu
      automationParent : DisplayObjectContainer
Parent de ce composant à des fins d’automatisation.
FlexNativeMenu
      automationTabularData : Object
[lecture seule] Implémentation de l’interface IAutomationTabularData, qui peut être utilisée pour récupérer les données.
FlexNativeMenu
      automationValue : Array
[lecture seule] Cette valeur correspond généralement à l’apparence rendue de l’objet et doit être utilisable pour associer l’identifiant à l’objet lorsqu’il apparaît visuellement dans l’application.
FlexNativeMenu
      automationVisible : Boolean
[lecture seule] True si ce composant est visible pour l’automatisation, false dans le cas contraire.
FlexNativeMenu
 Inheritedconstructor : Object
Référence à l’objet de classe ou à la fonction constructeur d’une occurrence donnée d’un objet.
Object
      dataDescriptor : IMenuDataDescriptor
Objet qui accède aux objets du fournisseur de données et les manipule.
FlexNativeMenu
      dataProvider : Object
Hiérarchie des objets qui sont utilisés pour définir la structure des éléments de menu dans le composant NativeMenu.
FlexNativeMenu
      hasRoot : Boolean
[lecture seule] Indicateur précisant que le fournisseur de données actuel comporte un nœud racine. Par exemple, un nœud supérieur unique dans une structure hiérarchique.
FlexNativeMenu
      initialized : Boolean
Indicateur déterminant si un objet a traversé les trois phases de présentation : validation, mesure et présentation (si besoin était).
FlexNativeMenu
      keyEquivalentField : String
Nom du champ dans le fournisseur de données qui détermine l’équivalence de touches de chaque élément de menu.
FlexNativeMenu
      keyEquivalentFunction : Function
Fonction qui détermine l’équivalence de touches de chaque élément de menu.
FlexNativeMenu
      keyEquivalentModifiersFunction : Function
Fonction qui détermine les modificateurs d’équivalence de touches de chaque élément de menu.
FlexNativeMenu
      labelField : String
Nom du champ dans le fournisseur de données qui détermine le texte à afficher pour chaque élément de menu.
FlexNativeMenu
      labelFunction : Function
Fonction qui détermine le texte à afficher pour chaque élément de menu.
FlexNativeMenu
      mnemonicIndexField : String
Nom du champ dans le fournisseur de données qui détermine l’index mnémonique de chaque élément de menu.
FlexNativeMenu
      mnemonicIndexFunction : Function
Fonction qui détermine l’index mnémonique de chaque élément de menu.
FlexNativeMenu
      nativeMenu : NativeMenu
[lecture seule] Renvoie l’instance flash.display.NativeMenu gérée par cet objet, ou la valeur null s’il n’en existe aucune.
FlexNativeMenu
      nestLevel : int
Profondeur de cet objet dans la hiérarchie de confinement.
FlexNativeMenu
      numAutomationChildren : int
[lecture seule] Nombre d’enfants d’automatisation que ce conteneur comporte.
FlexNativeMenu
      processedDescriptors : Boolean
Définie sur true après la création d’enfant immédiate ou différée, en fonction de celle effectuée.
FlexNativeMenu
      showInAutomationHierarchy : Boolean
Indicateur qui détermine si un objet d’automatisation s’affiche dans la hiérarchie d’automatisation.
FlexNativeMenu
      showRoot : Boolean
Indicateur booléen spécifiant si le nœud racine du fournisseur de données doit être affiché.
FlexNativeMenu
      updateCompletePendingFlag : Boolean
Indicateur déterminant si un objet a traversé les trois phases de validation de mise en forme (si besoin était).
FlexNativeMenu
Méthodes publiques
 MéthodeDéfini par
  
    FlexNativeMenu()
Constructeur.
FlexNativeMenu
 Inherited
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Enregistre un objet écouteur d’événement auprès d’un objet EventDispatcher afin que l’écouteur soit averti d’un événement.
EventDispatcher
  
Renvoie un ensemble de propriétés qui identifient l’enfant au sein de ce conteneur.
FlexNativeMenu
  
Renvoie un ensemble de propriétés qui identifient l’enfant au sein de ce conteneur.
FlexNativeMenu
 Inherited
Distribue un événement dans le flux d’événements.
EventDispatcher
  
    display(stage:Stage, x:int, y:int):void
Déroule ce menu à l’emplacement spécifié.
FlexNativeMenu
  
Fournit l’objet d’automatisation à l’index spécifié.
FlexNativeMenu
  
Fournit la liste d’objets d’automatisation.
FlexNativeMenu
 Inherited
Vérifie si des écouteurs sont enregistrés auprès de l’objet EventDispatcher pour un type spécifique d’événement.
EventDispatcher
 Inherited
Indique si la propriété spécifiée d’un objet est définie.
Object
  
Marque un composant de sorte que sa méthode commitProperties() soit appelée au cours d’une actualisation d’écran ultérieure.
FlexNativeMenu
 Inherited
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre.
Object
 Inherited
Indique si la propriété spécifiée existe et est énumérable.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Supprime un écouteur de l’objet EventDispatcher.
EventDispatcher
  
Réexécute l’événement spécifié.
FlexNativeMenu
  
Résout un enfant en utilisant l’ID fourni.
FlexNativeMenu
  
Définit le menu contextuel du composant InteractiveObject sur le menu natif sous-jacent.
FlexNativeMenu
 Inherited
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle.
Object
 Inherited
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur.
Object
 Inherited
Renvoie la représentation sous forme de chaîne de l’objet spécifié.
Object
  
Annule la définition du menu contextuel du composant InteractiveObject qui a été défini sur le menu natif sous-jacent.
FlexNativeMenu
  
Valide la position et la taille des enfants, et trace d’autres effets visuels.
FlexNativeMenu
  
    validateNow():void
Valide et actualise les propriétés et la mise en forme de cet objet, puis le retrace si nécessaire.
FlexNativeMenu
  
Valide les propriétés d’un composant.
FlexNativeMenu
  
    validateSize(recursive:Boolean = false):void
Valide la taille mesurée du composant si la méthode LayoutManager.invalidateSize() est appelée avec cette interface ILayoutManagerClient, puis la méthode validateSize() est appelée lorsqu’il est temps d’effectuer les mesures.
FlexNativeMenu
 Inherited
Renvoie la valeur primitive de l’objet spécifié.
Object
 Inherited
Vérifie si un écouteur d’événement est enregistré auprès de cet objet EventDispatcher ou de ses ancêtres pour le type d’événement spécifié.
EventDispatcher
Méthodes protégées
 MéthodeDéfini par
  
Traite les propriétés définies sur le composant.
FlexNativeMenu
  
Renvoie l’équivalence de touches de l’objet de données fourni en fonction des propriétés keyEquivalentField et keyEquivalentFunction.
FlexNativeMenu
  
Renvoie les modificateurs d’équivalence de touches de l’objet de données fourni en fonction de la propriété keyEquivalentModifiersFunction.
FlexNativeMenu
  
    itemToLabel(data:Object):String
Renvoie la chaîne à utiliser comme étiquette d’élément de menu pour l’objet de données fourni en fonction des propriétés labelField et labelFunction.
FlexNativeMenu
  
Renvoie l’index mnémonique de l’objet de données fourni en fonction des propriétés mnemonicIndexField et mnemonicIndexFunction.
FlexNativeMenu
  
Extrait l’index mnémonique d’une étiquette en fonction de la présence d’un caractère de soulignement.
FlexNativeMenu
  
Détermine l’étiquette réelle à utiliser pour le composant NativeMenuItem en supprimant les caractères de soulignement et en convertissant les caractères de soulignement ignorés, s’il en existe.
FlexNativeMenu
Evénements
 Evénement Synthèse Défini par
 Inherited[Evénement de diffusion] Distribué lorsque l’application Flash Player obtient le focus du système d’exploitation et devient active.EventDispatcher
 Inherited[Evénement de diffusion] Distribué lorsque l’application Flash Player ou AIR perd le focus du système d’exploitation et devient inactive.EventDispatcher
  
    itemClick
Distribué lorsqu’un élément de menu est sélectionné.FlexNativeMenu
  
    menuShow
Distribué avant l’affichage d’un menu ou sous-menu.FlexNativeMenu
Détails de la propriété
    

automationDelegate

propriété
automationDelegate:Object

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Objet délégué qui traite la fonction d’automatisation.



Implémentation
    public function get automationDelegate():Object
    public function set automationDelegate(value:Object):void
    

automationEnabled

propriété 
automationEnabled:Boolean  [lecture seule]

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

True si ce composant est activé pour l’automatisation, false dans le cas contraire.



Implémentation
    public function get automationEnabled():Boolean
    

automationName

propriété 
automationName:String

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Nom pouvant être utilisé comme identifiant de cet objet.



Implémentation
    public function get automationName():String
    public function set automationName(value:String):void
    

automationOwner

propriété 
automationOwner:DisplayObjectContainer

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Propriétaire de ce composant à des fins d’automatisation.



Implémentation
    public function get automationOwner():DisplayObjectContainer
    public function set automationOwner(value:DisplayObjectContainer):void
    

automationParent

propriété 
automationParent:DisplayObjectContainer

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Parent de ce composant à des fins d’automatisation.



Implémentation
    public function get automationParent():DisplayObjectContainer
    public function set automationParent(value:DisplayObjectContainer):void
    

automationTabularData

propriété 
automationTabularData:Object  [lecture seule]

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Implémentation de l’interface IAutomationTabularData, qui peut être utilisée pour récupérer les données.



Implémentation
    public function get automationTabularData():Object
    

automationValue

propriété 
automationValue:Array  [lecture seule]

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Cette valeur correspond généralement à l’apparence rendue de l’objet et doit être utilisable pour associer l’identifiant à l’objet lorsqu’il apparaît visuellement dans l’application.



Implémentation
    public function get automationValue():Array
    

automationVisible

propriété 
automationVisible:Boolean  [lecture seule]

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

True si ce composant est visible pour l’automatisation, false dans le cas contraire.



Implémentation
    public function get automationVisible():Boolean
    

dataDescriptor

propriété 
dataDescriptor:IMenuDataDescriptor

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Objet qui accède aux objets du fournisseur de données et les manipule. Le contrôle FlexNativeMenu délègue au descripteur de données pour obtenir des informations sur ses données. Ces données sont ensuite utilisées pour analyser et déplacer la source de données. Le descripteur de données défini pour le contrôle FlexNativeMenu est utilisé pour tous les menus enfant et les sous-menus.

Lorsque vous spécifiez cette propriété comme attribut dans MXML, vous devez utiliser une référence au descripteur de données et pas le nom de chaîne du descripteur. Utilisez le format suivant pour définir la propriété :

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

Vous pouvez également spécifier la propriété dans MXML comme sous-balise imbriquée, comme le montre l’exemple suivant :

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

Valeur par défaut d’une instance interne de la classe DefaultDataDescriptor.



Implémentation
    public function get dataDescriptor():IMenuDataDescriptor
    public function set dataDescriptor(value:IMenuDataDescriptor):void
    

dataProvider

propriété 
dataProvider:Object

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Hiérarchie des objets qui sont utilisés pour définir la structure des éléments de menu dans le composant NativeMenu. Les objets de données individuels définissent les éléments de menu et les éléments dotés d’éléments enfant deviennent des menus et sous-menus.

Le contrôle FlexNativeMenu gère l’objet de données source comme suit :

  • Une chaîne contenant du texte XML valide est convertie en objet XML.
  • Un objet XMLNode est converti en objet XML.
  • Un objet XMLList est converti en objet XMLListCollection.
  • N’importe quel objet qui implémente l’interface ICollectionView est distribué à un objet ICollectionView.
  • Un objet Array est converti en objet ArrayCollection.
  • Tout autre type d’objet est enroulé dans un objet Array (l’objet étant sa seule entrée).

La valeur par défaut est "undefined".

Cette propriété peut être utilisée comme source de la liaison de données. Lorsque cette propriété est modifiée, elle distribue l’événement collectionChange .



Implémentation
    public function get dataProvider():Object
    public function set dataProvider(value:Object):void
    

hasRoot

propriété 
hasRoot:Boolean  [lecture seule]

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Indicateur précisant que le fournisseur de données actuel comporte un nœud racine. Par exemple, un nœud supérieur unique dans une structure hiérarchique. XML et Object sont des exemples de types dotés de nœuds racine, tandis que List and Array n’en ont pas.



Implémentation
    public function get hasRoot():Boolean
    

initialized

propriété 
initialized:Boolean

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Indicateur déterminant si un objet a traversé les trois phases de présentation : validation, mesure et présentation (si besoin était).



Implémentation
    public function get initialized():Boolean
    public function set initialized(value:Boolean):void
    

keyEquivalentField

propriété 
keyEquivalentField:String

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Nom du champ dans le fournisseur de données qui détermine l’équivalence de touches de chaque élément de menu. Le jeu de valeurs est défini dans la classe Keyboard, dans les constantes KEYNAME_XXXX. Par exemple, consultez cette liste pour connaître la valeur d’un caractère de contrôle comme Début, Inser, etc.

Si vous définissez la propriété keyEquivalentFunction, elle est ignorée.

La valeur par défaut est "keyEquivalent".

Cette propriété peut être utilisée comme source de la liaison de données. Lorsque cette propriété est modifiée, elle distribue l’événement keyEquivalentChanged .



Implémentation
    public function get keyEquivalentField():String
    public function set keyEquivalentField(value:String):void

Eléments de l’API associés

    

keyEquivalentFunction

propriété 
keyEquivalentFunction:Function

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Fonction qui détermine l’équivalence de touches de chaque élément de menu. Si vous omettez cette propriété, Flex utilise le contenu du champ ou de l’attribut spécifié par la propriété keyEquivalentField. Si vous spécifiez cette propriété, Flex ignore toute valeur de la propriété keyEquivalentField.

La propriété keyEquivalentFunction permet de gérer la mise en forme, la localisation et l’indépendance des plates-formes.

La fonction d’équivalence de touches doit prendre un seul argument, qui est l’élément dans le fournisseur de données et renvoyer une chaîne.

myKeyEquivalentFunction(item:Object):String

La valeur par défaut est "undefined".

Cette propriété peut être utilisée comme source de la liaison de données. Lorsque cette propriété est modifiée, elle distribue l’événement keyEquivalentFunctionChanged .



Implémentation
    public function get keyEquivalentFunction():Function
    public function set keyEquivalentFunction(value:Function):void

Eléments de l’API associés

    

keyEquivalentModifiersFunction

propriété 
keyEquivalentModifiersFunction:Function

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Fonction qui détermine les modificateurs d’équivalence de touches de chaque élément de menu. Si vous omettez cette propriété, Flex utilise sa propre fonction pour déterminer le tableau de modificateurs en recherchant dans les données du fournisseur de données la présence des champs (booléens) suivants : altKey, commandKey, controlKey et shiftKey.

La propriété keyEquivalentModifiersFunction permet de gérer la mise en forme, la localisation et l’indépendance des plates-formes.

Les modificateurs d’équivalence de touches doivent prendre un seul argument, qui est l’élément dans le fournisseur de données et renvoyer un tableau de noms de touches de modificateurs.

myKeyEquivalentModifiersFunction(item:Object):Array

La valeur par défaut est "undefined".

Cette propriété peut être utilisée comme source de la liaison de données. Lorsque cette propriété est modifiée, elle distribue l’événement keyEquivalentModifiersFunctionChanged .



Implémentation
    public function get keyEquivalentModifiersFunction():Function
    public function set keyEquivalentModifiersFunction(value:Function):void
    

labelField

propriété 
labelField:String

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Nom du champ dans le fournisseur de données qui détermine le texte à afficher pour chaque élément de menu. Si le fournisseur de données est un tableau de chaînes, Flex utilise chaque valeur de chaîne comme libellé. Si le fournisseur de données est un objet E4X XML, vous devez définir explicitement cette propriété. Par exemple, si chaque élément XML d’un objet E4X XML inclut un attribut « label » qui comporte le texte à afficher pour chaque élément de menu, définissez la propriété labelField sur "@label".

Dans une étiquette, vous pouvez spécifier le caractère à utiliser comme index mnémonique en le faisant précéder d’un caractère de soulignement. Par exemple, la valeur d’étiquette "C_ut" définit l’index mnémonique sur 1. Seul le premier caractère de soulignement présent est utilisé dans ce but. Pour afficher un caractère de soulignement littéral dans l’étiquette, utilisez deux caractères de soulignement. Par exemple, la valeur d’étiquette "C__u_t" donnera un élément de menu portant l’étiquette « C_ut » et doté d’un index mnémonique de 3 (le caractère « t »). Si le champ défini dans la propriété mnemonicIndexField est présent et défini sur une valeur supérieure à zéro, cette valeur a priorité par rapport à toute valeur d’index mnémonique spécifiée par un caractère de soulignement.

Si vous définissez la propriété labelFunction, elle est ignorée.

La valeur par défaut est "label".

Cette propriété peut être utilisée comme source de la liaison de données. Lorsque cette propriété est modifiée, elle distribue l’événement labelFieldChanged .



Implémentation
    public function get labelField():String
    public function set labelField(value:String):void
    

labelFunction

propriété 
labelFunction:Function

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Fonction qui détermine le texte à afficher pour chaque élément de menu. La fonction d’étiquette doit trouver le ou les champs appropriés dans le fournisseur de données et renvoyer une chaîne à afficher.

Si vous omettez cette propriété, Flex utilise le contenu du champ ou de l’attribut spécifié par la propriété labelField. Si vous spécifiez cette propriété, Flex ignore toute valeur de la propriété labelField.

La propriété labelFunction permet de gérer la mise en forme, la localisation et l’indépendance des plates-formes.

La fonction d’étiquette doit prendre un seul argument, qui est l’élément dans le fournisseur de données et renvoyer une chaîne.

myLabelFunction(item:Object):String

La valeur par défaut est "undefined".

Cette propriété peut être utilisée comme source de la liaison de données. Lorsque cette propriété est modifiée, elle distribue l’événement labelFunctionChanged .



Implémentation
    public function get labelFunction():Function
    public function set labelFunction(value:Function):void
    

mnemonicIndexField

propriété 
mnemonicIndexField:String

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Nom du champ dans le fournisseur de données qui détermine l’index mnémonique de chaque élément de menu.

Si le champ spécifié par cette propriété contient un nombre supérieur à zéro, cet index mnémonique a priorité par rapport à un autre index spécifié par un caractère de soulignement dans l’étiquette.

Si vous définissez la propriété mnemonicIndexFunction, elle est ignorée.

La valeur par défaut est "mnemonicIndex".

Cette propriété peut être utilisée comme source de la liaison de données. Lorsque cette propriété est modifiée, elle distribue l’événement mnemonicIndexChanged .



Implémentation
    public function get mnemonicIndexField():String
    public function set mnemonicIndexField(value:String):void

Eléments de l’API associés

    

mnemonicIndexFunction

propriété 
mnemonicIndexFunction:Function

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Fonction qui détermine l’index mnémonique de chaque élément de menu.

Si vous omettez cette propriété, Flex utilise le contenu du champ ou de l’attribut spécifié par la propriété mnemonicIndexField. Si vous spécifiez cette propriété, Flex ignore toute valeur de la propriété mnemonicIndexField.

Si cette propriété est définie et que la fonction renvoie un nombre supérieur à zéro pour l’élément de données, l’index mnémonique renvoyé a priorité par rapport à celui qui est spécifié par un caractère de soulignement dans l’étiquette.

La propriété mnemonicIndexFunction permet de gérer la mise en forme, la localisation et l’indépendance des plates-formes.

La fonction d’index mnémonique doit prendre un seul argument, qui est l’élément dans le fournisseur de données et renvoyer un nombre entier.

myMnemonicIndexFunction(item:Object):int

La valeur par défaut est "undefined".

Cette propriété peut être utilisée comme source de la liaison de données. Lorsque cette propriété est modifiée, elle distribue l’événement mnemonicIndexFunctionChanged .



Implémentation
    public function get mnemonicIndexFunction():Function
    public function set mnemonicIndexFunction(value:Function):void
    

nativeMenu

propriété 
nativeMenu:NativeMenu  [lecture seule]

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Renvoie l’instance flash.display.NativeMenu gérée par cet objet, ou la valeur null s’il n’en existe aucune. Toute modification apportée directement à l’instance NativeMenu sous-jacente risque d’être perdue lorsque des changements sont apportés au menu ou au fournisseur de données sous-jacent.

Cette propriété peut être utilisée comme source de la liaison de données. Lorsque cette propriété est modifiée, elle distribue l’événement nativeMenuUpdate .



Implémentation
    public function get nativeMenu():NativeMenu
    

nestLevel

propriété 
nestLevel:int

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Profondeur de cet objet dans la hiérarchie de confinement. Ce nombre est utilisé par le code de mesure et de présentation. La valeur est 0 si ce composant n’est pas dans la liste DisplayList.



Implémentation
    public function get nestLevel():int
    public function set nestLevel(value:int):void
    

numAutomationChildren

propriété 
numAutomationChildren:int  [lecture seule]

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Nombre d’enfants d’automatisation que ce conteneur comporte. Cette somme ne doit inclure aucun enfant composite, bien qu’elle inclue les enfants non significatifs dans la hiérarchie d’automatisation.



Implémentation
    public function get numAutomationChildren():int
    

processedDescriptors

propriété 
processedDescriptors:Boolean

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Définie sur true après la création d’enfant immédiate ou différée, en fonction de celle effectuée. Pour un objet Container, elle est définie sur true à la fin de la méthode createComponentsFromDescriptors(), donc après la création des enfants du conteneur à partir de ses descripteurs enfant.

Par exemple, si un conteneur Accordion utilise l’instanciation différée, la propriété processedDescriptors pour le deuxième volet du conteneur Accordion ne prend pas la valeur true jusqu’à ce que l’utilisateur accède au volet et que le volet crée ses enfants. Si toutefois le composant Accordion a défini la propriété creationPolicy sur "all", la propriété processedDescriptors de son deuxième panneau est définie sur true au démarrage de l’application.

Pour les classes qui ne sont pas des conteneurs, qui n’ont pas de descripteurs, elle est définie sur true après la création des enfants de composant internes éventuels par la méthode createChildren().



Implémentation
    public function get processedDescriptors():Boolean
    public function set processedDescriptors(value:Boolean):void
    

showInAutomationHierarchy

propriété 
showInAutomationHierarchy:Boolean

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Indicateur qui détermine si un objet d’automatisation s’affiche dans la hiérarchie d’automatisation. Les enfants des conteneurs qui ne sont pas visibles dans la hiérarchie apparaissent en tant qu’enfants du parent visible le plus élevé suivant. En général, les conteneurs utilisés pour la présentation (par exemple, cases et dessins) n’apparaissent pas dans la hiérarchie.

Certains contrôles forcent leurs enfants à apparaître dans la hiérarchie lorsque cela est approprié. Par exemple, une liste force toujours les fonctionnalités de rendu d’éléments, y compris les cases, à apparaître dans la hiérarchie. Les implémentateurs doivent prendre en charge la définition de cette propriété sur true.



Implémentation
    public function get showInAutomationHierarchy():Boolean
    public function set showInAutomationHierarchy(value:Boolean):void
    

showRoot

propriété 
showRoot:Boolean

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Indicateur booléen spécifiant si le nœud racine du fournisseur de données doit être affiché.

Si le fournisseur de données comporte un nœud racine et si la propriété showRoot est définie sur false, les éléments du menu de niveau supérieur affichés par le contrôle FlexNativeMenu correspondent aux descendants immédiats du nœud racine.

Cet indicateur n’a aucun effet lorsque vous utilisez un fournisseur de données sans nœud racine, comme l’objet List ou Array.

La valeur par défaut est true.



Implémentation
    public function get showRoot():Boolean
    public function set showRoot(value:Boolean):void

Eléments de l’API associés

    

updateCompletePendingFlag

propriété 
updateCompletePendingFlag:Boolean

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Indicateur déterminant si un objet a traversé les trois phases de validation de mise en forme (si besoin était).



Implémentation
    public function get updateCompletePendingFlag():Boolean
    public function set updateCompletePendingFlag(value:Boolean):void
Détails du constructeur
    

FlexNativeMenu

()Constructeur
public function FlexNativeMenu()

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Constructeur.

Détails de la méthode

    commitProperties

()méthode
protected function commitProperties():void

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Traite les propriétés définies sur le composant.

Eléments de l’API associés

    createAutomationIDPart

()méthode 
public function createAutomationIDPart(child:IAutomationObject):Object

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Renvoie un ensemble de propriétés qui identifient l’enfant au sein de ce conteneur. Ces valeurs ne doivent pas changer pendant la durée de vie de l’application.

Paramètres

child:IAutomationObject — Enfant pour lequel fournir l’ID.

Valeur renvoyée
Object — Ensemble de propriétés décrivant l’enfant qui peut par la suite être utilisé pour résoudre le composant.

    createAutomationIDPartWithRequiredProperties

()méthode 
public function createAutomationIDPartWithRequiredProperties(child:IAutomationObject, properties:Array):Object

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Renvoie un ensemble de propriétés qui identifient l’enfant au sein de ce conteneur. Ces valeurs ne doivent pas changer pendant la durée de vie de l’application.

Paramètres

child:IAutomationObject — Enfant pour lequel fournir l’ID.
 
properties:Array

Valeur renvoyée
Object — Ensemble de propriétés décrivant l’enfant qui peut par la suite être utilisé pour résoudre le composant.

    display

()méthode 
public function display(stage:Stage, x:int, y:int):void

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Déroule ce menu à l’emplacement spécifié.

Paramètres

stage:Stage — L’objet Stage sur lequel afficher ce menu.
 
x:int — Nombre de pixels horizontaux, par rapport à l’origine de la scène, sur laquelle afficher ce menu.
 
y:int — Nombre de pixels verticaux, par rapport à l’origine de la scène, sur laquelle afficher ce menu.

    getAutomationChildAt

()méthode 
public function getAutomationChildAt(index:int):IAutomationObject

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Fournit l’objet d’automatisation à l’index spécifié. Cette liste ne doit inclure aucun enfant composite.

Paramètres

index:int — Index de l’enfant à renvoyer.

Valeur renvoyée
IAutomationObject — Enfant à l’index spécifié.

    getAutomationChildren

()méthode 
public function getAutomationChildren():Array

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Fournit la liste d’objets d’automatisation. Cette liste n’inclut aucun enfant composite.

Valeur renvoyée
Array — Les enfants.

    invalidateProperties

()méthode 
public function invalidateProperties():void

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Marque un composant de sorte que sa méthode commitProperties() soit appelée au cours d’une actualisation d’écran ultérieure.

L’invalidation est un mécanisme efficace pour éliminer la répétition inutile d’opérations. Elle retarde le traitement des modifications apportées à un composant à une actualisation d’écran ultérieure. Par exemple, si vous souhaitez modifier la couleur du texte et la taille de la police, il est inutile de mettre à jour la couleur immédiatement après sa modification, puis de réaliser une autre mise à jour pour la taille de police. Il est plus efficace de modifier les deux propriétés et de rendre le texte une seule fois avec sa nouvelle couleur et sa nouvelle taille.

Les méthodes d’invalidation sont rarement appelées. En général, le fait de définir une propriété sur un composant provoque automatiquement l’appel de la méthode d’invalidation adaptée.

    itemToKeyEquivalent

()méthode 
protected function itemToKeyEquivalent(data:Object):String

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Renvoie l’équivalence de touches de l’objet de données fourni en fonction des propriétés keyEquivalentField et keyEquivalentFunction. Si la méthode ne peut pas convertir le paramètre en chaîne, elle renvoie une chaîne vide.

Paramètres

data:Object — Objet à afficher.

Valeur renvoyée
String — Equivalence de touche en fonction des données.

    itemToKeyEquivalentModifiers

()méthode 
protected function itemToKeyEquivalentModifiers(data:Object):Array

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Renvoie les modificateurs d’équivalence de touches de l’objet de données fourni en fonction de la propriété keyEquivalentModifiersFunction. Si la méthode ne peut pas convertir le paramètre en tableau de modificateurs, elle renvoie un tableau vide.

Paramètres

data:Object — Objet à afficher.

Valeur renvoyée
Array — Tableau des modificateurs d’équivalence de touches en fonction des données.

    itemToLabel

()méthode 
protected function itemToLabel(data:Object):String

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Renvoie la chaîne à utiliser comme étiquette d’élément de menu pour l’objet de données fourni en fonction des propriétés labelField et labelFunction. Si la méthode ne peut pas convertir le paramètre en chaîne, elle renvoie un espace unique.

Paramètres

data:Object — Objet à afficher.

Valeur renvoyée
String — Chaîne à afficher en fonction des données.

    itemToMnemonicIndex

()méthode 
protected function itemToMnemonicIndex(data:Object):int

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Renvoie l’index mnémonique de l’objet de données fourni en fonction des propriétés mnemonicIndexField et mnemonicIndexFunction. Si la méthode ne peut pas convertir le paramètre en nombre entier, elle renvoie la valeur -1.

Paramètres

data:Object — Objet à afficher.

Valeur renvoyée
int — Index mnémonique en fonction des données.

    parseLabelToMnemonicIndex

()méthode 
protected function parseLabelToMnemonicIndex(data:String):int

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Extrait l’index mnémonique d’une étiquette en fonction de la présence d’un caractère de soulignement. Elle trouve le caractère de soulignement de début s’il existe et l’utilise comme index.

Paramètres

data:String — Données à analyser pour l’index.

Valeur renvoyée
int — Index.

    parseLabelToString

()méthode 
protected function parseLabelToString(data:String):String

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Détermine l’étiquette réelle à utiliser pour le composant NativeMenuItem en supprimant les caractères de soulignement et en convertissant les caractères de soulignement ignorés, s’il en existe.

Paramètres

data:String — Données à analyser pour l’étiquette.

Valeur renvoyée
String — Etiquette.

    replayAutomatableEvent

()méthode 
public function replayAutomatableEvent(event:Event):Boolean

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Réexécute l’événement spécifié. Un auteur de composant doit probablement appeler l’événement super.replayAutomatableEvent si le comportement de réexécution par défaut a été défini dans une super-classe.

Paramètres

event:Event — Evénement à réexécuter.

Valeur renvoyée
Booleantrue si une réexécution a réussi.

    resolveAutomationIDPart

()méthode 
public function resolveAutomationIDPart(criteria:Object):Array

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Résout un enfant en utilisant l’ID fourni. L’ID est un ensemble de propriétés tel que fourni par la méthode createAutomationIDPart().

Paramètres

criteria:Object — Ensemble de propriétés décrivant l’enfant. Le critère peut contenir des valeurs d’expressions régulières résultant dans l’association de plusieurs enfants.

Valeur renvoyée
Array — Tableau d’enfants qui correspondent au critère ou null si aucun enfant n’a pu être résolu.

    setContextMenu

()méthode 
public function setContextMenu(component:InteractiveObject):void

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Définit le menu contextuel du composant InteractiveObject sur le menu natif sous-jacent.

Paramètres

component:InteractiveObject — Objet interactif.

    unsetContextMenu

()méthode 
public function unsetContextMenu(component:InteractiveObject):void

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Annule la définition du menu contextuel du composant InteractiveObject qui a été défini sur le menu natif sous-jacent.

Paramètres

component:InteractiveObject — Objet interactif.

    validateDisplayList

()méthode 
public function validateDisplayList():void

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Valide la position et la taille des enfants, et trace d’autres effets visuels. Si la méthode LayoutManager.invalidateDisplayList() est appelée avec cette interface ILayoutManagerClient, la méthode validateDisplayList() est alors appelée lorsqu’il est temps de mettre à jour la liste d’affichage.

    validateNow

()méthode 
public function validateNow():void

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Valide et actualise les propriétés et la mise en forme de cet objet, puis le retrace si nécessaire.

    validateProperties

()méthode 
public function validateProperties():void

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Valide les propriétés d’un composant. Si la méthode LayoutManager.invalidateProperties() est appelée avec cette interface ILayoutManagerClient, la méthode validateProperties() est alors appelée lorsqu’il est temps de valider les valeurs de propriété.

    validateSize

()méthode 
public function validateSize(recursive:Boolean = false):void

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Valide la taille mesurée du composant si la méthode LayoutManager.invalidateSize() est appelée avec cette interface ILayoutManagerClient, puis la méthode validateSize() est appelée lorsqu’il est temps d’effectuer les mesures.

Paramètres

recursive:Boolean (default = false) — Si la valeur est true, cette méthode est appelée sur les enfants des objets.

Détails de l’événement
    

itemClick

Evénement
Type d’objet d’événement: mx.events.FlexNativeMenuEvent
propriété FlexNativeMenuEvent.type = mx.events.FlexNativeMenuEvent.ITEM_CLICK

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Distribué lorsqu’un élément de menu est sélectionné.

La constante de type d’événement FlexNativeMenuEvent.ITEM_CLICK indique que l’utilisateur a sélectionné un élément de menu.

Les valeurs des propriétés de l’objet d’événement de ce type d’événement sont les suivantes. Toutes les propriétés ne sont pas pertinentes pour chaque catégorie d’événements. Pour plus d’informations, voir les descriptions détaillées des propriétés.

PropriétéValeur
bubblesfalse
cancelabletrue
currentTargetObjet définissant l’écouteur d’événement qui traite l’événement. Par exemple, si vous utilisez myButton.addEventListener() pour enregistrer un écouteur d’événement, myButton est la valeur de currentTarget.
indexIndex de l’élément de menu sélectionné dans le menu.
itemElément sélectionné dans le fournisseur dataProvider.
labelTexte du libellé de l’élément de menu sélectionné.
nativeMenuInstance NativeMenu spécifique associée à cet événement.
nativeMenuItemInstance NativeMenuItem spécifique associée à cet événement.
targetObjet qui a distribué l’événement (il ne s’agit pas toujours de l’objet qui écoute l’événement). Pour accéder systématiquement à l’objet qui écoute l’événement, utilisez la propriété currentTarget.
typeFlexNativeMenuEvent.ITEM_CLICK
    

menuShow

Evénement  
Type d’objet d’événement: mx.events.FlexNativeMenuEvent
propriété FlexNativeMenuEvent.type = mx.events.FlexNativeMenuEvent.MENU_SHOW

Version du langage: ActionScript 3.0
Version du produit: Flex 3
Versions du moteur d’exécution: AIR 1.1

Distribué avant l’affichage d’un menu ou sous-menu.

La constante de type FlexNativeMenuEvent.MENU_SHOW indique que le pointeur de la souris a survolé un menu ou un sous-menu ouvert.

Les valeurs des propriétés de l’objet d’événement de ce type d’événement sont les suivantes. Toutes les propriétés ne sont pas pertinentes pour chaque catégorie d’événements. Pour plus d’informations, voir les descriptions détaillées des propriétés.

PropriétéValeur
bubblesfalse
cancelabletrue
currentTargetObjet définissant l’écouteur d’événement qui traite l’événement. Par exemple, si vous utilisez myButton.addEventListener() pour enregistrer un écouteur d’événement, myButton est la valeur de currentTarget.
index-1. Cette propriété n’est pas définie pour ce type d’événement.
itemnull. Cette propriété n’est pas définie pour ce type d’événement.
labelnull. Cette propriété n’est pas définie pour ce type d’événement.
nativeMenuInstance NativeMenu spécifique associée à cet événement.
nativeMenuItemnull. Cette propriété n’est pas définie pour ce type d’événement.
targetObjet qui a distribué l’événement (il ne s’agit pas toujours de l’objet qui écoute l’événement). Pour accéder systématiquement à l’objet qui écoute l’événement, utilisez la propriété currentTarget.
typeFlexNativeMenuEvent.MENU_SHOW




[ X ]Pourquoi existe-t-il du contenu en anglais ?
Certaines parties du Guide de référence ActionScript 3.0 sont en anglais

Tout le contenu du Guide de référence ActionScript 3.0 n’a pas été traduit dans toutes les langues. Si un élément de langage n’est pas traduit, il s’affiche en anglais. Par exemple, la classe ga.controls.HelpBox n’est traduite dans aucune langue. Ainsi, dans la version française du guide de référence, la classe ga.controls.HelpBox apparaît en anglais.