1. ホーム
  2. Web制作
  3. HTML/Xhtml

フラッシュコンテンツを表示するためのOBJECTタグとEMBEDタグの違いについて

2022-01-15 22:27:27
I. はじめに
Webページでフラッシュコンテンツを正しく表示したいのであれば、ページにはフラッシュのパスを指定するタグが必要です。windows用のInternet ExplorerではOBJECTタグが、windowsとMacintosh用のNetscape Navigator、Macintosh用のInternet ExplorerではEMBEDが使用されます。その他のブラウザでは、Netscapeのプラグイン技術を使ってflashを再生します。
以下は、ウェブページにフラッシュを挿入するための簡単なコード例です。
コード
コピーコード
コードは以下の通りです。

<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"
WIDTH="550" HEIGHT="400" id="myMovieName">
<PARAM NAME=movie VALUE="myFlashMovie.swf">
<PARAM NAME=quality VALUE=high>
<PARAM NAME=bgcolor VALUE=#FFFFFF>
<EMBED src="/support/flash/ts/documents/myFlashMovie.swf" quality=high bgcolor=#FFFFFF WIDTH="550" HEIGHT=" 400"
NAME="myMovieName" ALIGN="" TYPE="application/x-shockwave-flash"
PLUGINSPAGE="http://www.macromedia.com/go/getflashplayer">
</EMBED>
</OBJECT>

