2009-05-26 8 views
3

私は、Flashアプリケーション用のカスタム右クリックコンテキストメニューを使用しています(デフォルトのAdobeメニューを上書きします)。このUzaの右クリックソリューション(http://www.uza.lt/blog/2007/08/solved-right-click-in-as3)はうまくいきます。WMODE = "window"を使用するときにJSを使用してFlashプラグインでrighclickイベントをキャプチャします

ただし、Flash Playerプラグイン(Firefox/Chromeなど)には、html埋め込みにWModeを使用すると、国際文字の使用が中断されるバグがあります。 WMode = "widnow"が動作します。

http://bugs.adobe.com/jira/browse/FP-501

問題は、ここでより良い見ることができます -

http://www.5etdemi.com/blog/archives/2005/06/firefox-wmodetransparent-is-completely-screwy-and-breaks-textfields/

私は、右クリックイベントをキャプチャする必要がある問題

がWebにフラッシュプレーヤーのプラグインから発射html埋め込みタグでWModeを使用しないブラウザコンテナ(つまり、WMode = "window")

これについて誰かが考えていますか?

+0

重複:http://stackoverflow.com/questions/907668/capture-right-click-through-javascript-withouth-wmode – jedierikb

+2

ちょうど注意してください:不透明または透明なwmodeに注意してください、Tinic Uroが言っているものを参照してください: 古いバージョンとの互換性があります(下位互換性についても同じです)。 http://www.kaourantin.net/2005/01/wmode-and-flash-video.html 新しいもの: http://www.kaourantin.net/ 2010/02/core-animation.html –

答えて

0

右クリックJSハックは、ブラウザがFlashを独自の表示ツリー内でレンダリングするため、不透明で透明なモードで動作します。このモードでは、ブラウザはマウスイベントを受け取り、JSでそれらを処理し、Flashプラグインに渡します。 (これは、トランスペアレントモードでアクセント付きまたは非ラテン文字を入力するバグがある理由です。なぜなら、一部のブラウザでは正しく通らないためです)。

他のウィンドウモードでは、Flashオブジェクトは同じ方法でhtml DOMの一部ではありません。代わりに、それは単にディスプレイの矩形が与えられ、それを直接描画することができます。また、OSから直接キーボードイベントやマウスイベントを取得するので、JSコンテキストメニューのハックがメインストリームブラウザで動作することは期待しません。

関連する問題