Pacchetto | flash.ui |
Classe | public final class ContextMenuItem |
Ereditarietà | ContextMenuItem NativeMenuItem EventDispatcher Object |
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
customItems
di un oggetto ContextMenu.
Le proprietà della classe ContextMenuItem consentono di abilitare o disabilitare voci di menu specifiche oppure di renderle visibili o invisibili.
Per aggiungere funzionalità a una voce di menu quando viene selezionata dall'utente, è possibile scrivere un gestore di eventi per l'eventomenuItemSelect
.
Le voci di menu personalizzate vengono visualizzate in cima al menu di scelta rapida, sopra le voci incorporate da cui sono distinte per mezzo di una barra separatrice. In AIR, non sono disponibili voci incorporate e le seguenti limitazioni non valgono per il contenuto presente nella sandbox di sicurezza.
Restrizioni:
- È possibile aggiungere un massimo di 15 voci personalizzate a un menu di scelta rapida.
- Ciascuna didascalia deve contenere almeno un carattere visibile.
- I caratteri di controllo, i caratteri newline e altri caratteri di spazio vuoto vengono ignorati.
- Nessuna didascalia può superare i 100 caratteri.
- Le didascalie identiche a una voce di menu incorporata o a un'altra voce personalizzata vengono ignorate, anche se la voce corrispondente non è visibile. Le didascalie di menu vengono confrontate con le didascalie incorporate o personalizzate esistenti senza tener conto di maiuscole/minuscole, punteggiatura o spazi vuoti.
- Le didascalie seguenti non sono consentite, ma possono essere utilizzate in combinazione con altre parole per formare una didascalia personalizzata (ad esempio, sebbene "Paste" non sia consentita, "Paste tastes great" invece lo è):
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
- Nessuna delle parole seguenti può costituire una didascalia personalizzata di per sé o in combinazione con altre parole:
Adobe Macromedia Flash Player Settings
Nota: quando il lettore è in esecuzione su un sistema non in lingua inglese, le stringhe delle didascalie vengono confrontate sia con l'elenco inglese che con gli equivalenti localizzati.
Altri esempi
Elementi API correlati
Proprietà | Definito da | ||
---|---|---|---|
caption : String
Specifica la didascalia (testo) della voce di menu visualizzata nel menu di scelta rapida. | ContextMenuItem | ||
checked : Boolean
Controlla se la voce di menu presenta un segno di spunta. | NativeMenuItem | ||
constructor : Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto. | Object | ||
data : Object
Un oggetto dati arbitrario associato alla voce di menu. | NativeMenuItem | ||
enabled : Boolean
Controlla se la voce di menu è abilitata. | NativeMenuItem | ||
isSeparator : Boolean [sola lettura]
Segnala se la voce è un separatore di menu. | NativeMenuItem | ||
keyEquivalent : String
Il tasto equivalente della voce di menu. | NativeMenuItem | ||
keyEquivalentModifiers : Array
L'array di codici tasti per i modificatori dei tasti equivalenti. | NativeMenuItem | ||
label : String
La stringa di visualizzazione della voce di menu. | NativeMenuItem | ||
menu : NativeMenu [sola lettura]
Il menu che contiene questa voce. | NativeMenuItem | ||
mnemonicIndex : int
La posizione del carattere mnemonico nell'etichetta della voce di menu. | NativeMenuItem | ||
name : String
Il nome di questa voce di menu. | NativeMenuItem | ||
separatorBefore : Boolean
Indica se sopra la voce di menu specificata deve essere visualizzata una barra separatrice. | ContextMenuItem | ||
submenu : NativeMenu
Il sottomenu associato alla voce di menu. | NativeMenuItem | ||
visible : Boolean
Indica se la voce di menu specificata è visibile quando viene visualizzato il menu di scelta rapida di Flash Player. | ContextMenuItem |
Metodo | Definito da | ||
---|---|---|---|
ContextMenuItem(caption:String, separatorBefore:Boolean = false, enabled:Boolean = true, visible:Boolean = true)
Crea un nuovo oggetto ContextMenuItem che è possibile aggiungere all'array ContextMenu.customItems. | ContextMenuItem | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra un oggetto listener di eventi con un oggetto EventDispatcher, in modo che il listener riceva la notifica di un evento. | EventDispatcher | ||
[override]
Crea una copia dell'oggetto NativeMenuItem. | ContextMenuItem | ||
Invia un evento nel flusso di eventi. | EventDispatcher | ||
Verifica se per l'oggetto EventDispatcher sono presenti listener registrati per un tipo specifico di evento. | EventDispatcher | ||
Indica se per un oggetto è definita una proprietà specifica. | Object | ||
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro. | Object | ||
Indica se la proprietà specificata esiste ed è enumerabile. | Object | ||
Rimuove un listener dall'oggetto EventDispatcher. | EventDispatcher | ||
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche. | Object | ||
[statico] | ContextMenuItem | ||
[statico] | ContextMenuItem | ||
[statico] | ContextMenuItem | ||
[statico] | ContextMenuItem | ||
[statico] | ContextMenuItem | ||
[statico] | ContextMenuItem | ||
[statico] | ContextMenuItem | ||
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 NativeMenuItem. | NativeMenuItem | ||
Restituisce il valore di base dell'oggetto specificato. | Object | ||
Verifica se un listener di eventi è registrato con questo oggetto EventDispatcher o qualsiasi suo antenato per il tipo di evento specificato. | EventDispatcher |
Evento | Riepilogo | Definito da | ||
---|---|---|---|---|
[evento di trasmissione] Inviato quando Flash Player o l'applicazione AIR ottiene lo stato di attivazione del sistema operativo ed entra nello stato attivo. | EventDispatcher | |||
[evento di trasmissione] Inviato quando Flash Player o l'applicazione AIR perde l'attivazione del sistema operativo e sta entrando nello stato inattivo. | EventDispatcher | |||
Inviato dall'oggetto NativeMenuItem immediatamente prima della visualizzazione del menu che contiene la voce. | NativeMenuItem | |||
Inviato quando l'utente seleziona una voce dal menu di scelta rapida. | ContextMenuItem | |||
Inviato dall'oggetto NativeMenuItem quando viene premuto il tasto equivalente e immediatamente prima della visualizzazione del menu che lo contiene. | NativeMenuItem | |||
Inviato quando una voce di menu viene selezionata dall'utente. | NativeMenuItem |
caption | proprietà |
caption:String
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Specifica la didascalia (testo) della voce di menu visualizzata nel menu di scelta rapida. Vedete la panoramica della classe ContextMenuItem per le restrizioni del valore caption
.
Implementazione
public function get caption():String
public function set caption(value:String):void
separatorBefore | proprietà |
separatorBefore:Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Indica se sopra la voce di menu specificata deve essere visualizzata una barra separatrice.
Nota: una barra separatrice viene sempre visualizzata tra le voci di menu personalizzate e quelle incorporate.
Il valore predefinito è false.
Implementazione
public function get separatorBefore():Boolean
public function set separatorBefore(value:Boolean):void
visible | proprietà |
visible:Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Indica se la voce di menu specificata è visibile quando viene visualizzato il menu di scelta rapida di Flash Player.
Il valore predefinito è true.
Implementazione
public function get visible():Boolean
public function set visible(value:Boolean):void
ContextMenuItem | () | Funzione di costruzione |
public function ContextMenuItem(caption:String, separatorBefore:Boolean = false, enabled:Boolean = true, visible:Boolean = true)
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Crea un nuovo oggetto ContextMenuItem che è possibile aggiungere all'array ContextMenu.customItems
.
caption:String — Specifica il testo associato alla voce di menu. Vedete la panoramica della classe ContextMenuItem per le restrizioni del valore caption .
| |
separatorBefore:Boolean (default = false ) — Specifica se sopra la voce di menu specificata nel menu di scelta rapida deve essere visualizzata una barra di separazione. Il valore predefinito è false .
| |
enabled:Boolean (default = true ) — Specifica se la voce di menu è abilitata o disabilitata nel menu di scelta rapida. Il valore predefinito è true (abilitata). Questo parametro è opzionale.
| |
visible:Boolean (default = true ) — Specifica se la voce di menu è visibile o invisibile. Il valore predefinito è true (visibile).
|
clone | () | metodo |
override public function clone():NativeMenuItem
Crea una copia dell'oggetto NativeMenuItem.
RestituisceNativeMenuItem |
systemClearMenuItem | () | metodo |
systemCopyLinkMenuItem | () | metodo |
systemCopyMenuItem | () | metodo |
systemCutMenuItem | () | metodo |
systemOpenLinkMenuItem | () | metodo |
systemPasteMenuItem | () | metodo |
systemSelectAllMenuItem | () | metodo |
menuItemSelect | Evento |
flash.events.ContextMenuEvent
proprietà ContextMenuEvent.type =
flash.events.ContextMenuEvent.MENU_ITEM_SELECT
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | AIR 1.0, Flash Player 9 |
Inviato quando l'utente seleziona una voce dal menu di scelta rapida. L'utente genera il menu di scelta rapida facendo clic sul pulsante secondario del dispositivo di puntamento.
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. |
ContextMenuBuiltInItemsExample
per rimuovere dallo stage le voci del menu di scelta rapida predefinito e aggiungere una nuova voce di menu. Questa operazione viene eseguita mediante la procedura seguente:
- Una proprietà di nome
myContextMenu
viene dichiarata e quindi assegnata a un nuovo oggetto ContextMenu. - 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()
, che inserisce la voce di menuHello World
nell'arraycustomItems
utilizzando il metodopush()
di Array. - La voce di menu di scelta rapida
Hello World
viene quindi aggiunta alle voci del menu di scelta rapida dello stage. - Allo stage viene aggiunto un oggetto TextField con il testo "Right Click Here".
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, 02:44 PM Z