次に、なぜ上記のタグをすべて使用しなければならないのでしょうか?いくつかのタグは省略できるのでしょうか?
OBJECTタグは、Windows IE3.0以降のブラウザ、またはActivexコントロールに対応したブラウザのためのものです。classid"とcodebase"属性は、上記の例のように正確に記述する必要があり、これらは、ブラウザにフラッシュ・プレーヤーのアドレスを自動的にダウンロードするように指示します。フラッシュ・プレイヤーをインストールしていない場合、IE3.0以降では、フラッシュ・プレイヤーを自動的にインストールするかどうかを尋ねるボックスがポップアップします。もちろん、フラッシュ・プレイヤーをインストールしていないユーザーに、プレイヤーを自動的にダウンロードして欲しくない場合は、このコードを省略することも可能でしょう。
EMBEDタグは、Netscape Navigator 2.0以降のブラウザ、またはNetscapeプラグインをサポートするその他のブラウザ用です。pluginspage"属性は、ブラウザにフラッシュ・プレイヤーのダウンロード先を知らせます。フラッシュ・プレイヤーがまだインストールされていない場合、正しく使用するためには、インストール後にブラウザを再起動する必要があります。
ほとんどのブラウザでフラッシュを正しく表示するには、上記のコード例のように、EMBEDタグをOBJECTタグの中に入れ子にする必要があります。Activexコントロールをサポートするブラウザは、OBJECTタグ内のEMBEDタグを無視し、プラグインを持つNetscapeとInternet Explorerは、EMBEDタグだけを読み、OBJECTタグを認識しません。つまり、EMBEDタグを省略すると、firefoxはフラッシュを認識しないのです(しかし、不可解なことに、objectを省略してembedとだけ書くと、IEも普通にフラッシュを表示できる、へぇ、もっとよく見てみろ)。
ムービーを公開するためのOBJECTタグとEMBEDタグの必須属性とオプション属性を以下に示します。
I. 必須属性
-CLASSID-ブラウザのActivexコントロールを設定します(OBJECTタグの場合のみ)。
-CODEBASE-フラッシュActivexコントロールの場所を設定し、ブラウザにインストールされていない場合に自動的にダウンロードしてインストールできるようにします。OBJECT]タブの場合のみ。
-WIDTH-フラッシュ・ムービーの幅をパーセントまたはピクセルで指定します。
-HEIGHT-フラッシュムービーの高さをパーセントまたはピクセルで指定します。
-SRC-ムービーのダウンロードアドレスを指定します。EMBEDタグにのみ使用されます。
-PLUGINSPAGE- Flashプラグインの場所を設定し、ブラウザにインストールされていない場合、自動的にダウンロードしてインストールできるようにします。EMBEDタグにのみ使用されます。
-MOVIE-ムービーのダウンロードアドレスを指定します。OBJECTタグにのみ使用されます。
II. オプションの属性と利用可能な値
-ID-変数名を設定します。スクリプト・コードの参照に使用されます。OBJECTにのみ使用されます。
-NAME - 変数名を設定します。スクリプト・コード(例:javascript)の参照に使用されます。EMBEDにのみ使用されます。
-SWLIVECONNECT - (trueまたはfalse)は、フラッシュ・プレイヤーが最初にダウンロードされたときにjavaが有効かどうかを指定します。これらの属性が省略された場合、デフォルト値はfalseです。同じページでjavascriptとフラッシュの両方を使用する場合、javaはFSCommandを使って動作しなければなりません。
-PLAY - (trueまたはfalse)ダウンロードが完了したら、フラッシュ・ムービーが自動的に再生されるかどうかを指定します。
-LOOP - (true または false) は、最後のフレームが再生された後にムービーを停止するか、ループを継続するかを指定します。このプロパティが省略された場合、デフォルトは true です。
-MENU - (真または偽)
-True フルメニューを表示し、ズームイン、ズームアウトなどの操作を行い、ムービー再生などの操作を行うことができます。
-False 設定オプションとフラッシュについてだけを含むメニューを表示します。
-品質 - (低、高、オートロー、オートハイ、ベスト)
-低速は美しいより良い、アンチエイリアスは適用されません。
-Autolow 最初はスピードを重視しますが、必要に応じて美観を向上させます。
-Autohighは再生速度と美しさの両方を重視しますが、必要に応じて再生速度のために美しさを犠牲にします。
-Mediumは、ビットマップを滑らかにすることなく、いくつかのアンチエイリアスを適用します。低設定よりも高品質で、高設定よりも低品質です。
-High 再生速度よりも美観に優れ、常にアンチエイリアスを適用します。ムービーにアニメーションが含まれていない場合、ビットマップはスムージングされ、ムービーにアニメーションが含まれている場合、ビットマップは変更されません。
-Bestは、再生速度に関係なく最高の表示品質を提供します。すべての出力はアンチエイリアス処理され、すべてのビットマップは平滑化されます。
-SCALE - (showall、noborder、exactfit)
-デフォルト (Show all) 指定した範囲にムービーが表示されますが、元の縮尺は維持されます。ムービーの両側にはボーダーが表示されます。
-No Boder は、指定した領域に合わせてムービーを縮小し、歪みのないムービーを維持しますが、ムービーの一部が切り取られる場合があります。ただし、ムービーの元のプロポーションは維持されます。
-ぴったりフィットでは、指定した範囲にムービー全体が表示され、ムービーが歪むことがあり、元の縮尺は維持されません。
-ALIGN - (l, t, r, b)
-デフォルトは中央揃え、ブラウザのウィンドウがムービーより小さい場合は端が切り取られます。
-左、右、上、下は、それぞれの設定に従って、ブラウザの端に沿って整列されます。他の3つの端は必要に応じて切り取られます。
-SALIGN - (l, t, r, b, tl, tr, bl, br)
-L,R,T,B
-TL,TR
-BL,BR
-WMODE- (window, opaque, transparent) フラッシュムービーのウィンドウモードプロパティを設定し、透明度、カスケード、ブラウザ内のフラッシュの位置を指定します。
-Window ブラウザ内の独自の矩形ウィンドウでムービーを再生します。
-Opaque movie は、その背後にあるすべてのコンテンツを隠します。
-Transparentはフラッシュムービーを透明にし、透明ムービーの後ろにページのコンテンツを表示します。これは、アニメーションのパフォーマンスを低下させます。そして、このプロパティは、すべてのブラウザで利用可能ではありません。
-BGCOLOR - (#RRGGBB, 16進数のRGB値。) ムービーの背景色を指定します。このプロパティは、フラッシュで設定された背景色をオーバーライドするために使用します。
-BASE - ベース・ディレクトリまたはURLを設定し、フラッシュで相対パスを解決するために使用します。ウェブページの <base> タグに似ています。
-FLASHVARS フラッシュプレーヤーに変数を渡す、フラッシュプレーヤー6以降が必要です。
-ルートレベルの変数をムービーに渡します。文字列のフォーマットは、name=value のセットを "&" で区切ったものです。
-ブラウザは64kBサイズの文字列長をサポートしています。