Package | flash.ui |
Classe | public final class ContextMenuItem |
Héritage | ContextMenuItem NativeMenuItem EventDispatcher Object |
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
customItems
d’un objet ContextMenu.
Les propriétés de la classe ContextMenuItem vous permettent d’activer ou de désactiver des éléments de menu, mais aussi de les afficher ou de les masquer.
Vous écrivez un gestionnaire d’événements destiné à l’événementmenuItemSelect
pour ajouter une fonctionnalité à l’élément de menu lorsque l’utilisateur le sélectionne.
Les éléments de menu personnalisés s’affichent dans la partie supérieure du menu contextuel, au-dessus des éléments intégrés. Une barre de séparation sépare toujours les éléments de menu personnalisés des éléments intégrés. Dans AIR, il n’existe aucun élément intégré et les restrictions suivantes ne s’appliquent pas au contenu du sandbox de l’application AIR.
Restrictions :
- Vous ne pouvez pas ajouter plus de 15 éléments personnalisés à un menu contextuel.
- Les légendes doivent comporter au moins un caractère visible.
- Les caractères de contrôle, de nouvelle ligne et autres espaces blancs ne sont pas pris en compte.
- Aucune légende ne peut comporter plus de 100 caractères.
- Les éléments identiques à un élément de menu intégré, ou à un autre élément personnalisé, sont ignorés, que l’élément correspondant soit visible ou non. Les éléments de menu sont comparés aux éléments intégrés ou personnalisés existants sans respecter la casse, la ponctuation ou les espaces blancs.
- Les légendes suivantes sont exclues, mais elles peuvent être utilisées en conjonction avec d’autres mots pour créer une légende personnalisée (ainsi, « Paste » (Coller) n’est pas autorisée, mais la légende « Paste tastes great » (Coller au texte) est permise) :
Save Zoom In Zoom Out 100% Show All Quality Play Loop Rewind Forward Back Movie not loaded About Print Show Redraw Regions Debugger Undo Cut Copy Paste Delete Select All Open Open in new window Copy link
- Les termes suivants ne doivent en aucun cas apparaître dans une légende personnalisée, seuls ou avec d’autres mots :
Adobe Macromedia Flash Player Settings
Remarque : lorsque le lecteur s’exécute sur un système qui n’est pas en anglais, les chaînes sont comparées à la liste anglaise et aux traductions équivalentes.
Plus d’exemples
Eléments de l’API associés
Propriété | Défini par | ||
---|---|---|---|
caption : String
Spécifie la légende (texte) de l’élément de menu qui s’affiche dans le menu contextuel. | ContextMenuItem | ||
checked : Boolean
Contrôle si cette option de menu affiche une case à cocher. | NativeMenuItem | ||
constructor : Object
Référence à l’objet de classe ou à la fonction constructeur d’une occurrence donnée d’un objet. | Object | ||
data : Object
Un objet de données arbitraire associé à cette option de menu. | NativeMenuItem | ||
enabled : Boolean
Contrôle si cette option de menu est activée. | NativeMenuItem | ||
isSeparator : Boolean [lecture seule]
Indique si cet élément est une ligne de démarcation de menu. | NativeMenuItem | ||
keyEquivalent : String
L’équivalent de touche de cette option de menu. | NativeMenuItem | ||
keyEquivalentModifiers : Array
Le tableau de codes de touche pour les modificateurs des équivalents de touche. | NativeMenuItem | ||
label : String
La chaîne d’affichage de cette option de menu. | NativeMenuItem | ||
menu : NativeMenu [lecture seule]
Le menu qui contient cette option. | NativeMenuItem | ||
mnemonicIndex : int
La position du caractère mnémonique dans l’étiquette de l’option de menu. | NativeMenuItem | ||
name : String
Le nom de cette option de menu. | NativeMenuItem | ||
separatorBefore : Boolean
Indique si une barre de séparation doit apparaître au-dessus de l’élément de menu spécifié. | ContextMenuItem | ||
submenu : NativeMenu
Le sous-menu associé à cette option de menu. | NativeMenuItem | ||
visible : Boolean
Indique si l’élément de menu spécifié est visible lorsque le menu contextuel de Flash Player s’affiche. | ContextMenuItem |
Méthode | Défini par | ||
---|---|---|---|
ContextMenuItem(caption:String, separatorBefore:Boolean = false, enabled:Boolean = true, visible:Boolean = true)
Crée un objet ContextMenuItem pouvant être ajouté au tableau ContextMenu.customItems. | ContextMenuItem | ||
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 | ||
[override]
Crée une copie de l’objet NativeMenuItem. | ContextMenuItem | ||
Distribue un événement dans le flux d’événements. | EventDispatcher | ||
Vérifie si des écouteurs sont enregistrés auprès de l’objet EventDispatcher pour un type spécifique d’événement. | EventDispatcher | ||
Indique si la propriété spécifiée d’un objet est définie. | Object | ||
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 | ||
Indique si la propriété spécifiée existe et est énumérable. | Object | ||
Supprime un écouteur de l’objet EventDispatcher. | EventDispatcher | ||
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | ||
[statique] | ContextMenuItem | ||
[statique] | ContextMenuItem | ||
[statique] | ContextMenuItem | ||
[statique] | ContextMenuItem | ||
[statique] | ContextMenuItem | ||
[statique] | ContextMenuItem | ||
[statique] | ContextMenuItem | ||
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | ||
[override]
Renvoie une chaîne répertoriant toutes les propriétés de l’objet NativeMenuItem. | NativeMenuItem | ||
Renvoie la valeur primitive de l’objet spécifié. | Object | ||
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 |
Evénement | Synthèse | Défini par | ||
---|---|---|---|---|
[Evénement de diffusion] Distribué lorsque l’application Flash Player obtient le focus du système d’exploitation et devient active. | EventDispatcher | |||
[Evénement de diffusion] Distribué lorsque l’application Flash Player ou AIR perd le focus du système d’exploitation et devient inactive. | EventDispatcher | |||
Distribué par cet objet NativeMenuItem immédiatement avant l’affichage du menu contenant l’option. | NativeMenuItem | |||
Distribué lorsqu’un utilisateur sélectionne un élément dans un menu contextuel. | ContextMenuItem | |||
Distribué par cet objet NativeMenuItem lorsque l’utilisateur appuie sur son équivalent de touche et immédiatement avant l’affichage du menu le contenant. | NativeMenuItem | |||
Distribué chaque fois que l’utilisateur sélectionne une option de menu. | NativeMenuItem |
caption | propriété |
caption:String
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Spécifie la légende (texte) de l’élément de menu qui s’affiche dans le menu contextuel. Pour plus d’informations sur les restrictions liées à la valeur caption
, voir la présentation de la classe ContextMenuItem.
Implémentation
public function get caption():String
public function set caption(value:String):void
separatorBefore | propriété |
separatorBefore:Boolean
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Indique si une barre de séparation doit apparaître au-dessus de l’élément de menu spécifié.
Remarque : une barre de séparation apparaît toujours entre les éléments de menu personnalisés et intégrés.
La valeur par défaut est false.
Implémentation
public function get separatorBefore():Boolean
public function set separatorBefore(value:Boolean):void
visible | propriété |
visible:Boolean
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Indique si l’élément de menu spécifié est visible lorsque le menu contextuel de Flash Player s’affiche.
La valeur par défaut est true.
Implémentation
public function get visible():Boolean
public function set visible(value:Boolean):void
ContextMenuItem | () | Constructeur |
public function ContextMenuItem(caption:String, separatorBefore:Boolean = false, enabled:Boolean = true, visible:Boolean = true)
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Crée un objet ContextMenuItem pouvant être ajouté au tableau ContextMenu.customItems
.
caption:String — Spécifie le texte associé à l’élément de menu. Pour plus d’informations sur les restrictions liées à la valeur caption , voir la présentation de la classe ContextMenuItem.
| |
separatorBefore:Boolean (default = false ) — Spécifie si une barre de séparation doit apparaître au-dessus de l’élément dans le menu contextuel. La valeur par défaut est false .
| |
enabled:Boolean (default = true ) — Indique si l’élément de menu est activé ou désactivé dans le menu contextuel. La valeur par défaut est true (activé). Ce paramètre est facultatif.
| |
visible:Boolean (default = true ) — Indique si l’élément de menu est visible ou invisible. La valeur par défaut est true (visible).
|
clone | () | méthode |
override public function clone():NativeMenuItem
Crée une copie de l’objet NativeMenuItem.
Valeur renvoyéeNativeMenuItem |
systemClearMenuItem | () | méthode |
systemCopyLinkMenuItem | () | méthode |
systemCopyMenuItem | () | méthode |
systemCutMenuItem | () | méthode |
systemOpenLinkMenuItem | () | méthode |
systemPasteMenuItem | () | méthode |
systemSelectAllMenuItem | () | méthode |
menuItemSelect | Evénement |
flash.events.ContextMenuEvent
propriété ContextMenuEvent.type =
flash.events.ContextMenuEvent.MENU_ITEM_SELECT
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 9 |
Distribué lorsqu’un utilisateur sélectionne un élément dans un menu contextuel. L’utilisateur génère le menu contextuel en cliquant avec le bouton secondaire de son périphérique de pointage.
Définit la valeur de la propriététype
d’un objet événement menuItemSelect
.
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. |
contextMenuOwner | Objet de la liste d’affichage auquel le menu est associé. |
currentTarget | L’objet qui traite activement l’objet Event avec un écouteur d’événements. |
mouseTarget | Objet de la liste d’affichage sur lequel l’utilisateur a cliqué du bouton droit de la souris pour afficher le menu contextuel. |
target | Objet ContextMenuItem qui a été sélectionné. La cible ne correspond pas toujours à l’objet de la liste d’affichage qui est associé à l’écouteur d’événement. Utilisez la propriété currentTarget pour accéder à l’objet de la liste d’affichage qui traite actuellement l’événement. |
ContextMenuBuiltInItemsExample
pour supprimer les éléments apparaissant par défaut dans le menu contextuel de la scène et ajouter un nouvel élément au menu. Cette opération s’accomplit de la façon suivante :
- Une propriété
myContextMenu
est déclarée, puis attribuée à un nouvel objet ContextMenu. - La méthode
removeDefaultItems()
est appelée, ce qui supprime tous les éléments de menu contextuel intégrés sauf Print. - La méthode
addCustomMenuItems()
est appelée, ce qui a pour effet de placer un élément de menu appeléHello World
dans le tableaucustomItems
par le biais de la méthodepush()
de Array. - L’élément
Hello World
est ensuite ajouté à la liste des éléments du menu contextuel de la scène. - Un objet TextField contenant le texte « Right Click Here » (Cliquez ici du bouton droit) est ajouté à la scène.
package { import flash.ui.ContextMenu; import flash.ui.ContextMenuItem; import flash.ui.ContextMenuBuiltInItems; import flash.display.Sprite; import flash.text.TextField; public class ContextMenuItemExample extends Sprite { private var myContextMenu:ContextMenu; public function ContextMenuItemExample() { myContextMenu = new ContextMenu(); removeDefaultItems(); addCustomMenuItems(); this.contextMenu = myContextMenu; addChild(createLabel()); } private function removeDefaultItems():void { myContextMenu.hideBuiltInItems(); var defaultItems:ContextMenuBuiltInItems = myContextMenu.builtInItems; defaultItems.print = true; } private function addCustomMenuItems():void { var item:ContextMenuItem = new ContextMenuItem("Hello World"); myContextMenu.customItems.push(item); } private function createLabel():TextField { var txtField:TextField = new TextField(); txtField.text = "Right Click Here"; return txtField; } } }
Tue Jun 12 2018, 09:30 AM Z