Domanda

E 'possibile, utilizzando ActionScript 3 per disabilitare il menu del tasto destro?

Qualsiasi aiuto molto apprezzato!

È stato utile?

Soluzione

Non credo che si può fare questo in AS3 (Adobe probabilmente mai messo il supporto in là perché sarebbe impedire all'utente di accedere alle impostazioni di sicurezza).

Ci sono modi per farlo attraverso il codice HTML, ecc.

http://www.actionscript.org/forums/showthread .php3? t = 175669

Altri suggerimenti

È possibile utilizzare:

stage.showDefaultContextMenu = false;

per nascondere tutto, ma l'opzione Impostazioni.

A partire da Flash Player 11.2, è possibile ora per ignorare il comportamento per il tasto destro del clic del mouse, per esempio.

stage.addEventListener(MouseEvent.RIGHT_CLICK, function(e:Event){});

Ecco la voce corrispondente nel riferimento ActionScript 3 .

È possibile nascondere tutto tranne per la voce Impostazioni, come detto da Lain.

A proposito: Se avete bisogno di personalizzarla è possibile utilizzare il ContextMenu classe dal pacchetto flash.ui. Chiamare hideBuiltInItems su di esso prima di nascondere tutto tranne che per le impostazioni e poi assegnarlo alla proprietà menu dell'oggetto che si desidera utilizzare il menu per (o root per l'intera applet).

A proposito, c'è un bel tutorial su di esso che si possono trovare qui

questo codice dovrebbe anche funzionare

var newMenu=new ContextMenu();
newMenu.hideBuiltInItems();
this.menu = newMenu;

Ciao un paio di anni più tardi. Ho avuto lo stesso problema, ma durante l'utilizzo di un touch-screen. Se si mantiene il dispositivo di puntamento (il dito) toccando lo schermo per più di un secondo il "menu di scelta rapida" apparirà. Ho soved andando al pannello di controllo sotto Windows 7, "dispositivi di matita e di input", toccare la scheda, Azioni, disattivare le azioni per "Tenere premuto".

Le mie finestre è in spagnolo ed i nomi sono problably un po 'diverso, ma sono sicuro saprete quale tasto è quale.

Questa è un'opzione migliore

_level1._y = 195;
var myMenu:ContextMenu = new ContextMenu();
myMenu.hideBuiltInItems();
_root.menu = myMenu;

Se si riesce a vivere con wmode opaque allora si può intercettare il tasto destro del mouse a livello di browser come fatto qui:

http://www.uza.lt/rightclick/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top