Como personalizar o clique do botão direito do mouse no flash em AS3

Iremos ver neste post como personalisar o menu do clique do botão direito do mouse em ActionScript 3.

O AS3 já vem com uma classe que controla o menu: ContextMenu e classes que controlam as propriedades e eventos: ContextMenuItem and ContextMenuEvent

Cole as ações abaixo no primeiro frame de seu projeto e altere conforme precisar. Só não é possível tirar do menu o item “Settings” e “About Flash Player”.

//crie uma instância de ContextMenu
var meuMenu:ContextMenu = new ContextMenu();
// tire os itens padrão do menu
meuMenu.hideBuiltInItems();
//crie um item customizado para seu menu
var itemdomenu1:ContextMenuItem = new ContextMenuItem("Produzido por...");
//você pode criar uma ação para o item criado acima
var itemdomenu2:ContextMenuItem = new ContextMenuItem("visite nosso site");
itemdomenu2.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT, abreSite);
//adicione os itens ao “meuMenu”
meuMenu.customItems.push(itemdomenu1);
meuMenu.customItems.push(itemdomenu2);
//diga ao flash onde deseja que o menu apareça. Com “this” ele irá aparecer em qualquer lugar do flash que você clicar com o botão direito.
this.contextMenu = meuMenu;
//Defina para onde o item com a ação irá lever o usuário
function abreSite(e:ContextMenuEvent):void {
var url:String = "http://www.add-digital.com.br";
var request:URLRequest = new URLRequest(url);
navigateToURL(request, '_blank');
}




Um Comentário para “Como personalizar o clique do botão direito do mouse no flash em AS3”



Comente

  • Adriano:
    " O reconhecimento é apenas em inglês, deve ser... "
    Post: Reconhecimento de voz do novo Google Chrome beta
  • Robercley:
    " O mesmo caso acontece comigo…porém o... "
    Post: Como mudar o texto nos resultados de busca do Google?
  • Tatiane Baron:
    " Otimo, bem melhor do que o google tradutor.... "
    Post: Reconhecimento de voz do novo Google Chrome beta
  • Led:
    " valeu! show "
    Post: Como acessar a versão mobile do seu site através do javascript
  • tj:
    " Ednei Queros, Ao que parece você está tentando... "
    Post: Solucionando aviso de erro Warning: session_start()
    

TWITTER
    • Sem itens