2

フラッシュ (AS3) 内で右クリックをキャッチすることはできますか?

JQuery/JavaScript はありません。

右クリックが検出されたときにゲームプレイを一時停止する必要があるため、右クリックが発生したことを伝えたいだけなので、コンテキスト メニューを無効にしたくはありません。追加できる EventListener はありますか? 他のアイデアはありますか?

更新:
コンテキストメニューが消えた直後ではなく、実際に右クリックしているため、イベントをトリガーする必要があります。

4

3 に答える 3

1

右クリック イベントをキャプチャするには、次の 2 つの方法しかありません。

  1. Web ブラウザ アプリケーションの場合: JavaScript を使用します。コンテキスト メニューを無効にできないため、Flash で直接行うことはできません。

  2. デスクトップ アプリケーションの場合: AIR アプリケーションとしてデプロイします。AIR にはRIGHT_CLICK MouseEventが組み込まれています。

ステップ3はありません。:(

PS: つまり、menuSelectが実際に機能しない場合、ドキュメントには、メニューが開かれる前にトリガーされると記載されています。

于 2011-01-16T00:24:54.050 に答える
1

weltraumpirat が報告したように、右クリック イベントをキャプチャする唯一の方法は、アプリケーションをビルドして AIR アプリケーションとしてデプロイする場合で、それをすべて Flash Platform Architecture のネイティブな状態に保ちたい場合です。それ以外の場合は、イベントをキャプチャするために Flash と組み合わせて他の言語 (つまり JavaScript) を使用する必要があります。

参考までに、RightClick イベントに関する情報を含む MouseEvent クラスの API リファレンスは次のとおりです: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/events/MouseEvent.html

于 2011-01-19T00:01:37.850 に答える