Paquete | flash.events |
Clase | public class ContextMenuEvent |
Herencia | ContextMenuEvent Event Object |
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9 |
-
ContextMenuEvent.MENU_ITEM_SELECT
-
ContextMenuEvent.MENU_SELECT
Elementos de API relacionados
Propiedad | Definido por | ||
---|---|---|---|
bubbles : Boolean [solo lectura]
Indica si un evento es un evento de propagación. | Event | ||
cancelable : Boolean [solo lectura]
Indica si se puede evitar el comportamiento asociado al evento. | Event | ||
constructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada. | Object | ||
contextMenuOwner : InteractiveObject
El objeto de la lista de visualización al que se asocia el menú. | ContextMenuEvent | ||
currentTarget : Object [solo lectura]
Objeto que procesa de forma activa el objeto de evento con un detector de eventos. | Event | ||
eventPhase : uint [solo lectura]
La fase actual en el flujo del evento. | Event | ||
isMouseTargetInaccessible : Boolean
Indica si la propiedad mouseTarget se ha establecido en null por motivos de seguridad. | ContextMenuEvent | ||
mouseTarget : InteractiveObject
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. | ContextMenuEvent | ||
target : Object [solo lectura]
El destino del evento. | Event | ||
type : String [solo lectura]
El tipo de evento. | Event |
Método | Definido por | ||
---|---|---|---|
ContextMenuEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, mouseTarget:InteractiveObject = null, contextMenuOwner:InteractiveObject = null)
Crea un objeto de evento que contiene información específica sobre eventos de menú. | ContextMenuEvent | ||
[override]
Crea una copia del objeto ContextMenuEvent y define el valor de cada propiedad para que coincida con el del objeto original. | ContextMenuEvent | ||
Una función de utilidad para implementar el método toString() en las clases Event personalizadas de ActionScript 3.0. | Event | ||
Indica si un objeto tiene definida una propiedad especificada. | Object | ||
Comprueba si se ha llamado a preventDefault() en el evento. | Event | ||
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro. | Object | ||
Cancela el comportamiento predeterminado de un evento si es posible cancelarlo. | Event | ||
Indica si existe la propiedad especificada y si es enumerable. | Object | ||
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle. | Object | ||
Impide el proceso de cualquier detector de eventos en el nodo actual y los nodos siguientes en el flujo del evento. | Event | ||
Impide el proceso de cualquier detector de eventos en nodos siguientes al nodo actual. | Event | ||
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 con todas las propiedades del objeto ContextMenuEvent. | ContextMenuEvent | ||
Devuelve el valor simple del objeto especificado. | Object |
Constante | Definido por | ||
---|---|---|---|
MENU_ITEM_SELECT : String = "menuItemSelect" [estática]
Define el valor de la propiedad type para un objeto de evento menuItemSelect. | ContextMenuEvent | ||
MENU_SELECT : String = "menuSelect" [estática]
Define el valor de la propiedad type para un objeto de evento menuSelect. | ContextMenuEvent |
contextMenuOwner | propiedad |
contextMenuOwner:InteractiveObject
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9 |
El objeto de la lista de visualización al que se asocia el menú. Podría ser el destino del ratón (mouseTarget
) o uno de sus ascendientes de la lista de visualización.
Implementación
public function get contextMenuOwner():InteractiveObject
public function set contextMenuOwner(value:InteractiveObject):void
isMouseTargetInaccessible | propiedad |
isMouseTargetInaccessible:Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 10 |
Indica si la propiedad mouseTarget
se ha establecido en null
por motivos de seguridad. Si el valor nominal de menuTarget
afecta a una referencia a DisplayObject
en otro entorno limitado de seguridad, menuTarget
se establece en null
a no ser que existan permisos en ambas direcciones en los límites del entorno limitado. Puede establecer los permisos llamando a Security.allowDomain()
desde un archivo SWF, o bien proporcionando un archivo de política desde el servidor de un archivo de imagen y estableciendo la propiedad LoaderContext.checkPolicyFile
al cargar la imagen.
Implementación
public function get isMouseTargetInaccessible():Boolean
public function set isMouseTargetInaccessible(value:Boolean):void
Elementos de API relacionados
mouseTarget | propiedad |
mouseTarget:InteractiveObject
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9 |
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. Podría ser el objeto de la lista de visualización al que se asocia el menú (contextMenuOwner
) o uno de sus descendientes de la lista de visualización.
El valor de esta propiedad puede ser null
en dos casos: si no hay destino del ratón, por ejemplo, cuando pasa el ratón por encima de algún objeto sobre el fondo, o si existe el destino del ratón, pero se encuentra en un entorno limitado de seguridad para el que no tiene acceso. Utilice la propiedad isMouseTargetInaccessible()
para determinar qué motivo es pertinente.
Implementación
public function get mouseTarget():InteractiveObject
public function set mouseTarget(value:InteractiveObject):void
Elementos de API relacionados
ContextMenuEvent | () | Información sobre |
public function ContextMenuEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, mouseTarget:InteractiveObject = null, contextMenuOwner:InteractiveObject = null)
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9 |
Crea un objeto de evento que contiene información específica sobre eventos de menú. Los objetos de evento se transfieren como parámetros a los detectores de eventos.
Parámetrostype:String — El tipo de evento. Los valores posibles son:
| |
bubbles:Boolean (default = false ) — Determina si el objeto de evento participa en la fase de propagación del flujo del evento. Los detectores de eventos pueden acceder a esta información a través de la propiedad bubbles heredada.
| |
cancelable:Boolean (default = false ) — Determina si se puede cancelar el objeto Event. Los detectores de eventos pueden acceder a esta información a través de la propiedad cancelable heredada.
| |
mouseTarget:InteractiveObject (default = null ) — 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. Podría ser contextMenuOwner o uno de sus descendientes de la lista de visualización.
| |
contextMenuOwner:InteractiveObject (default = null ) — El objeto de la lista de visualización al que se asocia el menú. Podría ser mouseTarget o uno de sus ascendientes de la lista de visualización.
|
Elementos de API relacionados
clone | () | método |
override public function clone():Event
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9 |
Crea una copia del objeto ContextMenuEvent y define el valor de cada propiedad para que coincida con el del objeto original.
Valor devueltoEvent — Un nuevo objeto ContextMenuEvent con valores de propiedades que coinciden con los del objeto original.
|
toString | () | método |
override public function toString():String
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9 |
Devuelve una cadena con todas las propiedades del objeto ContextMenuEvent. La cadena tiene el siguiente formato:
[tipo ContextMenuEvent= valor bubbles= valor cancelable= valor ... contextMenuOwner= valor]
String — Una cadena que contiene todas las propiedades del objeto ContextMenuEvent.
|
MENU_ITEM_SELECT | Constante |
public static const MENU_ITEM_SELECT:String = "menuItemSelect"
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9 |
Define el valor de la propiedad type
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. |
Elementos de API relacionados
MENU_SELECT | Constante |
public static const MENU_SELECT:String = "menuSelect"
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9 |
Define el valor de la propiedad type
de un objeto de evento menuSelect
.
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 ContextMenu que se va a mostrar. 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. |
Elementos de API relacionados
ContextMenuEventExample
para eliminar del escenario los elementos de menú contextual predeterminados y añadir un elemento nuevo que cambia el color de un cuadrado en el escenario. El ejemplo realiza las siguientes tareas:
- Se declara una propiedad
myContextMenu
y, a continuación, se asigna a un objeto ContextMenu nuevo y se declara una propiedadredRectangle
de tipo Sprite. - Se llama al método
removeDefaultItems()
. Este método elimina todos los elementos incorporados en el menú contextual excepto Print. - Se llama al método
addCustomMenuItems()
. Este método coloca un elemento de menúReverse Colors
en el conjuntodefaultItems
utilizando el métodopush()
de Array. Se añade un detector de eventosmenuItemSelect
al objeto ContextMenuItem y se llama al método asociadomenuItemSelectHandler()
. Este método imprime algunas sentenciastrace()
cuando el usuario selecciona Reverse Colors en el menú contextual. Además, el cuadrado rojo pasa a ser negro y el texto negro se muestra en rojo. - De nuevo en el constructor, se añade un detector de eventos
menuSelect
, junto con el método asociadomenuSelectHandler()
, que simplemente imprime tres sentenciastrace()
siempre que se selecciona un elemento del menú contextual. - El constructor llama a
addChildren()
, que dibuja un cuadrado de color rojo y lo añade a la lista de visualización, donde aparece inmediatamente. - Por último,
myContextMenu
se asigna al menú contextual de la propiedadredRectangle
, de modo que el menú contextual personalizado sólo aparezca cuando el puntero del ratón se encuentre sobre el cuadrado.
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:12 PM Z