クリックしたらFLASHムービーを再生する


動作ブラウザ 【 IE:3.0  NN:3.0
Internet Explorer Netscape Navigator DreamPassport iCab
3.0x 4.0x 4.5 5.0x 5.5 2.0x 3.0x 4.0x 4.x 6.0 2 3 2.x
Windows - × × - × -
Macintosh × × × × - × × - - ×
UNIX - - - - - × × - - -
Dreamcast - - - - - - - - - - × × -

ポイント if (document.all) window["sample"].Play(); if (document.layers) document["sample"].Play(); if (document.all) window["sample"].StopPlay(); if (document.layers) document["sample"].StopPlay();
説  明 FLASHムービーを制御するにはembedタグでname属性でムービー名を指定、srcタグの属性で表示するファイル名を指定します。IE4以降ではobjectタグとparamタグで指定します。NN3以降ではLiveConnect機能を利用して制御するためembedタグ属性で「swliveconnect="true"」を指定します。再生するにはembedタグ、paramタグで指定した名前(sample)を使いますが、オブジェクト階層がNNとIEで異なります。このためNNの場合は「document["sample"].Play()」、IEの場合は「window["sample"].Play()」と記述します。
サンプル <html> <head> <title>クリックしたらFLASHムービーを再生する</title> <script language="JavaScript"><!-- function playMovie() { if (document.all) window["sample"].Play(); if (document.layers) document["sample"].Play(); } function stopMovie() { if (document.all) window["sample"].StopPlay(); if (document.layers) document["sample"].StopPlay(); } // --></script> </head> <body> <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://active.macromedia.com/flash/cabs/swflash.cab#version=3,0,0,0" width="290" height="80" name="sample"> <param name="Movie" value="sample.swf"> <param name="Loop" value="true"> <param name="play" value="false"> <embed src="sample.swf" name="sample" width="290" height="80" loop="true" swliveconnect="true"> </object> <br> <a href="javaScript:playMovie()">再生</a><br> <a href="javaScript:stopMovie()">停止</a><br> </body> </html>
補足説明 Macintosh版IEではLiveConnect機能がないため制御することはできません。

■サンプルスクリプトを実行する >>実行
■各ブラウザでの動作結果を見る >>View!

写真素材 PIXTA