Web ページでフラッシュの wmode 属性を使用する方法をご存知ですか?

Web ページでフラッシュの wmode 属性を使用する方法をご存知ですか?

Web 開発を行う際に、フラッシュがページ内の要素をブロックする状況に遭遇することがあります。フラッシュ コンテナとレイヤー深度 (z-index) をどのように設定しても、役に立ちません。既存の解決策は、フラッシュを挿入する埋め込みタグまたはオブジェクト タグに「wmode」属性を追加し、wmode="transparent" または "opaque" に設定することです。しかし、wmode 属性の意味は何でしょうか。なぜフラッシュ タグで解決できるのでしょうか。
<パラメータ名=”wmode” 値=”xxxx”">
「ウィンドウ」は、Web ページ上の独自の長方形のウィンドウでアプリケーションを再生し、常に最前面に表示されます。
「不透明」では、ページ上でそれに続くコンテンツが表示されます。
「透明」にすると、HTML ページの背景がアプリケーションの透明な部分を通して表示され、アニメーションのパフォーマンスが低下する可能性があります。
注: 不透明と透明はどちらも HTML レイヤーと相互作用し、SWF ファイルの上のレイヤーでアプリケーションを隠すことができます。 2 つのオプションの違いは、「透明」では透明が許可されるため、SWF ファイルの一部が透明な場合、SWF ファイルの下の HTML レイヤーがその部分を通して表示されますが、「不透明」では表示されません。
つまり、FLASHがDIVレイヤーを覆う場合は、wmode属性を「透明」に変更する必要があります。
Web 開発を行う際に、フラッシュがページ内の要素をブロックする状況に遭遇することがあります。フラッシュ コンテナーとレイヤーの深さ (z-index) をどのように設定しても、役に立ちません。既存の解決策は、フラッシュを挿入する埋め込みタグまたはオブジェクト タグに「wmode」属性を追加し、wmode="transparent" または "opaque" に設定することです。しかし、wmode 属性の意味と、それがなぜこの問題を解決できるのでしょうか。
ウィンドウモード (wmode)
wmode モードには 3 つあります。以下は Macromedia からの公式声明です。ウィンドウ: Window 値を使用すると、Web ページ上の独自の長方形ウィンドウで Flash Player ムービーを再生できます。これは wmode のデフォルト値で、従来の Flash Player と同じように機能します。通常、この値を使用するとアニメーションのパフォーマンスが最も速くなります。不透明: 不透明値を使用すると、JavaScript を使用して透明な背景を必要としないムービーを移動またはサイズ変更できます。不透明モードでは、ページ上でムービーの背後にあるものがすべて非表示になります。さらに、不透明モードでは、Flash ムービーの背後にある要素 (たとえば、ダイナミック HTML を使用) が移動され、透けて見えないようになります。透明: 透明モードでは、HTML ページの背景、または Flash ムービーまたはレイヤーの下の DHTML レイヤーが、ムービーの透明な部分すべてを通して表示されます。これにより、ムービーを HTML ページの他の要素と重ねることができます。この値を使用すると、アニメーションのパフォーマンスが低下する可能性があります。
ウィンドウ モード<br />デフォルトの表示モードです。このモードでは、Flash Player は独自のウィンドウ ハンドルを持ちます。つまり、Flash ムービーは Windows の表示インスタンス内に存在し、ブラウザーのコア表示ウィンドウの上にあるため、Flash はブラウザーにのみ表示されるように見えますが、これは Flash の最も高速で効率的なレンダリング モードでもあります。これはブラウザの HTML レンダリング サーフェスから独立しているため、デフォルトの表示モードのフラッシュは、常に、それと重なるすべての DHTML レイヤーをカバーすることになります。
ただし、ほとんどの Apple コンピュータ ブラウザでは、DHTML レイヤーを Flash の上に表示できますが、Flash ムービーを再生すると、DHTML レイヤーの一部が Flash によって削り取られたかのように異常に表示されるなど、奇妙な現象が発生します。
不透明モード<br />これはウィンドウなしのモードです。この場合、Flash プレーヤーには独自のウィンドウ ハンドルがないため、ブラウザーは Flash プレーヤーにブラウザーのレンダリング サーフェイス上の描画のタイミングと場所を指示する必要があります。このとき、フラッシュ ムービーはブラウザーの HTML レンダリング サーフェスよりも高くならず、他の要素と同じページ上に表示されるため、z-index 値を使用して、DHTML 要素がフラッシュを覆うか覆われるかを制御できます。
透明モード<br />透明モードでは、Flash Player はステージの背景色のアルファ値を 0 に設定し、ステージ上で実際に見えるオブジェクトのみを描画します。また、z-index を使用して Flash ムービーの深度値を制御することもできます。ただし、不透明モードとは異なり、これを行うと Flash ムービーの再生効果が低下し、Flash Player のバージョン 9.0.115 より前のバージョンで wmode="opaque" または "transparent" を設定すると、フルスクリーン モードが失敗します。
さまざまなモードの実装と重要性を理解した後、将来の開発では具体的な状況に応じて wmode 属性の値を設定することを選択できます。

