Entfernen Sie das Rechtsklick-Menü in Flash 9
-
22-08-2019 - |
Frage
Ist es möglich, mit Actionscript 3 das Rechtsklick-Menü deaktivieren?
Jede Hilfe sehr geschätzt!
Lösung
Ich glaube nicht, dass Sie dies in AS3 tun kann (Adobe wahrscheinlich nie Unterstützung setzen dort, weil es dem Benutzer den Zugriff auf die Sicherheitseinstellungen verhindern würde).
Es gibt Möglichkeiten, es durch HTML zu tun, etc.
Schauen Sie sich http://www.actionscript.org/forums/showthread .php3? t = 175669
Andere Tipps
Sie können mit:
stage.showDefaultContextMenu = false;
alles, aber die Einstellungen Option zu verbergen.
Ab Flash Player 11.2, ist es nun möglich, das Verhalten für die rechte Taste Klick auf die Maus außer Kraft zu setzen, z.
stage.addEventListener(MouseEvent.RIGHT_CLICK, function(e:Event){});
Dies ist der entsprechende Eintrag in dem Actionscript 3 Referenz .
Sie können alles außer dem Punkt Einstellungen verbergen, wie Lain sagte.
Übrigens: Wenn Sie es anpassen möchten, können Sie die ContextMenu-Klasse aus dem flash.ui Paket. Rufen Sie hideBuiltInItems auf sie zuerst alles außer Einstellungen zu verstecken und dann ordnen Sie das Menü Eigenschaft des Objekts Sie das Menü verwenden mögen, für (oder Wurzel für das gesamte Applet).
FYI, gibt es ein nettes Tutorial darüber, dass Sie hier
Dieser Code würde auch funktionieren
var newMenu=new ContextMenu();
newMenu.hideBuiltInItems();
this.menu = newMenu;
Hallo ein paar Jahre später. Ich hatte das gleiche Problem, aber bei einem Touch-Screen. Wenn Sie das Zeigegerät (Finger) Berühren des Bildschirms für mehr als eine Sekunde die „Rechtsklick-Menü“ zeigt halten. Ich soved es an die Zentrale unter Windows7 gehen „Bleistift und Eingabegeräte“, Touch-Tab, Aktionen, Schalten Sie Aktionen für „gedrückt halten“.
Meine Fenster ist in Spanisch und die Namen sind problably ein bisschen anders, aber ich bin sicher, dass Sie wissen, welche Taste welche ist.
Dies ist eine bessere Option
_level1._y = 195;
var myMenu:ContextMenu = new ContextMenu();
myMenu.hideBuiltInItems();
_root.menu = myMenu;
Wenn Sie mit wmode
opaque
leben können, dann können Sie die rechte Maustaste auf Browser-Ebene abfangen wie hier geschehen: