| 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):voidisMouseTargetInaccessible | 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):voidElementi 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):voidElementi 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à
myContextMenue 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'arraydefaultItemsutilizzando il metodopush()di Array. Viene aggiunto un listener di eventimenuItemSelectall'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
myContextMenual 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
Nascondi proprietà pubbliche ereditate
Mostra proprietà pubbliche ereditate