ホームページ >ウェブフロントエンド >htmlチュートリアル >HTMLオブジェクトのwmode属性/embed tag_html/css_WEB-ITnose
開発中、Flash コンテナーや要素の深さ (Z インデックス) をどのように設定しても、Flash がページ上の要素をブロックする状況が発生することがあります。これは、フラッシュのデフォルトのレンダリング モードが原因で発生します。
object または embed タグに「wmode」属性を追加し、それを wmode="transparent" または "opaque" に設定します
<object width="300" height="150"> <param name="wmode" value="opaque" /> <embed wmode="opaque" /></object>
デフォルト 表示モードでは、Flash プレーヤーはこのモードで独自のウィンドウ ハンドルを持ちます。これは、Flash ムービーが Windows に存在する表示インスタンスであり、ブラウザーのコア表示ウィンドウの上にあることを意味します。そのため、Flash は単なる一見ブラウザに表示されるように見えますが、これは Flash の最も高速かつ効率的なレンダリング モードでもあります。 Flash はブラウザの HTML のレンダリング サーフェイスから独立しているため、デフォルトの表示モードでは、Flash と重なるすべての HTML レイヤーが常にカバーされます。
これはウィンドウレス モードです。この場合、Flash プレーヤーには独自のウィンドウ ハンドルがないため、ブラウザーはブラウザーのレンダリング サーフェス上でいつ、どこに描画するかを Flash プレーヤーに指示する必要があります。現時点では、フラッシュはブラウザの HTML レンダリング面よりも高くはありませんが、他の要素と同じページ上にあります。そのため、z-index 値を使用して、HTML 要素がフラッシュを覆うかカバーされるかを制御できます。
透明モードでは、Flash プレーヤーはステージの背景色のアルファ値を 0 に設定し、ステージ上に実際に表示されるオブジェクトのみを描画します。Z インデックスを使用して Flash ムービーを制御することもできます。深度の値ですが、不透明モードとは異なり、これを行うと Flash ムービーの再生効果が低下し、9.0.115 より前のバージョンの Flash Player で wmode="opaque" または "transparent" を設定すると、全画面モードが失敗します。