Paquete | flash.ui |
Clase | public final class ContextMenuItem |
Herencia | ContextMenuItem NativeMenuItem EventDispatcher Object |
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9 |
customItems
de un objeto ContextMenu.
Con las propiedades de la clase ContextMenuItem se pueden activar o desactivar elementos de menú específicos, así como hacerlos visibles o invisibles.
Escriba un controlador de eventos para el eventomenuItemSelect
a fin de añadir funcionalidad al elemento de menú cuando lo seleccione el usuario.
Los elementos de menú personalizados aparecen en la parte superior del menú contextual, por encima de los elementos de menú incorporados. Una barra separadora divide los elementos de menú incorporados y los personalizados. En AIR, no hay elementos incorporados y las siguientes restricciones no se aplican al contenido del entorno limitado de seguridad de la aplicación de AIR.
Restricciones:
- Puede añadir un máximo de 15 elementos personalizados a un menú contextual.
- Cada texto debe contener, al menos, un carácter visible.
- No se tienen en cuenta los caracteres de control, las nuevas líneas y otros caracteres de espacio en blanco.
- Ningún texto puede exceder los 100 caracteres de longitud.
- No se tienen en cuenta los textos que coincidan exactamente con algún elemento de menú incorporado o con otros elementos personalizados, sea visible o no el elemento coincidente. Los textos del menú se comparan con los textos incorporados o con los personalizados ya existentes, independientemente del uso de mayúsculas, puntuación o espacios en blanco.
- No están permitidos los textos siguientes, pero las palabras se pueden utilizar en combinación con otras palabras para crear un texto personalizado (por ejemplo, aunque no está permitido utilizar "Pegar", sí se puede emplear la frase "Pegar no está bien"):
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
- Ninguna de las palabras siguientes puede aparecer en un texto personalizado, ni solas ni combinadas con otras palabras:
Adobe Macromedia Flash Player Settings
Nota: si el reproductor se ejecuta en un sistema no inglés, las cadenas de los textos se comparan tanto con la lista inglesa como con las equivalencias traducidas.
Elementos de API relacionados
Propiedad | Definido por | ||
---|---|---|---|
caption : String
Especifica el texto del elemento de menú que se muestra en el menú contextual. | ContextMenuItem | ||
checked : Boolean
Controla si el elemento de menú muestra una marca de verificación. | NativeMenuItem | ||
constructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada. | Object | ||
data : Object
Datos arbitrarios asociados al elemento de menú. | NativeMenuItem | ||
enabled : Boolean
Controla si el elemento de menú está activado. | NativeMenuItem | ||
isSeparator : Boolean [solo lectura]
Indica si el elemento es una línea de separador. | NativeMenuItem | ||
keyEquivalent : String
Equivalente de teclado del elemento de menú. | NativeMenuItem | ||
keyEquivalentModifiers : Array
Conjunto de códigos de tecla de los modificadores de equivalentes de teclado. | NativeMenuItem | ||
label : String
Cadena de visualización del elemento de menú. | NativeMenuItem | ||
menu : NativeMenu [solo lectura]
Menú que contiene el elemento. | NativeMenuItem | ||
mnemonicIndex : int
Posición del carácter mnemónico de la etiqueta del elemento de menú. | NativeMenuItem | ||
name : String
Nombre del elemento de menú. | NativeMenuItem | ||
separatorBefore : Boolean
Indica si debe aparecer una barra separadora por encima del elemento de menú especificado. | ContextMenuItem | ||
submenu : NativeMenu
Submenú asociado al elemento de menú. | NativeMenuItem | ||
visible : Boolean
Indica si el elemento de menú especificado estará visible cuando se muestre el menú contextual de Flash Player. | ContextMenuItem |
Método | Definido por | ||
---|---|---|---|
ContextMenuItem(caption:String, separatorBefore:Boolean = false, enabled:Boolean = true, visible:Boolean = true)
Crea un nuevo objeto ContextMenuItem que puede añadirse al conjunto ContextMenu.customItems. | ContextMenuItem | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra un objeto de detector de eventos con un objeto EventDispatcher, de modo que el detector reciba la notificación de un evento. | EventDispatcher | ||
[override]
Crea una copia del objeto NativeMenuItem. | ContextMenuItem | ||
Distribuye un evento en el flujo del evento. | EventDispatcher | ||
Comprueba si el objeto EventDispatcher tiene detectores registrados para un tipo concreto de evento. | EventDispatcher | ||
Indica si un objeto tiene definida una propiedad especificada. | Object | ||
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro. | Object | ||
Indica si existe la propiedad especificada y si es enumerable. | Object | ||
Elimina un detector del objeto EventDispatcher. | EventDispatcher | ||
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle. | Object | ||
[estática] | ContextMenuItem | ||
[estática] | ContextMenuItem | ||
[estática] | ContextMenuItem | ||
[estática] | ContextMenuItem | ||
[estática] | ContextMenuItem | ||
[estática] | ContextMenuItem | ||
[estática] | ContextMenuItem | ||
Devuelve la representación de cadena de este objeto, con formato según las convenciones específicas de configuración regional. | Object | ||
[override]
Devuelve una cadena que contiene todas las propiedades del objeto NativeMenuItem. | NativeMenuItem | ||
Devuelve el valor simple del objeto especificado. | Object | ||
Comprueba si hay registrado un detector de eventos con este objeto EventDispatcher o con cualquiera de sus ascendientes para el tipo de evento concreto. | EventDispatcher |
Evento | Resumen | Definido por | ||
---|---|---|---|---|
[evento broadcast] Se distribuye cuando Flash Player o AIR pasan a estar activos. | EventDispatcher | |||
[evento broadcast] Se distribuye cuando Flash Player o de AIR pasan a estar inactivos. | EventDispatcher | |||
Distribuido por el objeto NativeMenuItem inmediatamente antes de que se muestre el menú que contiene el elemento. | NativeMenuItem | |||
Se distribuye cuando el usuario selecciona un elemento del menú contextual. | ContextMenuItem | |||
Distribuido por este objeto NativeMenuItem cuando su equivalente de tecla se presiona e inmediatamente antes de que aparezca el menú. | NativeMenuItem | |||
Se distribuye cada vez que el usuario selecciona un elemento de menú. | NativeMenuItem |
caption | propiedad |
caption:String
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9 |
Especifica el texto del elemento de menú que se muestra en el menú contextual. Consulte la información general de la clase ContextMenuItem para conocer las restricciones del valor caption
.
Implementación
public function get caption():String
public function set caption(value:String):void
separatorBefore | propiedad |
separatorBefore:Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9 |
Indica si debe aparecer una barra separadora por encima del elemento de menú especificado.
Nota: siempre se muestra una barra separadora entre los elementos de menú personalizados y los elementos de menú incorporados.
El valor predeterminado es false.
Implementación
public function get separatorBefore():Boolean
public function set separatorBefore(value:Boolean):void
visible | propiedad |
visible:Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9 |
Indica si el elemento de menú especificado estará visible cuando se muestre el menú contextual de Flash Player.
El valor predeterminado es true.
Implementación
public function get visible():Boolean
public function set visible(value:Boolean):void
ContextMenuItem | () | Información sobre |
public function ContextMenuItem(caption:String, separatorBefore:Boolean = false, enabled:Boolean = true, visible:Boolean = true)
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9 |
Crea un nuevo objeto ContextMenuItem que puede añadirse al conjunto ContextMenu.customItems
.
caption:String — Especifica el texto asociado al elemento de menú. Consulte la información general de la clase ContextMenuItem para conocer las restricciones del valor caption .
| |
separatorBefore:Boolean (default = false ) — Especifica si aparece una barra de separación encima del elemento de menú del menú contextual. El valor predeterminado es false .
| |
enabled:Boolean (default = true ) — Especifica si el elemento de menú aparece activado o desactivado en el menú contextual. El valor predeterminado es true (activado). Este parámetro es opcional.
| |
visible:Boolean (default = true ) — Especifica si el elemento de menú es visible o invisible. El valor predeterminado es true (visible).
|
clone | () | método |
override public function clone():NativeMenuItem
Crea una copia del objeto NativeMenuItem.
Valor devueltoNativeMenuItem |
systemClearMenuItem | () | método |
systemCopyLinkMenuItem | () | método |
systemCopyMenuItem | () | método |
systemCutMenuItem | () | método |
systemOpenLinkMenuItem | () | método |
systemPasteMenuItem | () | método |
systemSelectAllMenuItem | () | método |
menuItemSelect | Evento |
flash.events.ContextMenuEvent
propiedad ContextMenuEvent.type =
flash.events.ContextMenuEvent.MENU_ITEM_SELECT
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9 |
Se distribuye cuando el usuario selecciona un elemento del menú contextual. El usuario genera el menú contextual al hacer clic con el botón derecho del dispositivo de señalización.
Define el valor de la propiedadtype
de un objeto de evento menuItemSelect
.
Este evento tiene las propiedades siguientes:
Propiedad | Valor |
---|---|
bubbles | false |
cancelable | false ; no hay ningún comportamiento predeterminado que cancelar. |
contextMenuOwner | El objeto de la lista de visualización al que se asocia el menú. |
currentTarget | Objeto que procesa de forma activa el objeto de evento con un detector de eventos. |
mouseTarget | El objeto de la lista de visualización en el que el usuario hace clic con el botón derecho para mostrar el menú contextual. |
target | El objeto ContextMenuItem seleccionado. El destino no siempre es el objeto de la lista de visualización que registró el detector de eventos. Utilice la propiedad currentTarget para acceder al objeto de la lista de visualización que está procesando el evento actualmente. |
ContextMenuBuiltInItemsExample
para eliminar del escenario los elementos predeterminados del menú contextual y añadir un nuevo elemento de menú. Esto se consigue con los pasos siguientes:
- Se declara una propiedad
myContextMenu
y, a continuación, se asigna a un nuevo objeto ContextMenu. - Se llama al método
removeDefaultItems()
, que elimina todos los elementos incorporados en el menú contextual salvo Print. - Se llama al método
addCustomMenuItems()
, que coloca el elemento de menúHello World
en el conjuntocustomItems
a través del métodopush()
de la clase Array. - A continuación, el elemento de menú contextual
Hello World
se añade a la lista de elementos del menú contextual del escenario. - Se añade al escenario un objeto TextField con el texto "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:12 PM Z