Pacote | flash.events |
Classe | public class ContextMenuEvent |
Herança | ContextMenuEvent Event Object |
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9 |
-
ContextMenuEvent.MENU_ITEM_SELECT
-
ContextMenuEvent.MENU_SELECT
Elementos da API relacionados
Propriedade | Definido por | ||
---|---|---|---|
bubbles : Boolean [somente leitura]
Indica se um evento é do tipo bubbling. | Event | ||
cancelable : Boolean [somente leitura]
Indica se o comportamento associado ao evento pode ser impedido. | Event | ||
constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | ||
contextMenuOwner : InteractiveObject
O objeto de lista de exibição ao qual o menu está conectado. | ContextMenuEvent | ||
currentTarget : Object [somente leitura]
O objeto que está processando ativamente o objeto Event com um ouvinte de evento. | Event | ||
eventPhase : uint [somente leitura]
A fase atual no fluxo de eventos. | Event | ||
isMouseTargetInaccessible : Boolean
Indica se a propriedade mouseTarget foi definida como “null” por motivos de segurança. | ContextMenuEvent | ||
mouseTarget : InteractiveObject
O objeto de lista de exibição no qual o usuário clicou com o botão direito para exibir o menu de contexto. | ContextMenuEvent | ||
target : Object [somente leitura]
O destino de evento. | Event | ||
type : String [somente leitura]
O tipo de evento. | Event |
Método | Definido por | ||
---|---|---|---|
ContextMenuEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, mouseTarget:InteractiveObject = null, contextMenuOwner:InteractiveObject = null)
Cria um objeto Event que contém informações específicas sobre eventos de menu. | ContextMenuEvent | ||
[substituir]
Cria uma cópia do objeto ContextMenuEvent e define o valor de cada propriedade para corresponder ao do original. | ContextMenuEvent | ||
Uma função de utilitário para implementar o método toString() em classes ActionScript 3.0 Event personalizadas. | Event | ||
Indica se um objeto tem uma propriedade especificada definida. | Object | ||
Verifica se o método preventDefault() foi chamado no evento. | Event | ||
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro. | Object | ||
Cancela um comportamento padrão de evento se esse comportamento puder ser cancelado. | Event | ||
Indica se a propriedade especificada existe e é enumerável. | Object | ||
Define a disponibilidade de uma propriedade dinâmica para operações de repetição. | Object | ||
Impede o processamento de qualquer ouvinte de evento no nó atual e qualquer nó subsequente no fluxo de eventos. | Event | ||
Impede o processamento de algum ouvinte de evento em nós subsequentes ao nó atual no fluxo de eventos. | Event | ||
Retorna a representação da string deste objeto, formatado segundo as convenções específicas para a localidade. | Object | ||
[substituir]
Retorna uma string que contém todas as propriedades do objeto ContextMenuEvent. | ContextMenuEvent | ||
Retorna o valor primitivo do objeto especificado. | Object |
Constante | Definido por | ||
---|---|---|---|
MENU_ITEM_SELECT : String = "menuItemSelect" [estático]
Define o valor da propriedade de tipo de um objeto de evento menuItemSelect. | ContextMenuEvent | ||
MENU_SELECT : String = "menuSelect" [estático]
Define o valor da propriedade de tipo de um objeto de evento menuSelect. | ContextMenuEvent |
contextMenuOwner | propriedade |
contextMenuOwner:InteractiveObject
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9 |
O objeto de lista de exibição ao qual o menu está conectado. Isto pode ser o destino do mouse mouseTarget
ou um de seus ancestrais na lista de exibição.
Implementação
public function get contextMenuOwner():InteractiveObject
public function set contextMenuOwner(value:InteractiveObject):void
isMouseTargetInaccessible | propriedade |
isMouseTargetInaccessible:Boolean
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 10 |
Indica se a propriedade mouseTarget
foi definida como null
por motivos de segurança. Caso o valor nominal de menuTarget
seja uma referência para DisplayObject
em outra área de segurança, o menuTarget
é definido como null
, a menos que haja permissão em ambas as direções nos limites da caixa de proteção. A permissão é estabelecida pela chamada de Security.allowDomain()
em um arquivo SWF, ou fornecendo um arquivo de política no servidor de um arquivo de imagem e definindo o sinalizador LoaderContext.checkPolicyFile
durante o carregamento da imagem.
Implementação
public function get isMouseTargetInaccessible():Boolean
public function set isMouseTargetInaccessible(value:Boolean):void
Elementos da API relacionados
mouseTarget | propriedade |
mouseTarget:InteractiveObject
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9 |
O objeto de lista de exibição no qual o usuário clicou com o botão direito para exibir o menu de contexto. Isto pode ser o objeto da lista de exibição ao qual o menu está anexado (contextMenuOwner
) ou um de seus descendentes da lista de exibição.
O valor dessa propriedade pode ser null
em duas situações: se não houver nenhum destino do mouse, por exemplo, passar o mouse sobre algo que está em segundo plano, ou se houver um destino do mouse, mas que esteja em uma área de segurança à qual você não tem acesso. Use a propriedade isMouseTargetInaccessible()
para determinar qual desses motivos se aplica.
Implementação
public function get mouseTarget():InteractiveObject
public function set mouseTarget(value:InteractiveObject):void
Elementos da API relacionados
ContextMenuEvent | () | Construtor |
public function ContextMenuEvent(type:String, bubbles:Boolean = false, cancelable:Boolean = false, mouseTarget:InteractiveObject = null, contextMenuOwner:InteractiveObject = null)
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9 |
Cria um objeto Event que contém informações específicas sobre eventos de menu. Objetos Event são transmitidos como parâmetros para ouvintes de eventos.
Parâmetrostype:String — O tipo de evento. São estes os valores possíveis:
| |
bubbles:Boolean (default = false ) — Determina se o objeto Event participa do estágio de bubbling do fluxo de eventos. Ouvintes de eventos podem acessar essas informações por meio da propriedade bubbles herdada.
| |
cancelable:Boolean (default = false ) — Determina se o objeto Event pode ser cancelado. Ouvintes de eventos podem acessar essas informações por meio da propriedade cancelable herdada.
| |
mouseTarget:InteractiveObject (default = null ) — O objeto de lista de exibição no qual o usuário clicou com o botão direito para exibir o menu de contexto. Isto pode ser o contextMenuOwner ou uma de suas listas de exibição descendentes.
| |
contextMenuOwner:InteractiveObject (default = null ) — O objeto de lista de exibição ao qual o menu está conectado. Isto pode ser o mouseTarget ou um de seus ancestrais na lista de exibição.
|
Elementos da API relacionados
clone | () | método |
override public function clone():Event
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9 |
Cria uma cópia do objeto ContextMenuEvent e define o valor de cada propriedade para corresponder ao do original.
RetornaEvent — Um novo objeto ContextMenuEvent com valores de propriedade que correspondem aos do original.
|
toString | () | método |
override public function toString():String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9 |
Retorna uma string que contém todas as propriedades do objeto ContextMenuEvent. A string está no seguinte formato:
[ContextMenuEvent type=value bubbles=value cancelable=value ... contextMenuOwner=value]
String — Uma string que contém todas as propriedades do objeto ContextMenuEvent.
|
MENU_ITEM_SELECT | Constante |
public static const MENU_ITEM_SELECT:String = "menuItemSelect"
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9 |
Define o valor da propriedade type
de um objeto de evento menuItemSelect
.
Esse evento tem as seguintes propriedades:
Propriedade | Valor |
---|---|
bubbles | false |
cancelable | false ; não há comportamento padrão a ser cancelado. |
contextMenuOwner | O objeto de lista de exibição ao qual o menu está conectado. |
currentTarget | O objeto que está processando ativamente o objeto Event com um ouvinte de evento. |
mouseTarget | O objeto de lista de exibição no qual o usuário clicou com o botão direito para exibir o menu de contexto. |
target | O objeto ContextMenuItem que foi selecionado. target não é sempre o objeto na lista de exibição que registrou o ouvinte de evento. Use a propriedade currentTarget para acessar o objeto na lista de exibição que está processando o evento no momento. |
Elementos da API relacionados
MENU_SELECT | Constante |
public static const MENU_SELECT:String = "menuSelect"
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9 |
Define o valor da propriedade type
de um objeto de evento menuSelect
.
Esse evento tem as seguintes propriedades:
Propriedade | Valor |
---|---|
bubbles | false |
cancelable | false ; não há comportamento padrão a ser cancelado. |
contextMenuOwner | O objeto de lista de exibição ao qual o menu está conectado. |
currentTarget | O objeto que está processando ativamente o objeto Event com um ouvinte de evento. |
mouseTarget | O objeto de lista de exibição no qual o usuário clicou com o botão direito para exibir o menu de contexto. |
target | O objeto ContextMenu que está prestes a ser exibido. target não é sempre o objeto na lista de exibição que registrou o ouvinte de evento. Use a propriedade currentTarget para acessar o objeto na lista de exibição que está processando o evento no momento. |
Elementos da API relacionados
ContextMenuEventExample
para remover os itens do menu de contexto do palco e adicionar um novo item de menu que altera a cor de um quadrado no palco. O exemplo executa as seguintes tarefas:
- A propriedade
myContextMenu
é declarada e então atribuída a um novo objeto ContextMenu, e a propriedaderedRectangle
(do tipo Sprite) é declarada. - O método
removeDefaultItems()
é chamado. Este método remove todos os itens de menu de contexto incorporados, exceto Imprimir. - O método
addCustomMenuItems()
é chamado. Este método coloca um item de menuInverter cores
na matrizdefaultItems
usando o método de Arraypush()
. Um ouvinte de eventomenuItemSelect
é adicionado ao objeto ContextMenuItem e o método associado é chamadomenuItemSelectHandler()
. Este método imprime algumas instruçõestrace()
sempre que o usuário seleciona Inverter cores no menu de contexto. Além disso, o quadrado vermelho se torna preto e o preto se torna vermelho. - De volta ao construtor, um ouvinte de evento
menuSelect
é adicionado, juntamente com o método associadomenuSelectHandler()
, que simplesmente imprime três instruçõestrace()
toda vez que um item no menu de contexto é selecionado. - O construtor chama o
addChildren()
, que desenha um quadrado vermelho e o adiciona à lista de exibição, que exibe imediatamente o quadrado. - Finalmente, o
myContextMenu
é atribuído ao menu de contexto da propriedaderedRectangle
, de modo que o menu de contexto personalizado só será exibido quando o ponteiro do mouse estiver sobre o quadrado.
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; } } }
Wed Jun 13 2018, 11:10 AM Z