Pacchetto | flash.events |
Classe | public class ContextMenuEvent |
Ereditarietà | ContextMenuEvent Event Object |
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
-
ContextMenuEvent.MENU_ITEM_SELECT
-
ContextMenuEvent.MENU_SELECT
Elementi API correlati
Proprietà | Definito da | ||
---|---|---|---|
bubbles : Boolean [sola lettura]
Indica se un evento è un evento di bubbling. | Event | ||
cancelable : Boolean [sola lettura]
Indica se il comportamento associato all'evento può essere impedito. | Event | ||
constructor : Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto. | Object | ||
contextMenuOwner : InteractiveObject
L'oggetto elenco di visualizzazione al quale il menu è associato. | ContextMenuEvent | ||
currentTarget : Object [sola lettura]
L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. | Event | ||
eventPhase : uint [sola lettura]
La fase attuale del flusso di eventi. | Event | ||
isMouseTargetInaccessible : Boolean
Indica se la proprietà mouseTarget è stata impostata su null per motivi di sicurezza. | ContextMenuEvent | ||
mouseTarget : InteractiveObject
L'oggetto elenco di visualizzazione su cui l'utente ha fatto clic con il pulsante destro per visualizzare il menu di scelta rapida. | ContextMenuEvent | ||
target : Object [sola lettura]
Il target dell'evento. | Event | ||
type : String [sola lettura]
Il tipo di evento. | Event |
Metodo | Definito da | ||
---|---|---|---|
ContextMenuEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, mouseTarget:InteractiveObject = null, contextMenuOwner:InteractiveObject = null)
Crea un oggetto evento contenente informazioni specifiche sugli eventi di menu. | ContextMenuEvent | ||
[override]
Crea una copia dell'oggetto ContextMenuEvent e imposta il valore di ogni proprietà in modo che corrisponda a quello dell'originale. | ContextMenuEvent | ||
Una funzione dell'utilità per l'implementazione del metodo toString() in classi Event ActionScript 3.0 personalizzate. | Event | ||
Indica se per un oggetto è definita una proprietà specifica. | Object | ||
Verifica se sull'evento è stato chiamato il metodo preventDefault(). | Event | ||
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro. | Object | ||
Annulla il comportamento predefinito di un evento se tale comportamento può essere annullato. | Event | ||
Indica se la proprietà specificata esiste ed è enumerabile. | Object | ||
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche. | Object | ||
Impedisce l'elaborazione di tutti i listener di eventi nel nodo corrente e in tutti i nodi successivi del flusso di eventi. | Event | ||
Impedisce l'elaborazione di tutti i listener di eventi nei nodi del flusso di eventi successivi a quello corrente. | Event | ||
Restituisce la rappresentazione in formato stringa di questo oggetto, formattato in base alle convenzioni specifiche per le versioni localizzate. | Object | ||
[override]
Restituisce una stringa che contiene tutte le proprietà dell'oggetto ContextMenuEvent. | ContextMenuEvent | ||
Restituisce il valore di base dell'oggetto specificato. | Object |
Costante | Definito da | ||
---|---|---|---|
MENU_ITEM_SELECT : String = "menuItemSelect" [statico]
Definisce il valore della proprietà type di un oggetto evento menuItemSelect. | ContextMenuEvent | ||
MENU_SELECT : String = "menuSelect" [statico]
Definisce il valore della proprietà type di un oggetto evento menuSelect. | ContextMenuEvent |
contextMenuOwner | proprietà |
contextMenuOwner:InteractiveObject
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
L'oggetto elenco di visualizzazione al quale il menu è associato. Può trattarsi del target del mouse (mouseTarget
) o di uno dei suoi antenati nell'elenco di visualizzazione.
Implementazione
public function get contextMenuOwner():InteractiveObject
public function set contextMenuOwner(value:InteractiveObject):void
isMouseTargetInaccessible | proprietà |
isMouseTargetInaccessible:Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 10 |
Indica se la proprietà mouseTarget
è stata impostata su null
per motivi di sicurezza. Se il valore nominale di menuTarget
è un riferimento a DisplayObject
presente in un'altra sandbox di sicurezza, menuTarget
viene impostato su null
, a meno che non vi sia autorizzazione in entrambe le direzioni attraverso questa sandbox. L'autorizzazione si stabilisce chiamando Security.allowDomain()
da un file SWF o fornendo un file di criteri dal server di un file di immagine e impostando il flag LoaderContext.checkPolicyFile
quando si carica l'immagine.
Implementazione
public function get isMouseTargetInaccessible():Boolean
public function set isMouseTargetInaccessible(value:Boolean):void
Elementi API correlati
mouseTarget | proprietà |
mouseTarget:InteractiveObject
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
L'oggetto elenco di visualizzazione su cui l'utente ha fatto clic con il pulsante destro per visualizzare il menu di scelta rapida. Può trattarsi dell'oggetto dell'elenco di visualizzazione a cui è associato il menu (contextMenuOwner
) o di uno dei suoi discendenti all'interno dell'elenco.
Il valore di questa proprietà può essere null
in due casi: se non vi è target del mouse, ad esempio quando il mouse passa sopra a un elemento nello sfondo, oppure se esiste un target del mouse ma si trova in una sandbox a cui non si può accedere. Per individuare il motivo, utilizzate la proprietà isMouseTargetInaccessible()
.
Implementazione
public function get mouseTarget():InteractiveObject
public function set mouseTarget(value:InteractiveObject):void
Elementi API correlati
ContextMenuEvent | () | Funzione di costruzione |
public function ContextMenuEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, mouseTarget:InteractiveObject = null, contextMenuOwner:InteractiveObject = null)
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Crea un oggetto evento contenente informazioni specifiche sugli eventi di menu. Gli oggetti evento vengono passati ai listener di eventi come parametri.
Parametritype:String — Il tipo di evento. I valori possibili sono:
| |
bubbles:Boolean (default = false ) — Determina se l'oggetto Event partecipa alla fase di bubbling del flusso di eventi. I listener di eventi possono accedere a queste informazioni tramite la proprietà ereditata bubbles .
| |
cancelable:Boolean (default = false ) — Determina se l'oggetto Event può essere annullato. I listener di eventi possono accedere a queste informazioni tramite la proprietà ereditata cancelable .
| |
mouseTarget:InteractiveObject (default = null ) — L'oggetto elenco di visualizzazione su cui l'utente ha fatto clic con il pulsante destro per visualizzare il menu di scelta rapida. Può trattarsi di contextMenuOwner o di uno dei suoi discendenti nell'elenco di visualizzazione.
| |
contextMenuOwner:InteractiveObject (default = null ) — L'oggetto elenco di visualizzazione al quale il menu è associato. Può trattarsi di mouseTarget o di uno dei suoi antenati nell'elenco di visualizzazione.
|
Elementi API correlati
clone | () | metodo |
override public function clone():Event
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Crea una copia dell'oggetto ContextMenuEvent e imposta il valore di ogni proprietà in modo che corrisponda a quello dell'originale.
RestituisceEvent — Un nuovo oggetto ContextMenuEvent con proprietà dai valori identici a quelli dell'originale.
|
toString | () | metodo |
override public function toString():String
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Restituisce una stringa che contiene tutte le proprietà dell'oggetto ContextMenuEvent. La stringa ha il seguente formato:
[ContextMenuEvent type= valore bubbles= valore cancelable= valore ... contextMenuOwner= value]
String — Una stringa che contiene tutte le proprietà dell'oggetto ContextMenuEvent.
|
MENU_ITEM_SELECT | Costante |
public static const MENU_ITEM_SELECT:String = "menuItemSelect"
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Definisce il valore della proprietà type
di un oggetto evento menuItemSelect
.
Questo evento ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
contextMenuOwner | L'oggetto elenco di visualizzazione al quale il menu è associato. |
currentTarget | L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. |
mouseTarget | L'oggetto elenco di visualizzazione su cui l'utente ha fatto clic con il pulsante destro per visualizzare il menu di scelta rapida. |
target | L'oggetto ContextMenuItem selezionato. Il target non è sempre l'oggetto contenuto nell'elenco di visualizzazione, che ha registrato il listener di eventi. Utilizzate la proprietà currentTarget per accedere all'oggetto dell'elenco di visualizzazione che sta elaborando l'evento. |
Elementi API correlati
MENU_SELECT | Costante |
public static const MENU_SELECT:String = "menuSelect"
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Definisce il valore della proprietà type
di un oggetto evento menuSelect
.
Questo evento ha le seguenti proprietà:
Proprietà | Valore |
---|---|
bubbles | false |
cancelable | false ; non è presente alcun comportamento predefinito da annullare. |
contextMenuOwner | L'oggetto elenco di visualizzazione al quale il menu è associato. |
currentTarget | L'oggetto che elabora attivamente l'oggetto Event con un listener di eventi. |
mouseTarget | L'oggetto elenco di visualizzazione su cui l'utente ha fatto clic con il pulsante destro per visualizzare il menu di scelta rapida. |
target | L'oggetto ContextMenu che sta per essere visualizzato. Il target non è sempre l'oggetto contenuto nell'elenco di visualizzazione, che ha registrato il listener di eventi. Utilizzate la proprietà currentTarget per accedere all'oggetto dell'elenco di visualizzazione che sta elaborando l'evento. |
Elementi API correlati
ContextMenuEventExample
per rimuovere dallo stage le voci di menu di scelta rapida predefinite e aggiungere una nuova voce di menu che cambia il colore di un quadrato sullo stage. L'esempio esegue le operazioni seguenti:
- Viene dichiarata la proprietà
myContextMenu
e quindi viene assegnata a un nuovo oggetto ContextMenu. Viene quindi dichiarata la proprietàredRectangle
(di tipo Sprite) - Viene chiamato il metodo
removeDefaultItems()
, che rimuove tutte le voci incorporate del menu di scelta rapida ad eccezione di Print. - Viene chiamato il metodo
addCustomMenuItems()
. Questo metodo colloca una voce di menuReverse Colors
(per l'inversione dei colori) nell'arraydefaultItems
utilizzando il metodopush()
di Array. Viene aggiunto un listener di eventimenuItemSelect
all'oggetto ContextMenuItem e viene chiamato il metodo associatomenuItemSelectHandler()
. Questo metodo stampa alcune istruzionitrace()
ogni volta che l'utente seleziona la voce Reverse Colors dal menu di scelta rapida. Inoltre, il quadrato rosso diventa nero e il testo nero diventa rosso. - Nella funzione di costruzione viene aggiunto un listener di eventi
menuSelect
, unitamente al metodo associatomenuSelectHandler()
, che stampa semplicemente tre istruzionitrace()
ogni volta che viene selezionata una voce dal menu di scelta rapida. - La funzione di costruzione chiama
addChildren()
, che disegna un quadrato rosso e lo aggiunge all'elenco di visualizzazione nel quale viene visualizzato immediatamente. - Viene infine assegnato
myContextMenu
al menu di scelta rapida della proprietàredRectangle
, in modo che il menu di scelta rapida venga visualizzato solo quando il puntatore del mouse si trova sopra il quadrato.
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; } } }
Tue Jun 12 2018, 02:44 PM Z