Web開発では、フラッシュがページ内の要素を閉塞する状況に遭遇する可能性があります。フラッシュコンテナとレイヤー(z-index)の深さをどのように設定しても役に立ちません。既存のソリューションは、フラッシュを挿入してwmode = "透過"または「不透明」に設定する埋め込みまたはオブジェクトタグに「wmode」属性を追加することですが、wmode属性は正確に何を意味し、なぜ解決できますか
フラッシュタグで
<param name = wmode value = xxxx>
Windowは、映画で独自の長方形のウィンドウを使用してWebページでアプリケーションを再生し、常にトップレベルにあります。
Opaqueは、その背後にあるページにコンテンツを表示します。
透過性により、HTMLページの背景をアプリケーションのすべての透明な部分を通じて表示し、アニメーションパフォーマンスを低下させる可能性があります。
注:不透明と透明の両方がHTMLレイヤーと相互作用し、SWFファイルの上のレイヤーがアプリケーションをマスクできるようにします。 2つのオプションの違いは、透明性が透明性を可能にするため、SWFファイルの一部が透明性がある場合、SWFファイルの下のHTMLレイヤーをその部分から表示でき、オパークは表示されないことです。
つまり、フラッシュがdiv層をカバーする場合、wmodeプロパティは透明に変更する必要があります
Web開発では、フラッシュがページ内の要素を閉塞する状況に遭遇する可能性があります。フラッシュコンテナとレイヤー(z-index)の深さをどのように設定しても役に立たない。既存のソリューションは、フラッシュを挿入してwmode =透過または不透明に設定するembedまたはオブジェクトタグにwmode属性を追加することですが、wmode属性は正確に何を意味し、なぜこの問題は解決できますか?
ウィンドウモード(wmode)Wmodeには3つのタイプ、つまりウィンドウモードがあります。当時のマクロメディアの公式声明を見てみましょう。ウィンドウ:ウィンドウ値を使用して、Webページで独自の長方形のウィンドウでフラッシュプレーヤーの映画を再生します。これはWModeのデフォルト値であり、クラシックフラッシュプレーヤーの動作方法で機能します。これは通常、最速のアニメーションパフォーマンスを提供します。不透明:不透明な値を使用することで、JavaScriptを使用して、透明な背景を必要としない映画を移動またはサイズ変更できます。不透明モードにより、映画はページ上のすべてのものを隠します。さらに、不透明モードは、フラッシュムービー(たとえば、動的HTMLを使用)の後ろに要素を移動して、それらが透けて表示されないようにします。透明:透明モードでは、HTMLページの背景、またはフラッシュムービーまたはレイヤーの下のDHTMLレイヤーを、映画のすべての透明な部分を表示できます。これにより、映画とHTMLページの他の要素と重複することができます。この値を使用すると、アニメーションのパフォーマンスが遅くなる可能性があります。
ウィンドウモードデフォルトのディスプレイモード、このモードでは、フラッシュプレーヤーには独自のウィンドウハンドルがあります。つまり、フラッシュムービーはウィンドウに存在し、ブラウザのコアディスプレイウィンドウにあるため、フラッシュはブラウザにのみ表示されるように見えますが、これはフラッシュ用の最速かつ最も効率的なレンダリングモードでもあります。ブラウザとは無関係にHTMLレンダリングサーフェスであるため、これにより、Flashは、デフォルトの表示モードで位置が一致するすべてのDHTMLレイヤーを常に曖昧にします。
ただし、ほとんどのAppleブラウザーでは、DHTMLレイヤーをフラッシュに表示することができますが、フラッシュビデオが再生されると、DHTMLレイヤーが削り取られたフラッシュのように異常に表示されるなど、より奇妙な現象があります。
不透明モードこれは窓のないモードです。この場合、フラッシュプレーヤーには独自のウィンドウハンドルがありません。これにより、ブラウザのレンダリングサーフェスをいつどこで描画するかをブラウザにフラッシュプレーヤーに指示する必要があります。現時点では、フラッシュビデオは他の要素と同じページにありませんが、他の要素と同じページにあります。したがって、Z-Index値を使用して、DHTML要素がFlashでカバーされているかブロックされているかを制御できます。
透明モード透明モードこのモードでは、フラッシュプレーヤーはステージのバックグラウンドカラーアルファ値を0に設定し、ステージに実際の目に見えるオブジェクトのみを描画します。 Z-Indexを使用してフラッシュムービーの深さ値を制御することもできますが、不透明モードとは異なり、フラッシュムービーの再生効果が低下し、9.0.115の前にFlashプレーヤーバージョンでWmode = Opaqueまたは透過を設定すると、フルスクリーンモードが不変になります。
さまざまなモードの実装方法と重要性を理解した後、将来の開発の特定の状況に従って、WMode属性の値を設定することを選択できます。