ホームページ >ウェブフロントエンド >htmlチュートリアル >HTMLオブジェクトのwmode属性/embed tag_html/css_WEB-ITnose

HTMLオブジェクトのwmode属性/embed tag_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 11:25:171809ブラウズ

開発中、Flash コンテナーや要素の深さ (Z インデックス) をどのように設定しても、Flash がページ上の要素をブロックする状況が発生することがあります。これは、フラッシュのデフォルトのレンダリング モードが原因で発生します。

解決策は次のとおりです:

object または embed タグに「wmode」属性を追加し、それを wmode="transparent" または "opaque" に設定します

<object width="300" height="150"> <param name="wmode" value="opaque" /> <embed wmode="opaque" /></object>

wmode には次の 3 つのモードがあります:

  • ウィンドウ モード
  • デフォルト 表示モードでは、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" を設定すると、全画面モードが失敗します。

    声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。