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

推薦する

MySQL query_cache_type パラメータと使用方法の詳細

MySQL クエリ キャッシュを設定する目的は次のとおりです。クエリ結果をキャッシュしておくと、次回...

自動ヘルスレポートを実現するDocker+Selenium方式

この記事では、ある大学の健康報告システムを例に、Web 側の自動化操作を完成させます。使用したテクノ...

MySQL クエリのソートとクエリ集計関数の使用法の分析

この記事では、例を使用して、MySQL クエリのソート関数とクエリ集計関数の使用方法を説明します。ご...

Linux で固定 IP を設定する方法 (テスト済みで効果的)

まず、仮想マシンを開きます xshell5 を開いて仮想マシンに接続します (より便利です。Linu...

間違った MySQL コマンドをキャンセルしたい場合はどうすればいいですか?

間違った mysql コマンドを入力したのでキャンセルしたいです。どうすればいいですか? ctrl ...

win10でのmysql5.7.21解凍バージョンのインストールチュートリアル

次のように、Win10でMysqlの解凍バージョンをインストールします。環境: win10 64ビッ...

Vue3 がコンポーネント通信に mitt を使用する手順

目次1. インストール2. プロジェクトにインポートしてマウントする3. 使用Vue2.x はコンポ...

時間のかかるDockerエラーのトラブルシューティングプロセス記録

目次起源環境情報トラブルシューティングのプロセス要約する起源顧客は CentOS をベースにしたカス...

Nodejs 配列キューと forEach アプリケーションの詳細な説明

この記事では、Nodejs 開発プロセスで遭遇する配列の特性によって発生する問題と解決策、および配列...

Dockerコンテナが停止できない問題の解決方法

解決策は次のとおりです。 1. コンテナを強制削除する docker rm -f ジェンキンス2. ...

vscodeを使用してuniappを開発する方法

私はフロントエンド プロジェクトの開発に常に vscode を使用してきたため、現在ではいくつかの小...

MYSQL 文字列強制変換メソッドの例

序文2 つのテーブル内の同じフィールドの型が異なっていたり、エンコード タイプが異なっていたりするた...

vue フロントエンド HbuliderEslint リアルタイム検証 自動修復設定

目次HBuilderX での ESLint プラグインのインストールカスタム eslint-js ル...

Docker を使ってゼロから SOLO 個人ブログを構築する方法

目次1. 環境整備2. Dockerをインストールする3. MySQLマスタースレーブデータベースを...