2007.12.06 Thu

Flashをデフォルトでアクティブに設定する方法

ウェブ上でFlashを表示させる場合、普通にタグを設定してしまうとデフォルトでアクティブになりません。

参照させるだけのFlashであれば特に問題はありませんが、リンク、アクションのあるFlashの場合は一度クリックしてアクティブ状態にしないと動作しません。

これではユーザーも使いにくいので、デフォルトでアクティブになる設定を紹介します。

FlashタグをJavascriptに記述

普通のFlash用のタグ

<OBJECT codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0 height=480 width=700 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000>
<PARAM NAME="movie" VALUE="./flash.swf">
<PARAM NAME="quality" VALUE="high">
<embed src="flash.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="700" height="480"></embed>
</OBJECT>

flash.js というファイルを作成し以下のように記述します。

普通のFlash用のタグをdocument.write('')で囲みflash.jsに保存

document.write('<OBJECT codeBase=http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0 height=480 width=700 classid=clsid:D27CDB6E-AE6D-11cf-96B8-444553540000>');
document.write('<PARAM NAME="movie" VALUE="./flash.swf">');
document.write('<PARAM NAME="quality" VALUE="high">');
document.write('<embed src="flash.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="700" height="480"></embed>');
document.write('</OBJECT>');


Javascriptに記述したFlashをウェブに表示

Flashを表示させた居場所に

<script src="flash.js"></script>

を記述することでアクティブ状態のFlashを表示させることができます。

ファイル名、パスなどについては各自の環境に合わせてください。

システム構築に関する覚書トップページへ