(AIR uniquement)
| Version du langage: | ActionScript 3.0 |
| Versions du moteur d'exécution: | AIR 1.0 |
La classe NativeMenu contient des méthodes et des propriétés permettant de définir des menus.
AIR prend en charge les types de menus suivants :
| Menu | Occurrence | Test de fonctionnalité | Pris en charge sur | Valeur par défaut fournie ? |
|---|
| Application |
NativeApplication.nativeApplication.menu
|
NativeApplication.supportsMenu
| Mac OS X | Oui |
| Window |
NativeWindow.menu
|
NativeWindow.supportsMenu
| Windows, Linux | Non |
| Icône du Dock |
NativeApplication.nativeApplication.icon.menu
|
NativeApplication.supportsDockIcon
| Mac OS X | Oui |
| Icône de la zone de notification |
NativeApplication.nativeApplication.icon.menu
|
NativeApplication.supportsSystemTrayIcon
| Windows, Linux | Non |
| Contexte |
InteractiveObject.contextMenu
| Toujours pris en charge | Tout | Non |
| Menu déroulant | Toute occurrence de NativeMenu | Toujours pris en charge | Tout | Non |
Un menu peut contenir des options pour des commandes, des sous-menus et des lignes de démarcation. Des options de menu sont ajoutées à un menu à l'aide des méthodes addItem(), addItemAt(), addSubmenu() et addSubmenuAt(). L'ordre d'affichage des options d'un menu correspond à l'ordre des options dans le tableau items du menu.
Des sous-menus sont associés à leur menu parent via la propriété submenu de l'option de menu correspondant dans le menu parent. Le menu racine de fenêtres et de menus d'application doit contenir uniquement des options de sous-menu ; les options sans sous-menus risquent de ne pas s'afficher et sont contraires à l'attente de l'utilisateur pour ces types de menus.
Les menus distribuent des événements select lorsqu'un de leurs éléments de commande, ou l'un de ses sous-menu, est sélectionné. (Les éléments de sous-menu et de séparateur ne peuvent pas être sélectionnés.) La propriété target de l'objet événement fait référence à l'élément sélectionné.
Les menus distribuent des événements displaying juste avant l'affichage du menu. Vous pouvez utiliser cet événement pour mettre à jour le contenu du menu en fonction de l'état actuel de l'application.
Remarque : vous pouvez utiliser un objet NativeMenu ou ContextMenu pour définir un menu contextuel. Flash Player prend en charge la classe ContextMenu uniquement, pas la classe NativeMenu.
items:Array [lecture-écriture]
| Version du langage: | ActionScript 3.0 |
| Versions du moteur d'exécution: | AIR 1.0 |
Tableau d'objets NativeMenuItem dans ce menu.
Le tableau est trié par ordre d'affichage.
Remarque : cette propriété est disponible en lecture seule dans AIR 1.0. Elle est disponible en lecture et en écriture dans AIR 1.1.
Implémentation public function get items():Array public function set items(value:Array):voidnumItems:int [lecture seule]
| Version du langage: | ActionScript 3.0 |
| Versions du moteur d'exécution: | AIR 1.0 |
Nombre d'objets NativeMenuItem dans ce menu.
Implémentation public function get numItems():intparent:NativeMenu [lecture seule]
| Version du langage: | ActionScript 3.0 |
| Versions du moteur d'exécution: | AIR 1.0 |
Le menu parent.
Le parent de l'objet menu racine (niveau supérieur) est null.
Implémentation public function get parent():NativeMenu public function addItem(item:NativeMenuItem):NativeMenuItem| Version du langage: | ActionScript 3.0 |
| Versions du moteur d'exécution: | AIR 1.0 |
Ajoute un élément de menu en bas du menu.
Lors de la création d'un menu contextuel, vous pouvez ajouter des objets NativeMenuItem ou ContextMenuItem. Nous vous conseillons toutefois de n'utiliser qu'un seul type d'objet dans un menu contextuel afin que tous les éléments du menu possèdent les mêmes propriétés.
Paramètres
Valeur renvoyéeValeur émise public function addItemAt(item:NativeMenuItem, index:int):NativeMenuItem| Version du langage: | ActionScript 3.0 |
| Versions du moteur d'exécution: | AIR 1.0 |
Insère une option de menu à la position spécifiée.
Paramètres
| item:NativeMenuItem — Objet NativeMenuItem à insérer. |
| |
| index:int — Position (basée sur zéro) dans le menu à laquelle l'option de menu doit être insérée. |
Valeur renvoyéeValeur émise public function addSubmenu(submenu:NativeMenu, label:String):NativeMenuItem| Versions du moteur d'exécution: | AIR 1.0 |
Ajoute un sous-menu au menu en insérant une nouvelle option de menu.
Un appel à la méthode addSubMenuAt() équivaut à créer une option de menu, en l'ajoutant au menu, et en attribuant un objet NativeMenu à sa propriété submenu.
Paramètres
| submenu:NativeMenu — Objet NativeMenu définissant le sous-menu à ajouter. |
| |
| label:String — L'étiquette d'affichage pour l'option de menu à ajouter. |
Valeur renvoyée public function addSubmenuAt(submenu:NativeMenu, index:int, label:String):NativeMenuItem| Versions du moteur d'exécution: | AIR 1.0 |
Ajoute un sous-menu au menu en insérant une nouvelle option de menu à la position spécifiée.
Un appel à la méthode addSubMenuAt() équivaut à créer une option de menu, en l'insérant à la position souhaitée dans le menu, et en attribuant un objet NativeMenu à sa propriété submenu.
Paramètres
| submenu:NativeMenu — Objet NativeMenu définissant le sous-menu à ajouter. |
| |
| index:int —
La position dans le tableau items de ce menu à laquelle insérer l'option de menu à ajouter.
|
| |
| label:String — L'étiquette d'affichage pour l'option de menu à ajouter. |
Valeur renvoyée public function clone():NativeMenu| Versions du moteur d'exécution: | AIR 1.0 |
Crée une copie du menu et de toutes les options.
Valeur renvoyée public function containsItem(item:NativeMenuItem):Boolean| Version du langage: | ActionScript 3.0 |
| Versions du moteur d'exécution: | AIR 1.0 |
Indique si ce menu contient l'option de menu spécifiée.
Paramètres
Valeur renvoyée | Boolean —
true si item est dans ce menu.
|
public function display(stage:Stage, stageX:Number, stageY:Number):void| Versions du moteur d'exécution: | AIR 1.0 |
Déroule ce menu à l'emplacement spécifié.
Paramètres
| stage:Stage — L'objet Stage sur lequel afficher ce menu. |
| |
| stageX:Number — Nombre de pixels horizontaux, par rapport à l'origine de la scène, sur laquelle afficher ce menu. |
| |
| stageY:Number — Nombre de pixels verticaux, par rapport à l'origine de la scène, sur laquelle afficher ce menu. |
public function getItemAt(index:int):NativeMenuItem| Version du langage: | ActionScript 3.0 |
| Versions du moteur d'exécution: | AIR 1.0 |
Obtient l'option de menu à l'index spécifié.
Paramètres
| index:int — Position (basée sur zéro) dans l'option à renvoyer. |
Valeur renvoyée | NativeMenuItem — Objet NativeMenuItem à la position spécifiée dans le menu. |
Valeur émise | RangeError —
Si index est situé hors des limites du tableau items du menu.
|
public function getItemByName(name:String):NativeMenuItem| Version du langage: | ActionScript 3.0 |
| Versions du moteur d'exécution: | AIR 1.0 |
Obtient l'option de menu avec le nom spécifié.
Remarque : la propriété name des options de menu n'est pas attribuée par défaut.
Paramètres
| name:String — Chaîne à rechercher. |
Valeur renvoyée | NativeMenuItem —
Objet NativeMenuItem avec le nom spécifié ou null, si aucune option n'existe dans le menu.
|
public function getItemIndex(item:NativeMenuItem):int| Version du langage: | ActionScript 3.0 |
| Versions du moteur d'exécution: | AIR 1.0 |
Obtient la position de l'option spécifiée.
Paramètres
Valeur renvoyée | int —
Position (basée sur zéro) de l'élément spécifié dans ce menu ou null, si l'élément n'est pas dans ce menu.
|
public function removeAllItems():void| Version du langage: | ActionScript 3.0 |
| Versions du moteur d'exécution: | AIR 1.0 |
Supprime tous les éléments du menu.
public function removeItem(item:NativeMenuItem):NativeMenuItem| Version du langage: | ActionScript 3.0 |
| Versions du moteur d'exécution: | AIR 1.0 |
Supprime l'élément de menu spécifié.
Paramètres
Valeur renvoyéeValeur émise public function removeItemAt(index:int):NativeMenuItem| Version du langage: | ActionScript 3.0 |
| Versions du moteur d'exécution: | AIR 1.0 |
Supprime et renvoie l'option de menu à l'index spécifié.
Paramètres
| index:int — Position (basée sur zéro) de l'élément à supprimer. |
Valeur renvoyéeValeur émise | RangeError —
Si index est situé hors des limites du tableau items de ce menu.
|
public function setItemIndex(item:NativeMenuItem, index:int):void| Version du langage: | ActionScript 3.0 |
| Versions du moteur d'exécution: | AIR 1.0 |
Déplace une option de menu vers la position spécifiée.
Paramètres
| item:NativeMenuItem — Objet NativeMenuItem à déplacer. |
| |
| index:int —
Position (basée sur zéro) dans le menu vers lequel déplacer item.
|
Valeur émise | RangeError —
Si index est situé hors des limites du tableau items du menu.
|
Type d'objet événement: flash.events.Eventpropriété Event.type = flash.events.Event.DISPLAYING| Versions du moteur d'exécution: | AIR 1.0 |
Distribué par cet objet NativeMenu immédiatement avant l'affichage du menu.
Ecoutez cet événement pour mettre à jour le menu avant son affichage. Les événements d'affichage sont distribués également par les options dans un menu.
La constante
Event.DISPLAYING définit la valeur de la propriété
type d'un objet événement
displaying.
Remarque : cet événement ne passe pas par une « phase de capture » et est distribué directement à la cible, que cette dernière soit dans la liste d'affichage ou non.
Les propriétés de cet événement sont les suivantes :
| Propriété | Valeur |
|---|
bubbles
|
false
|
cancelable
|
false
|
currentTarget
| L'objet qui traite activement l'objet Event avec un écouteur d'événements. |
target
| Objet sur le point d'être affiché. |
Type d'objet événement: flash.events.Eventpropriété Event.type = flash.events.Event.SELECT| Versions du moteur d'exécution: | AIR 1.0 |
Distribué par cet objet NativeMenu lorsque l'une de ses options de menu ou un élément dans l'un de ses sous-menus descendants est sélectionné.
Un événement select effectue une propagation vers le haut de cette option de menu vers le menu qu'il contient jusqu'à l'objet menu racine en passant par la chaîne de menu parent. La propriété target de l'objet event fait référence à l'objet NativeMenuItem sélectionné ; la propriété currentTarget fait référence à cet objet NativeMenu.
La constante
Event.SELECT définit la valeur de la propriété
type d'un objet événement
select.
Les propriétés de cet événement sont les suivantes :
| Propriété | Valeur |
|---|
bubbles
|
false
|
cancelable
|
false ; il n'existe aucun comportement par défaut à annuler.
|
currentTarget
| L'objet qui traite activement l'objet Event avec un écouteur d'événements. |
target
| Objet sur lequel un élément a été sélectionné. |
© 2004-2008 Adobe Systems Incorporated. All rights reserved.
Thu Jan 8 2009, 03:00 AM -08:00