8

actionscript 3 を使用して右クリック メニューを無効にすることは可能ですか?

どんな助けでも大歓迎です!

4

8 に答える 8

24

以下を使用できます。

stage.showDefaultContextMenu = false;

設定オプション以外のすべてを非表示にします。

于 2008-12-18T11:31:53.050 に答える
19

Flash Player 11.2 から、マウスの右ボタン クリックの動作をオーバーライドできるようになりました。

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

ActionScript 3 リファレンスの対応するエントリを次に示します

于 2012-09-20T19:22:11.747 に答える
4

AS3でこれを行うことはできないと思います(ユーザーがセキュリティ設定にアクセスできなくなるため、アドビはおそらくサポートを提供しませんでした)。

HTMLなどを介して行う方法があります。

http://www.actionscript.org/forums/showthread.php3?t=175669をチェックしてください

于 2008-12-18T06:21:06.873 に答える
3

Lainが言ったように、設定項目以外はすべて非表示にできます。

ところで、カスタマイズする必要がある場合は、flash.ui パッケージのContextMenu クラスを使用できます。最初に hideBuiltInItems を呼び出して、設定以外のすべてを非表示にしてから、メニューを使用するオブジェクト (またはアプレット全体のルート) のメニュー プロパティに割り当てます。

参考までに、ここで見つけることができる素晴らしいチュートリアルがあります

于 2008-12-30T13:41:27.333 に答える
2

このコードも機能します

var newMenu=new ContextMenu();
newMenu.hideBuiltInItems();
this.menu = newMenu;
于 2009-11-16T13:17:53.747 に答える
0

これはより良いオプションです

_level1._y = 195;
var myMenu:ContextMenu = new ContextMenu();
myMenu.hideBuiltInItems();
_root.menu = myMenu;
于 2009-12-23T10:27:53.810 に答える