<<:  Vue フォーム入力バインディング v-model

>>:  CSSセレクタを使用してラベルスタイルを設定するサンプルコード

推薦する

Dockerはポートマッピングを設定しますが、ソリューションにアクセスできません

#docker ps チェック、すべてのポートがマップされています コンテナID イメージ コマンド...

MySQL インデックス プッシュダウンの詳細

目次1. 左端接頭辞原則2. 表に戻る3. インデックスプッシュダウン序文:インデックス プッシュダ...

MySQL の frm ファイルからテーブル構造を復元する 3 つの方法 [推奨]

mysql が正常に実行されている場合、テーブル構造を表示することは難しくありません。しかし、場合...

証明書を使用してリモート Docker サーバーに接続する方法

目次1. スクリプトを使用してDockerのTLSを暗号化する2. Dockerの設定を変更してリモ...

JS でタブ効果を書く

この記事の例では、タブ効果を記述するためのJSの具体的なコードを参考までに共有しています。具体的な内...

インタラクティブな視覚化 JS ライブラリ gojs の使い方の紹介とヒント

目次1. gojsの紹介2. Gojsのアプリケーションシナリオ3. gojs を選ぶ理由: 4. ...

JavaScript イベントの概念の詳細な説明 (静的登録と動的登録の区別)

目次js のイベントイベントタイプ一般的なイベントイベント登録静的および動的登録の例onload 読...

JavaScriptの擬似配列と配列の使い方と違い

擬似配列と配列JavaScript では、5 つのプリミティブ データ型を除き、関数を含め、その他す...

MySQL監視グループレプリケーションについて簡単に説明します

元のテキスト: https://dev.mysql.com/doc/refman/8.0/en/gr...

Ubuntu で時刻同期に NTP を使用する

NTP は、ネットワーク上で時間を同期するための TCP/IP プロトコルです。通常、クライアントは...

Linux で SSH サーバー エイリアスを作成する 2 つの方法

序文SSH 経由でさまざまなリモート システムに頻繁にアクセスする場合は、このトリックを使用すると時...

Ubuntu で G++ を使用して CPP ファイルをコンパイルする

g++ を使用して初めて cpp ファイルをコンパイルしたとき、未定義の参照エラーが報告されました。...

ウェブデザインとは何か

<br />元の記事: http://www.alistapart.com/articl...

MySQL の準同期レプリケーションについての簡単な説明

導入MySQL はレプリケーションを通じてストレージ システムの高可用性を実現します。現在、MySQ...

MySQL における ESCAPE キーワードの使用法の詳細な説明

MySQL エスケープエスケープとは、エスケープ文字の本来の意味を意味します。エスケープ文字の目的は...