actionscript 3 を使用して右クリック メニューを無効にすることは可能ですか?
どんな助けでも大歓迎です!
actionscript 3 を使用して右クリック メニューを無効にすることは可能ですか?
どんな助けでも大歓迎です!
以下を使用できます。
stage.showDefaultContextMenu = false;
設定オプション以外のすべてを非表示にします。
Flash Player 11.2 から、マウスの右ボタン クリックの動作をオーバーライドできるようになりました。
stage.addEventListener(MouseEvent.RIGHT_CLICK, function(e:Event){});
ActionScript 3 リファレンスの対応するエントリを次に示します。
AS3でこれを行うことはできないと思います(ユーザーがセキュリティ設定にアクセスできなくなるため、アドビはおそらくサポートを提供しませんでした)。
HTMLなどを介して行う方法があります。
http://www.actionscript.org/forums/showthread.php3?t=175669をチェックしてください
Lainが言ったように、設定項目以外はすべて非表示にできます。
ところで、カスタマイズする必要がある場合は、flash.ui パッケージのContextMenu クラスを使用できます。最初に hideBuiltInItems を呼び出して、設定以外のすべてを非表示にしてから、メニューを使用するオブジェクト (またはアプレット全体のルート) のメニュー プロパティに割り当てます。
参考までに、ここで見つけることができる素晴らしいチュートリアルがあります
このコードも機能します
var newMenu=new ContextMenu();
newMenu.hideBuiltInItems();
this.menu = newMenu;
これはより良いオプションです
_level1._y = 195;
var myMenu:ContextMenu = new ContextMenu();
myMenu.hideBuiltInItems();
_root.menu = myMenu;