Pakket | flash.ui |
Klasse | public final class ContextMenuItem |
Overerving | ContextMenuItem NativeMenuItem EventDispatcher Object |
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
customItems
van een object ContextMenu.
Met de eigenschappen van de klasse ContextMenuItem kunt u specifieke menu-items in- of uitschakelen en kunt u ze zichtbaar of onzichtbaar maken.
U schrijft een gebeurtenishandler voor de gebeurtenismenuItemSelect
om functionaliteit aan het menu-item toe te voegen als de gebruiker het selecteert.
Aangepaste menu-items worden boven in het contextmenu weergegeven, boven ingebouwde items. Ingebouwde en aangepaste menu-items worden gescheiden door een scheidingsbalk. AIR bevat geen ingebouwde items en de volgende beperkingen zijn niet van toepassing op inhoud in de AIR-toepassingssandbox.
Beperkingen:
- U kunt maximaal 15 aangepaste items aan een contextmenu toevoegen.
- Elk bijschrift moet tenminste één zichtbaar teken bevatten.
- Besturingstekens, nieuwe-regeltekens en overige witruimtetekens worden genegeerd.
- Een bijschrift mag niet langer zijn dan 100 tekens.
- Bijschriften die identiek zijn aan ingebouwde menu-items, of een ander aangepast item, worden genegeerd, of het overeenkomstige teken zichtbaar is of niet. Menubijschriften worden vergeleken met ingebouwde bijschriften of bestaande aangepaste bijschriften zonder acht te slaan op hoofdletters, leestekens of witruimte.
- De volgende bijschriften zijn niet toegestaan, maar de woorden kunnen gebruikt worden in combinatie met andere woorden om een aangepast bijschrift te vormen (bijvoorbeeld: 'Plakken' is niet toegestaan, maar 'Plakken kaas' is wel toegestaan):
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
- Geen van de volgende woorden mag afzonderlijk in een aangepast bijschrift worden weergegeven of in combinatie met andere woorden:
Adobe Macromedia Flash Player Settings
Opmerking: wanneer de speler wordt uitgevoerd op een niet-Engelstalig systeem, worden de tekenreeksen van de bijschriften vergeleken met zowel de Engelse lijst als de gelokaliseerde equivalenten.
Verwante API-elementen
Eigenschap | Gedefinieerd door | ||
---|---|---|---|
caption : String
Hiermee wordt het bijschrift (tekst) van het menu-item in het contextmenu weergegeven. | ContextMenuItem | ||
checked : Boolean
Bepaalt of dit menu-item een vinkje weergeeft. | NativeMenuItem | ||
constructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie. | Object | ||
data : Object
Een willekeurig gekozen gegevensobject dat aan dit menu-item is gekoppeld. | NativeMenuItem | ||
enabled : Boolean
Bepaalt of dit menu-item wordt ingeschakeld. | NativeMenuItem | ||
isSeparator : Boolean [alleen-lezen]
Meldt of dit item een menuscheidingsregel is. | NativeMenuItem | ||
keyEquivalent : String
Het toetsequivalent van dit menu-item. | NativeMenuItem | ||
keyEquivalentModifiers : Array
De array van toetscodes voor de toetsequivalent-modifiers. | NativeMenuItem | ||
label : String
De weergavereeks van dit menu-item. | NativeMenuItem | ||
menu : NativeMenu [alleen-lezen]
Het menu dat dit item bevat. | NativeMenuItem | ||
mnemonicIndex : int
De positie van het mnemonic-teken in de label van het menu-item. | NativeMenuItem | ||
name : String
De naam van dit menu-item. | NativeMenuItem | ||
separatorBefore : Boolean
Hiermee wordt aangegeven of een scheidingsbalk boven het opgegeven menu-item moet worden weergegeven. | ContextMenuItem | ||
submenu : NativeMenu
Het submenu dat aan dit menu-item is gekoppeld. | NativeMenuItem | ||
visible : Boolean
Hiermee wordt aangegeven of het opgegeven menu-item zichtbaar is wanneer het Flash Player-contextmenu wordt weergegeven. | ContextMenuItem |
Methode | Gedefinieerd door | ||
---|---|---|---|
ContextMenuItem(caption:String, separatorBefore:Boolean = false, enabled:Boolean = true, visible:Boolean = true)
Hiermee wordt een nieuw object ContextMenuItem gemaakt dat aan de array ContextMenu.customItems kan worden toegevoegd. | ContextMenuItem | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registreert een gebeurtenislistenerobject bij een object EventDispatcher, zodat de listener een melding van een gebeurtenis ontvangt. | EventDispatcher | ||
[overschrijven]
Hiermee wordt een kopie van het NativeMenuItem-object gemaakt. | ContextMenuItem | ||
Verzendt een gebeurtenis naar de gebeurtenisstroom. | EventDispatcher | ||
Controleert of het object EventDispatcher listeners heeft geregistreerd voor een specifiek type gebeurtenis. | EventDispatcher | ||
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd. | Object | ||
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven. | Object | ||
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd. | Object | ||
Verwijdert een listener uit het object EventDispatcher. | EventDispatcher | ||
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in. | Object | ||
[statisch] | ContextMenuItem | ||
[statisch] | ContextMenuItem | ||
[statisch] | ContextMenuItem | ||
[statisch] | ContextMenuItem | ||
[statisch] | ContextMenuItem | ||
[statisch] | ContextMenuItem | ||
[statisch] | ContextMenuItem | ||
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies. | Object | ||
[overschrijven]
Retourneert een tekenreeks die alle eigenschappen van het object NativeMenuItem bevat. | NativeMenuItem | ||
Retourneert de primitieve waarde van het opgegeven object. | Object | ||
Controleert of een gebeurtenislistener is geregistreerd bij dit object EventDispatcher of een van de voorouders voor het opgegeven type gebeurtenis. | EventDispatcher |
Gebeurtenis | Overzicht | Gedefinieerd door | ||
---|---|---|---|---|
[uitgezonden gebeurtenis] Wordt verzonden wanneer Flash Player of de AIR-toepassing de besturingssysteemfocus krijgt en actief wordt. | EventDispatcher | |||
[uitgezonden gebeurtenis] Wordt verzonden wanneer Flash Player of de AIR-toepassing de systeemfocus verliest en inactief wordt. | EventDispatcher | |||
Wordt verzonden door dit object NativeMenuItem vlak voordat het menu met het item wordt weergegeven. | NativeMenuItem | |||
Wordt verzonden wanneer een gebruiker een item in een contextmenu selecteert. | ContextMenuItem | |||
Verzonden door dit NativeMenuItem-object wanneer op het bijbehorende toetsequivalent wordt gedrukt en direct voordat het menu dat het object bevat wordt weergegeven. | NativeMenuItem | |||
Wordt verzonden wanneer een menu-item door de gebruiker wordt geselecteerd. | NativeMenuItem |
caption | eigenschap |
caption:String
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
Hiermee wordt het bijschrift (tekst) van het menu-item in het contextmenu weergegeven. Zie het overzicht van de klasse ContextMenuItem voor beperkingen voor de waarde caption
.
Implementatie
public function get caption():String
public function set caption(value:String):void
separatorBefore | eigenschap |
separatorBefore:Boolean
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
Hiermee wordt aangegeven of een scheidingsbalk boven het opgegeven menu-item moet worden weergegeven.
Opmerking: er wordt altijd een scheidingsbalk weergegeven tussen aangepaste menu-items en ingebouwde menu-items.
De standaardwaarde is false.
Implementatie
public function get separatorBefore():Boolean
public function set separatorBefore(value:Boolean):void
visible | eigenschap |
visible:Boolean
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
Hiermee wordt aangegeven of het opgegeven menu-item zichtbaar is wanneer het Flash Player-contextmenu wordt weergegeven.
De standaardwaarde is true.
Implementatie
public function get visible():Boolean
public function set visible(value:Boolean):void
ContextMenuItem | () | Constructor |
public function ContextMenuItem(caption:String, separatorBefore:Boolean = false, enabled:Boolean = true, visible:Boolean = true)
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
Hiermee wordt een nieuw object ContextMenuItem gemaakt dat aan de array ContextMenu.customItems
kan worden toegevoegd.
caption:String — Hiermee wordt de tekst opgegeven die is gekoppeld aan het menu-item. Zie het overzicht van de klasse ContextMenuItem voor beperkingen voor de waarde caption .
| |
separatorBefore:Boolean (default = false ) — Hiermee wordt opgegeven of een scheidingsbalk wordt weergegeven boven het menu-item in het contextmenu. De standaardwaarde is false .
| |
enabled:Boolean (default = true ) — Hiermee wordt opgegeven of het menu-item in het contextmenu is in- of uitgeschakeld. De standaardwaarde is true (ingeschakeld). Deze parameter is optioneel.
| |
visible:Boolean (default = true ) — Hiermee wordt opgegeven of het menu-item zichtbaar of onzichtbaar is. De standaardwaarde is true (zichtbaar).
|
clone | () | methode |
override public function clone():NativeMenuItem
Hiermee wordt een kopie van het NativeMenuItem-object gemaakt.
Geretourneerde waardeNativeMenuItem |
systemClearMenuItem | () | methode |
systemCopyLinkMenuItem | () | methode |
systemCopyMenuItem | () | methode |
systemCutMenuItem | () | methode |
systemOpenLinkMenuItem | () | methode |
systemPasteMenuItem | () | methode |
systemSelectAllMenuItem | () | methode |
public static function systemSelectAllMenuItem():ContextMenuItem
Geretourneerde waardeContextMenuItem |
menuItemSelect | Gebeurtenis |
flash.events.ContextMenuEvent
eigenschap ContextMenuEvent.type =
flash.events.ContextMenuEvent.MENU_ITEM_SELECT
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
Wordt verzonden wanneer een gebruiker een item in een contextmenu selecteert. De gebruiker genereert het contextmenu door op de secundaire knop te klikken van zijn of haar aanwijsapparaat.
Definieert de waarde van de eigenschaptype
van een gebeurtenisobject menuItemSelect
.
Deze gebeurtenis heeft de volgende eigenschappen:
Eigenschap | Waarde |
---|---|
bubbles | false |
cancelable | false ; er is geen standaardgedrag om te annuleren. |
contextMenuOwner | Het weergaveoverzichtobject waaraan het menu is gekoppeld. |
currentTarget | Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. |
mouseTarget | Het weergaveoverzichtobject waarop de gebruiker met de rechtermuisknop heeft geklikt om het contextmenu weer te geven. |
target | Het object ContextMenuItem Het doel is niet altijd het object in het weergaveoverzicht dat in de gebeurtenislistener is geregistreerd. Gebruik de eigenschap currentTarget voor toegang tot het object in het weergaveoverzicht dat momenteel de gebeurtenis verwerkt. |
ContextMenuBuiltInItemsExample
gebruikt om de standaardcontextmenu-items uit het werkgebied te verwijderen en een nieuw menu-item toe te voegen. Dit wordt gedaan door de volgende stappen te volgen:
- Een eigenschap
myContextMenu
wordt gedeclareerd en vervolgens toegewezen aan een nieuw object ContextMenu. - De methode
removeDefaultItems()
wordt aangeroepen. Deze verwijdert alle ingebouwde contextmenu-items behalve Print. - De methode
addCustomMenuItems()
wordt aangeroepen, waardoor een menu-item met de naamHello World
in de arraycustomItems
wordt geplaatst met de methodepush()
van Array. - Het contextmenu-item
Hello World
wordt vervolgens toegevoegd aan de contextmenu-itemlijst van het werkgebied. - Een object TextField met de tekst 'Right Click Here' wordt toegevoegd aan het werkgebied.
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; } } }
Wed Jun 13 2018, 11:42 AM Z