remover o menu do botão direito em Flash 9
-
22-08-2019 - |
Pergunta
É possível, usando o ActionScript 3 para desativar o menu do botão direito?
Qualquer ajuda muito apreciada!
Solução
Eu não acho que você pode fazer isso em AS3 (Adobe apoio provavelmente nunca colocar lá porque iria impedir que o usuário acesse as configurações de segurança).
Existem maneiras de fazer isso através de HTML, etc.
Confira http://www.actionscript.org/forums/showthread .php3? t = 175669
Outras dicas
Você pode usar:
stage.showDefaultContextMenu = false;
Para ocultar tudo, mas a opção de configurações.
A partir do Flash Player 11.2, é possível agora para substituir o comportamento para o clique do botão direito do mouse, por exemplo.
stage.addEventListener(MouseEvent.RIGHT_CLICK, function(e:Event){});
Aqui está o correspondente entrada na referência ActionScript 3 .
Você pode esconder tudo, exceto para o item Configurações, como disse Lain.
A propósito: Se você precisa de personalizá-lo você pode usar o classe ContextMenu do pacote flash.ui. hideBuiltInItems de compra sobre isso primeiro para esconder tudo, exceto para as Configurações e, em seguida, atribuí-lo à propriedade menu do objeto que você deseja usar o menu para (ou raiz para todo o applet).
FYI, há um bom tutorial sobre isso que você pode encontrar aqui
este código também funcionaria
var newMenu=new ContextMenu();
newMenu.hideBuiltInItems();
this.menu = newMenu;
Olá um par de anos mais tarde. Eu tive o mesmo problema, mas ao usar um touch-screen. Se você manter o dispositivo apontador (o dedo) tocar na tela por mais de um segundo do "menu do botão direito" vai aparecer. I soved-lo ir ao painel de controle sob Windows7, "dispositivos de lápis e de entrada", toque no separador Acções, Desligue ações para "mantenha pressionado".
As minhas janelas é em espanhol e os nomes são problably um pouco diferente, mas eu tenho certeza que você vai saber qual botão é qual.
Esta é uma opção melhor
_level1._y = 195;
var myMenu:ContextMenu = new ContextMenu();
myMenu.hideBuiltInItems();
_root.menu = myMenu;
Se você pode viver com wmode
opaque
então você pode interceptar o clique direito no nível do navegador, como feito aqui: