Pakket | flash.events |
Klasse | public class ContextMenuEvent |
Overerving | ContextMenuEvent Event Object |
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
-
ContextMenuEvent.MENU_ITEM_SELECT
-
ContextMenuEvent.MENU_SELECT
Verwante API-elementen
Eigenschap | Gedefinieerd door | ||
---|---|---|---|
bubbles : Boolean [alleen-lezen]
Geeft aan of een gebeurtenis een terugkoppelgebeurtenis is. | Event | ||
cancelable : Boolean [alleen-lezen]
Geeft aan of het gedrag dat aan deze gebeurtenis is gekoppeld, kan worden voorkomen. | Event | ||
constructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie. | Object | ||
contextMenuOwner : InteractiveObject
Het weergaveoverzichtobject waaraan het menu is gekoppeld. | ContextMenuEvent | ||
currentTarget : Object [alleen-lezen]
Het object dat het gebeurtenisobject actief verwerkt met een gebeurtenislistener. | Event | ||
eventPhase : uint [alleen-lezen]
De huidige fase in de gebeurtenisstroom. | Event | ||
isMouseTargetInaccessible : Boolean
Geeft aan of de eigenschap mouseTarget om veiligheidsredenen op null is ingesteld. | ContextMenuEvent | ||
mouseTarget : InteractiveObject
Het weergaveoverzichtobject waarop de gebruiker met de rechtermuisknop heeft geklikt om het contextmenu weer te geven. | ContextMenuEvent | ||
target : Object [alleen-lezen]
Doel van gebeurtenis. | Event | ||
type : String [alleen-lezen]
Het type gebeurtenis. | Event |
Methode | Gedefinieerd door | ||
---|---|---|---|
ContextMenuEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, mouseTarget:InteractiveObject = null, contextMenuOwner:InteractiveObject = null)
Maakt een Event-object dat specifieke informatie bevat over gebeurtenissen Menu. | ContextMenuEvent | ||
[overschrijven]
Maakt een kopie van het object ContextMenuEvent en stelt de waarde van elke eigenschap in zodat deze overeenkomt met die van het origineel. | ContextMenuEvent | ||
Een hulpprogrammafunctie voor de implementatie van de methode toString() in aangepaste ActionScript 3.0-Event-klassen. | Event | ||
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd. | Object | ||
Controleert of de methode preventDefault() is aangeroepen voor de gebeurtenis. | Event | ||
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven. | Object | ||
Annuleert het standaardgedrag van een gebeurtenis wanneer dat gedrag kan worden geannuleerd. | Event | ||
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd. | Object | ||
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in. | Object | ||
Voorkomt het verwerken van gebeurtenislisteners in het huidige knooppunt en volgende knooppunten in de gebeurtenisstroom. | Event | ||
Voorkomt het verwerken van gebeurtenislisteners in knooppunten die volgen op het huidige knooppunt in de gebeurtenisstroom. | Event | ||
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies. | Object | ||
[overschrijven]
Retourneert een tekenreeks die alle eigenschappen van het object ContextMenuEvent bevat. | ContextMenuEvent | ||
Retourneert de primitieve waarde van het opgegeven object. | Object |
Constante | Gedefinieerd door | ||
---|---|---|---|
MENU_ITEM_SELECT : String = "menuItemSelect" [statisch]
Definieert de waarde van de eigenschap type van een gebeurtenisobject menuItemSelect. | ContextMenuEvent | ||
MENU_SELECT : String = "menuSelect" [statisch]
Definieert de waarde van de eigenschap type van een gebeurtenisobject menuSelect. | ContextMenuEvent |
contextMenuOwner | eigenschap |
contextMenuOwner:InteractiveObject
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
Het weergaveoverzichtobject waaraan het menu is gekoppeld. Dit zou het muisdoel (mouseTarget
) of één van de afstammingen van zijn weergaveoverzicht kunnen zijn.
Implementatie
public function get contextMenuOwner():InteractiveObject
public function set contextMenuOwner(value:InteractiveObject):void
isMouseTargetInaccessible | eigenschap |
isMouseTargetInaccessible:Boolean
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 10 |
Geeft aan of de eigenschap mouseTarget
om veiligheidsredenen op null
is ingesteld. Als de nominale waarde van menuTarget
een referentie is naar een DisplayObject
in een andere beveiligingssandbox, wordt menuTarget
ingesteld op null
tenzij er een machtiging in beide richtingen is over de sandboxgrenzen heen. Deze toestemming kan worden ingesteld door Security.allowDomain()
aan te roepen vanuit een SWF-bestand of door vanaf de server een beleidsbestand beschikbaar te stellen voor een afbeeldingsbestand. In dat geval moet de vlag LoaderContext.checkPolicyFile
worden ingesteld tijdens het laden van de afbeelding.
Implementatie
public function get isMouseTargetInaccessible():Boolean
public function set isMouseTargetInaccessible(value:Boolean):void
Verwante API-elementen
mouseTarget | eigenschap |
mouseTarget:InteractiveObject
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
Het weergaveoverzichtobject waarop de gebruiker met de rechtermuisknop heeft geklikt om het contextmenu weer te geven. Dit kan het weergaveoverzichtobject kunnen zijn waar het menu aan is gekoppeld (contextMenuOwner
) of een van de afstammingen van zijn weergaveoverzicht.
De waarde van deze eigenschap kan in twee gevallen null
zijn: Als er geen muisdoel is, bijvoorbeeld wanneer u de muis over iets op de achtergrond beweegt; of als er wel een muisdoel is, maar dit zich bevindt in een beveiligingssandbox waartoe u geen toegang hebt. Gebruik de eigenschap isMouseTargetInaccessible()
om vast te stellen welke van deze redenen van toepassing is.
Implementatie
public function get mouseTarget():InteractiveObject
public function set mouseTarget(value:InteractiveObject):void
Verwante API-elementen
ContextMenuEvent | () | Constructor |
public function ContextMenuEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, mouseTarget:InteractiveObject = null, contextMenuOwner:InteractiveObject = null)
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
Maakt een Event-object dat specifieke informatie bevat over gebeurtenissen Menu. Gebeurtenisobjecten worden als parameters aan gebeurtenislisteners doorgegeven.
Parameterstype:String — Het type gebeurtenis. Mogelijke waarden zijn:
| |
bubbles:Boolean (default = false ) — Bepaalt of het Event-object deelneemt aan de terugkoppelfase van de gebeurtenisstroom. Gebeurtenislisteners hebben toegang tot deze informatie via de overerfde eigenschap bubbles .
| |
cancelable:Boolean (default = false ) — Bepaalt of het Event-object kan worden geannuleerd. Gebeurtenislisteners hebben toegang tot deze informatie via de overerfde eigenschap cancelable .
| |
mouseTarget:InteractiveObject (default = null ) — Het weergaveoverzichtobject waarop de gebruiker met de rechtermuisknop heeft geklikt om het contextmenu weer te geven. Dit zou de contextMenuOwner of één van de afstammingen van zijn weergaveoverzicht kunnen zijn.
| |
contextMenuOwner:InteractiveObject (default = null ) — Het weergaveoverzichtobject waaraan het menu is gekoppeld. Dit zou de mouseTarget of één van de afstammingen in het weergaveoverzicht kunnen zijn.
|
Verwante API-elementen
clone | () | methode |
override public function clone():Event
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
Maakt een kopie van het object ContextMenuEvent en stelt de waarde van elke eigenschap in zodat deze overeenkomt met die van het origineel.
Geretourneerde waardeEvent — Een nieuw object ContextMenuEvent met de eigenschapwaarden die overeenkomen met het origineel.
|
toString | () | methode |
override public function toString():String
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
Retourneert een tekenreeks die alle eigenschappen van het object ContextMenuEvent bevat. De tekenreeks heeft de volgende indeling:
[ContextMenuEvent type= value bubbles= value cancelable= value ... contextMenuOwner= value ]
String — Een tekenreeks die alle eigenschappen van het object ContextMenuEvent bevat.
|
MENU_ITEM_SELECT | Constante |
public static const MENU_ITEM_SELECT:String = "menuItemSelect"
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
Definieert de waarde van de eigenschap type
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. |
Verwante API-elementen
MENU_SELECT | Constante |
public static const MENU_SELECT:String = "menuSelect"
Taalversie: | ActionScript 3.0 |
Runtimeversies: | AIR 1.0, Flash Player 9 |
Definieert de waarde van de eigenschap type
van een gebeurtenisobject menuSelect
.
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 ContextMenu dat wordt weergegeven. 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. |
Verwante API-elementen
ContextMenuEventExample
gebruikt om de standaardcontextmenu-items van het werkgebied te verwijderen en een nieuw menu-item toe te voegen dat de kleur van een vierkant in het werkgebied wijzigt. In het voorbeeld worden de volgende taken uitgevoerd:
- De eigenschap
myContextMenu
wordt gedeclareerd en vervolgens toegewezen aan een nieuw object ContextMenu en de eigenschapredRectangle
(van het type Sprite) wordt gedeclareerd. - De methode
removeDefaultItems()
wordt aangeroepen. Deze methode verwijdert alle ingebouwde contextmenuitems behalve Afdrukken. - De methode
addCustomMenuItems()
wordt aangeroepen. Deze methode plaatst een menu-itemReverse Colors
in de arraydefaultItems
met behulp van de methodepush()
van Array. Een gebeurtenislistenermenuItemSelect
wordt toegevoegd aan het object ContextMenuItem en de daaraan gekoppelde methode wordtmenuItemSelectHandler()
genoemd. Deze methode drukt enkele instructiestrace()
af wanneer de gebruiker Reverse Colors selecteert in het contextmenu. Bovendien wordt het rode vierkant zwart en de zwarte tekst wordt rood. - Ondertussen wordt in de constructor een gebeurtenislistener
menuSelect
toegevoegd samen met de gekoppelde methodemenuSelectHandler()
, die iedere keer dat een item in het contextmenu wordt geselecteerd drie instructiestrace()
afdrukt. - De constructor roept
addChildren()
aan, die een rood vierkant tekent en het aan het weergaveoverzicht toevoegt, dat onmiddellijk het vierkant weergeeft. - Tot slot wordt
myContextMenu
toegewezen aan het contextmenu van de eigenschapredRectangle
, zodat het aangepaste contextmenu alleen wordt weergegeven wanneer de muisaanwijzer zich boven het vierkant bevindt.
package { import flash.ui.ContextMenu; import flash.ui.ContextMenuItem; import flash.ui.ContextMenuBuiltInItems; import flash.events.ContextMenuEvent; import flash.display.Sprite; import flash.display.Shape; import flash.text.TextField; public class ContextMenuEventExample extends Sprite { private var myContextMenu:ContextMenu; private var menuLabel:String = "Reverse Colors"; private var textLabel:String = "Right Click"; private var redRectangle:Sprite; private var label:TextField; private var size:uint = 100; private var black:uint = 0x000000; private var red:uint = 0xFF0000; public function ContextMenuEventExample() { myContextMenu = new ContextMenu(); removeDefaultItems(); addCustomMenuItems(); myContextMenu.addEventListener(ContextMenuEvent.MENU_SELECT, menuSelectHandler); addChildren(); redRectangle.contextMenu = myContextMenu; } private function addChildren():void { redRectangle = new Sprite(); redRectangle.graphics.beginFill(red); redRectangle.graphics.drawRect(0, 0, size, size); addChild(redRectangle); redRectangle.x = size; redRectangle.y = size; label = createLabel(); redRectangle.addChild(label); } private function removeDefaultItems():void { myContextMenu.hideBuiltInItems(); var defaultItems:ContextMenuBuiltInItems = myContextMenu.builtInItems; defaultItems.print = true; } private function addCustomMenuItems():void { var item:ContextMenuItem = new ContextMenuItem(menuLabel); myContextMenu.customItems.push(item); item.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, menuItemSelectHandler); } private function menuSelectHandler(event:ContextMenuEvent):void { trace("menuSelectHandler: " + event); } private function menuItemSelectHandler(event:ContextMenuEvent):void { trace("menuItemSelectHandler: " + event); var textColor:uint = (label.textColor == black) ? red : black; var bgColor:uint = (label.textColor == black) ? black : red; redRectangle.graphics.clear(); redRectangle.graphics.beginFill(bgColor); redRectangle.graphics.drawRect(0, 0, size, size); label.textColor = textColor; } private function createLabel():TextField { var txtField:TextField = new TextField(); txtField.text = textLabel; return txtField; } } }
Wed Jun 13 2018, 11:42 AM Z