Pacote | flash.ui |
Classe | public final class ContextMenuItem |
Herança | ContextMenuItem NativeMenuItem EventDispatcher Object |
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9 |
customItems
de um objeto ContextMenu.
Com as propriedades da classe ContextMenuItem você pode ativar ou desativar itens específicos do menu e pode torná-los visíveis ou invisíveis.
Você grava um manipulador de eventos para o eventomenuItemSelect
, de modo a inserir funcionalidade no item de menu quando o usuário selecioná-lo.
Os itens de menu personalizados aparecem no topo do menu de contexto, acima dos itens embutidos. Uma barra separadora divide os itens do menu personalizados dos itens embutidos. Em AIR, não há nenhum item construído e as seguintes restrições não se aplicam ao conteúdo na caixa de proteção de aplicativo de AIR.
Restrições:
- Você só pode incluir até 15 itens personalizados no menu de contexto.
- Cada legenda deve conter pelo menos um caractere visível.
- Caracteres de controle, novas linhas e outros espaços em branco são ignorados.
- As legendas só podem ter até 100 caracteres de comprimento.
- As legendas idênticas a qualquer item de menu embutido, ou a qualquer outro item personalizado, são ignoradas, esteja esse item visível ou não. As legendas de menu são comparadas às legendas embutidas ou legendas personalizadas existentes sem levar em consideração a distinção entre maiúsculas e minúsculas, pontuação ou espaço em branco
- As legendas a seguir não são permitidas, mas as palavras podem ser usadas em conjunto com outras para formar uma legenda personalizada (por exemplo, embora "Pasta" não seja permitido, "Pastas são ótimas" é):
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
- Nenhuma das palavras a seguir pode aparecer sozinha em uma legenda personalizada ou em conjunto com outras palavras:
Adobe Macromedia Flash Player Settings
Observação: Quando o player está sendo executado em um sistema não inglês, as strings da legenda são comparadas com a lista em inglês e com as equivalentes localizadas.
Elementos da API relacionados
Propriedade | Definido por | ||
---|---|---|---|
caption : String
Especifica a legenda de item de menu (texto) exibida no menu de contexto. | ContextMenuItem | ||
checked : Boolean
Controla se este item de menu exibe uma marca de seleção. | NativeMenuItem | ||
constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | ||
data : Object
Um objeto de dados arbitrário associado a este item de menu. | NativeMenuItem | ||
enabled : Boolean
Controla se este item de menu está ativado. | NativeMenuItem | ||
isSeparator : Boolean [somente leitura]
Relata se este item é uma linha separadora de menu. | NativeMenuItem | ||
keyEquivalent : String
O equivalente de tecla deste item de menu. | NativeMenuItem | ||
keyEquivalentModifiers : Array
A matriz de códigos de tecla dos modificadores equivalentes de tecla. | NativeMenuItem | ||
label : String
A string de exibição deste item de menu. | NativeMenuItem | ||
menu : NativeMenu [somente leitura]
O menu que contém esse item. | NativeMenuItem | ||
mnemonicIndex : int
A posição do caractere mnemônico no rótulo do item de menu. | NativeMenuItem | ||
name : String
O nome deste item de menu. | NativeMenuItem | ||
separatorBefore : Boolean
Indica se uma barra separadora deve aparecer acima do item de menu especificado. | ContextMenuItem | ||
submenu : NativeMenu
O submenu associado a este item de menu. | NativeMenuItem | ||
visible : Boolean
Indica se o item de menu especificado fica visível quando o menu de contexto do Flash Player é exibido. | ContextMenuItem |
Método | Definido por | ||
---|---|---|---|
ContextMenuItem(caption:String, separatorBefore:Boolean = false, enabled:Boolean = true, visible:Boolean = true)
Cria um novo objeto ContextMenuItem que pode ser adicionado à matriz ContextMenu.customItems. | ContextMenuItem | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra um objeto de ouvinte de evento em um objeto EventDispatcher, de forma que o ouvinte receba a notificação de um evento. | EventDispatcher | ||
[substituir]
Cria uma cópia do objeto NativeMenuItem. | ContextMenuItem | ||
Envia um evento para o fluxo de eventos. | EventDispatcher | ||
Verifica se o objeto EventDispatcher tem ouvintes registrados para um tipo específico de evento. | EventDispatcher | ||
Indica se um objeto tem uma propriedade especificada definida. | Object | ||
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro. | Object | ||
Indica se a propriedade especificada existe e é enumerável. | Object | ||
Remove um ouvinte do objeto EventDispatcher. | EventDispatcher | ||
Define a disponibilidade de uma propriedade dinâmica para operações de repetição. | Object | ||
[estático] | ContextMenuItem | ||
[estático] | ContextMenuItem | ||
[estático] | ContextMenuItem | ||
[estático] | ContextMenuItem | ||
[estático] | ContextMenuItem | ||
[estático] | ContextMenuItem | ||
[estático] | ContextMenuItem | ||
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 NativeMenuItem. | NativeMenuItem | ||
Retorna o valor primitivo do objeto especificado. | Object | ||
Verifica se um ouvinte de evento está registrado nesse objeto EventDispatcher ou em qualquer um de seus ancestrais para o tipo de evento especificado. | EventDispatcher |
Evento | Resumo | Definido por | ||
---|---|---|---|---|
[transmissão de evento] Despachado quando o Flash Player ou o aplicativo do AIR ganha o foco do sistema operacional e está se tornando inativo. | EventDispatcher | |||
[transmissão de evento] Despachado quando o Flash Player ou o aplicativo do AIR perde o foco do sistema operacional e está se tornando inativo. | EventDispatcher | |||
Despachado por este objeto NativeMenuItem imediatamente antes que o menu que contém o item seja exibido. | NativeMenuItem | |||
Despachado quando um usuário seleciona um item de um menu de contexto. | ContextMenuItem | |||
Despachado por este objeto NativeMenuItem quando o seu equivalente de tecla é pressionado e imediatamente antes da exibição do menu continente. | NativeMenuItem | |||
Despachado sempre que um item de menu for selecionado pelo usuário. | NativeMenuItem |
caption | propriedade |
caption:String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9 |
Especifica a legenda de item de menu (texto) exibida no menu de contexto. Consulte na visão geral da classe ContextMenuItem as restrições do valor da legenda
.
Implementação
public function get caption():String
public function set caption(value:String):void
separatorBefore | propriedade |
separatorBefore:Boolean
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9 |
Indica se uma barra separadora deve aparecer acima do item de menu especificado.
Observação: A barra separadora aparece sempre entre quaisquer itens de menu personalizado e os itens de menu embutidos.
O valor padrão é false.
Implementação
public function get separatorBefore():Boolean
public function set separatorBefore(value:Boolean):void
visible | propriedade |
visible:Boolean
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9 |
Indica se o item de menu especificado fica visível quando o menu de contexto do Flash Player é exibido.
O valor padrão é true.
Implementação
public function get visible():Boolean
public function set visible(value:Boolean):void
ContextMenuItem | () | Construtor |
public function ContextMenuItem(caption:String, separatorBefore:Boolean = false, enabled:Boolean = true, visible:Boolean = true)
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9 |
Cria um novo objeto ContextMenuItem que pode ser adicionado à matriz ContextMenu.customItems
.
caption:String — Especifica o texto associado com o item de menu. Consulte na visão geral da classe ContextMenuItem as restrições do valor da legenda .
| |
separatorBefore:Boolean (default = false ) — Especifica se a barra separadora aparece acima do item de menu no menu de contexto. O valor padrão é false .
| |
enabled:Boolean (default = true ) — Especifica se o item de menu está ativado ou desativado no menu de contexto. O valor padrão é true (ativado). Este parâmetro é opcional.
| |
visible:Boolean (default = true ) — Especifica se o item de menu está visível ou invisível. O valor padrão é true (visível).
|
clone | () | método |
override public function clone():NativeMenuItem
Cria uma cópia do objeto NativeMenuItem.
RetornaNativeMenuItem |
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
propriedade ContextMenuEvent.type =
flash.events.ContextMenuEvent.MENU_ITEM_SELECT
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9 |
Despachado quando um usuário seleciona um item de um menu de contexto. O usuário gera o menu de contexto clicando no botão secundário do dispositivo apontador.
Define o valor da propriedadetype
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. |
ContextMenuBuiltInItemsExample
para remover os itens do menu de contexto padrão do Palco e inserir novo item de menu. Isso é realizado com as seguintes etapas:
- É declarada a propriedade
myContextMenu
e depois atribuída ao novo objeto ContextMenu. - É chamado o método
removeDefaultItems()
, que remove todos os itens de menu de contexto embutidos, exceto Imprimir. - É chamado o método
addCustomMenuItems()
, que coloca um item chamadoHello World
na matrizcustomItems
com o uso do método de Matrizpush()
. - O item de menu de contexto
Hello World
é inserido na lista de itens de menu de contexto do Palco. - Um objeto TextField com o texto "Clique aqui com o botão da direita" é incluído no palco.
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; } } }
Wed Jun 13 2018, 11:10 AM Z