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セレクタを使用してラベルスタイルを設定するサンプルコード

推薦する

子コンポーネントを通じて親コンポーネントのプロパティを変更するための Vue のさまざまな実装方法

目次序文一般的な方法1. 親コンポーネントを介して子コンポーネントの発行イベントをリッスンしてpro...

初心者がdockerにmysqlをインストールするときに遭遇するさまざまな問題

序文最近、パソコンのシャットダウンに時間がかかることが多く、強制的にシャットダウンするには電源ボタン...

JavaScript で簡単な計算機を実装する

この記事の例では、参考までに簡単な計算機を実装するためのJavaScriptの具体的なコードを共有し...

Tomcat は親の委任メカニズムを破壊して Web アプリケーションの分離を実現します。

目次Tomcat クラスローダー階層WebAppクラスローダー共有クラスローダーカタリナクラスローダ...

Vueはシンプルなタイマーコンポーネントを実装します

プロジェクトを実行すると、リアルタイム更新、広告アニメーションの連続表示などの要件に遭遇することは避...

効率化に役立つ 20 の CSS コーディングのヒント (並べ替え)

この記事では、主要な CSS ウェブサイトで推奨されている 20 個の便利なルールとベスト プラクテ...

スクロールバーを非表示にする HTML の簡単な実装

1. 属性付きHTMLタグXML/HTML コードコンテンツをクリップボードにコピー< htm...

docker-compose を使用して Apollo カスタム環境をデプロイする詳細なチュートリアル

目次アポロ コンフィギュレーション センターとは何ですか?アポロの特徴クライアントアーキテクチャアー...

docker のインストールが完了し、bridge-nf-call-iptables が無効であると報告される問題を解決します

Centos マシンで docker のインストールが完了したら、docker info コマンドを...

Webpack3+React16コード分割の実装

プロジェクトの背景最近、webpackのバージョンが古いプロジェクトがあります。 リーダー層では今の...

Vueバインディングクラスとバインディングインラインスタイルの実装方法

目次バインディングクラスインラインスタイルのバインディングバインディングクラス方法1:オブジェクト構...

Vue3を使用してjsで呼び出せるコンポーネントを実装する

目次序文1. 従来のVueコンポーネント1. メインコンポーネントコード: 2. 使用方法3. 成果...

Linux ホスト名設定の詳細な紹介

目次1. Linuxホスト名を設定するクライアントホストを構成するサーバーホストを構成する2. ホス...

キャンバス操作プラグイン fabric.js の使い方を詳しく解説

Fabric.js は非常に便利なキャンバス操作プラグインです。ここでは、日常のプロジェクトで使用さ...

React-vscode で jsx 構文を使用する際の問題と解決策

問題の説明プラグインをインストールした後、ES7 React/Redux/GraphQL/React...