JavaScriptでFLASHファイルを切り替えるには
いつもお世話になっています。
3つあるFLASHファイルを、
1.ページ読み込み時にはランダム
2.画像ボタンへのmouseoverで対象に変化
のようにしたいのですが、2が上手く行きません。
flashlist[num]を変化させたところ、ページ全体がオブジェクトだけになってしまいました。
何か良い方法はないでしょうか。
なお、マイクロソフトの月例パッチ(ActiveX)対策で、objectをJavaScriptで書き出しています。
/* HTMLファイルのボタン・FLASH部分 */
<script type="text/javascript" language="javascript" src="flash.js"></script>
<img src="button1.gif" mouseover="flashlist(0)" />
<img src="button2.gif" mouseover="flashlist(1)" />
<img src="button3.gif" mouseover="flashlist(2)" />
/* flash.js */
var flashlist = new Array("flash1.swf","flash2.swf","flash3.swf");
var num = Math.floor((Math.random() * 100)) % flashlist.length;
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" >');
document.write('<param id="movie" value="' + flashlist[num] + '" />');
document.write('<embed src="' + flashlist[num] + '"
pluginspage="http://www.macromedia.com/go/getflashplayer"
type="application/x-shockwave-flash"></embed>')
document.write('</object>');