Flash 9の右クリックメニューを削除
-
22-08-2019 - |
質問
actionscript 3 を使用して右クリック メニューを無効にすることは可能ですか?
ご協力をよろしくお願いいたします。
解決
私はあなたが(それがセキュリティ設定にアクセスするユーザーを妨げるため、Adobeは、おそらくそこにサポートを置くことはありません)AS3でこれを行うことができるとは思わない。
HTMLを通してそれを行う方法、などがあります。
http://www.actionscript.org/forums/showthreadをチェック.php3?トン= 175669 の
他のヒント
あなたが使用することができます:
stage.showDefaultContextMenu = false;
設定オプション以外のすべてを非表示にする。
のFlash Player 11.2以降で、それは、マウスの右ボタンをクリックし、例えばのための動作を上書きできるようになりました。
stage.addEventListener(MouseEvent.RIGHT_CLICK, function(e:Event){});
ここでは、ActionScript 3リファレンス対応するエントリです>。
Lainさんの仰るとおり、設定項目以外はすべて非表示にすることができます。
ところで:カスタマイズする必要がある場合は、 ContextMenu クラス flash.ui パッケージから。最初に HideBuiltInItems を呼び出して設定以外のすべてを非表示にしてから、メニューを使用するオブジェクト (またはアプレット全体のルート) のメニュー プロパティに割り当てます。
参考までに、それに関する素晴らしいチュートリアルがあります。 ここ
このコードでも動作します。
var newMenu=new ContextMenu();
newMenu.hideBuiltInItems();
this.menu = newMenu;
数年後にこんにちは。 タッチスクリーンを使用している間、私は同じ問題を抱えていたけど。あなたは、ポインティングデバイス(私の指)、「右クリックメニュー」秒以上画面をタッチし続けると表示されます。私はそれがのWindows7の下のコントロールパネルに行くsoved、「鉛筆と入力デバイス」は、タッチタブは、アクションは、「押したまま」のアクションをオフにします。
私の窓はスペイン語であると名前がproblably少し異なっているが、私はあなたがこれはどのボタンを知っているだろうと確信しています。
これは良いオプションです。
_level1._y = 195;
var myMenu:ContextMenu = new ContextMenu();
myMenu.hideBuiltInItems();
_root.menu = myMenu;
wmode
のopaque
と一緒に暮らすことができる場合は、ここで行ったように、あなたは、ブラウザのレベルで右クリックを傍受することができます: