Pacchettoflash.ui
Classepublic final class ContextMenuItem
EreditarietàContextMenuItem Inheritance EventDispatcher Inheritance Object

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

La classe ContextMenuItem consente di creare voci di menu personalizzate da visualizzare nel menu di scelta rapida di Flash Player. Ciascun oggetto ContextMenuItem ha una didascalia (testo) che viene visualizzata nel menu di scelta rapida. Per aggiungere una nuova voce a un menu di scelta rapida, aggiungerla all'array 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'evento menuItemSelect.

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.

Restrizioni:

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.

Vedere gli esempi

Vedere anche

Classe ContextMenu
Classe ContextMenuBuiltInItems


Proprietà pubbliche
 ProprietàDefinito da
  caption: String
Specifica la didascalia (testo) della voce di menu visualizzata nel menu di scelta rapida.
ContextMenuItem
 Inheritedconstructor: Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto.
Object
  enabled: Boolean
Indica se la voce di menu specificata è abilitata o disabilitata.
ContextMenuItem
 Inheritedprototype: Object
[statico] Un riferimento all'oggetto prototipo di un oggetto classe o funzione.
Object
  separatorBefore: Boolean
Indica se sopra la voce di menu specificata deve essere visualizzata una barra separatrice.
ContextMenuItem
  visible: Boolean
Indica se la voce di menu specificata è visibile quando viene visualizzato il menu di scelta rapida di Flash Player.
ContextMenuItem
Metodi pubblici
 MetodoDefinito 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
 Inherited
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
  
Crea e restituisce una copia dell'oggetto ContextMenuItem specificato.
ContextMenuItem
 Inherited
Invia un evento nel flusso di eventi.
EventDispatcher
 Inherited
Verifica se per l'oggetto EventDispatcher sono presenti listener registrati per un tipo specifico di evento.
EventDispatcher
 Inherited
Indica se per un oggetto è definita una proprietà specifica.
Object
 Inherited
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro.
Object
 Inherited
Indica se la proprietà specificata esiste ed è enumerabile.
Object
 Inherited
removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Rimuove un listener dall'oggetto EventDispatcher.
EventDispatcher
 Inherited
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche.
Object
 Inherited
Restituisce la rappresentazione in formato stringa dell'oggetto specificato.
Object
 Inherited
Restituisce il valore di base dell'oggetto specificato.
Object
 Inherited
Verifica se un listener di eventi è registrato con questo oggetto EventDispatcher o qualsiasi suo antenato per il tipo di evento specificato.
EventDispatcher
Eventi
 Evento Riepilogo Definito da
 Inherited Inviato quando Flash Player riceve lo stato di attivazione del sistema operativo e diventa attivo.EventDispatcher
 Inherited Inviato quando Flash Player perde lo stato di attivazione del sistema operativo e sta per diventare inattivo.EventDispatcher
   Inviato quando l'utente seleziona una voce dal menu di scelta rapida.ContextMenuItem
Descrizione delle proprietà
captionproprietà
caption:String  [lettura-scrittura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Specifica la didascalia (testo) della voce di menu visualizzata nel menu di scelta rapida. Vedere la panoramica della classe ContextMenuItem per le restrizioni del valore caption.


Implementazione
    public function get caption():String
    public function set caption(value:String):void
enabledproprietà 
enabled:Boolean  [lettura-scrittura]

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Indica se la voce di menu specificata è abilitata o disabilitata.

Il valore predefinito è true.


Implementazione
    public function get enabled():Boolean
    public function set enabled(value:Boolean):void
separatorBeforeproprietà 
separatorBefore:Boolean  [lettura-scrittura]

Versione linguaggio: ActionScript 3.0
Versione lettore: 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
visibleproprietà 
visible:Boolean  [lettura-scrittura]

Versione linguaggio: ActionScript 3.0
Versione lettore: 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
Descrizione della funzione di costruzione
ContextMenuItem()Funzione di costruzione
public function ContextMenuItem(caption:String, separatorBefore:Boolean = false, enabled:Boolean = true, visible:Boolean = true)

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Crea un nuovo oggetto ContextMenuItem che è possibile aggiungere all'array ContextMenu.customItems.

Parametri
caption:String — Specifica il testo associato alla voce di menu. Vedere 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).
Descrizione dei metodi
clone()metodo
public function clone():ContextMenuItem

Versione linguaggio: ActionScript 3.0
Versione lettore: Flash Player 9

Crea e restituisce una copia dell'oggetto ContextMenuItem specificato. La copia comprende tutte le proprietà dell'oggetto originale.

Restituisce
ContextMenuItem — Un oggetto ContextMenuItem che contiene tutte le proprietà dell'oggetto originale.
Descrizione degli eventi
menuItemSelect Evento
Tipo di oggetto evento: flash.events.ContextMenuEvent
ContextMenuEvent.type property = flash.events.ContextMenuEvent.MENU_ITEM_SELECT

Versione linguaggio: ActionScript 3.0
Versione lettore: 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
bubblesfalse
cancelablefalse; non è presente alcun comportamento predefinito da annullare.
contextMenuOwnerL'oggetto elenco di visualizzazione al quale il menu è associato.
currentTargetL'oggetto che elabora attivamente l'oggetto Event con un listener di eventi.
mouseTargetL'oggetto elenco di visualizzazione su cui l'utente ha fatto clic con il pulsante destro per visualizzare il menu di scelta rapida.
targetL'oggetto ContextMenuItem selezionato. Il target non è sempre l'oggetto contenuto nell'elenco di visualizzazione, che ha registrato il listener di eventi. Utilizzare la proprietà currentTarget per accedere all'oggetto nell'elenco di visualizzazione, che sta elaborando l'evento.
Esempi Come utilizzare gli esempi
ContextMenuItemExample.as

L'esempio seguente utilizza la classe 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:
  1. Una proprietà di nome myContextMenu viene dichiarata e quindi assegnata a un nuovo oggetto ContextMenu.
  2. Viene chiamato il metodo removeDefaultItems(), che rimuove tutte le voci incorporate del menu di scelta rapida ad eccezione di Print.
  3. Viene chiamato il metodo addCustomMenuItems(), che inserisce la voce di menu Hello World nell'array customItems utilizzando il metodo push() di Array.
  4. La voce di menu di scelta rapida Hello World viene quindi aggiunta alle voci del menu di scelta rapida dello stage.
  5. 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;
        }
    }
}




 

Inviami un messaggio e-mail quando vengono aggiunti dei commenti a questa | Rapporto sui commenti

Pagina corrente: http://livedocs.adobe.com/flash/9.0_it/ActionScriptLangRefV3/flash/ui/ContextMenuItem.html