0

ビデオを再生するページにフラッシュ プレーヤーがあります。また、(div 要素で作成された) モーダル ポップアップもあり、それらが開かれたときに Flash Player の上に表示できるようにする必要があります。与えられたスペック。

Flash は、css で設定した z-index を無視するようです。そのため、ビデオ プレーヤーの wmode を opaque または transparent に設定すると、モーダル ポップアップはビデオ プレーヤーの上にのみ表示されます。ただし、これを行うと、フルスクリーン機能が正しく機能しなくなります。ビデオのフルスクリーンを解除すると、ズームインしたままになります。

要するに

  • アイテム ページまたはフラッシュを含む別のページでポップアップを開くと、ポップアップはこの上に表示されます。

  • Flash は z-index 値を無視します。

  • wmode をデフォルトの window ではなく opaque または transparent に設定することで、z-index 値を無視するフラッシュを停止できます。

  • これにより、フルスクリーンが正しく機能しなくなります。

他の誰かが以前にこの問題に直面したことがありますか? 修正するにはどうすればよいですか? モーダルポップアップを開くたびにwmode = opaqueでビデオプレーヤーを再作成し、モーダルポップアップが閉じられたときにwmode = windowに戻すことを考えていました。これは、ポップアップがその上に表示されることを意味するためです(wmode = opaqueとして) ) フルスクリーンは正しく動作するはずです (wmode=window として)。ただし、これはまったく理想的ではありません。ハッキングであるだけでなく、誰かがボタンをクリックしてポップアップを開くと、ビデオの再生が停止することにもなります。

乾杯!

4

1 に答える 1

0

あなたの最善の方法は、おそらくリッスンすることでflash.events.FullScreenEvent.FULL_SCREENあり、それが発生したときに Video オブジェクトの幅と高さを強制的にリセットすることです。

これは、不透明な wmode を引き続き使用できることを意味します。

于 2010-04-22T23:48:37.730 に答える