- ベストアンサー
swfobjectを使用してランダムにswfを表示する方法
- swfobjectを使用してswfをランダムに表示させる方法について知りたいです。現在は<embed>タグや<object>タグを使用して表示させていますが、swfobjectの書き方に合わせた記述方法を教えてください。
- 質問者はswfobjectを使用し、リロードするたびにランダムなswfファイルを表示させたいと考えています。しかし、javascriptに詳しくないためうまくいっていません。どのように書けばいいのか教えてください。
- <script>タグ内のコードを見る限り、swfobjectを使用してswfをランダムに表示させるための記述方法が欲しいと考えていることがわかります。具体的な書き方について教えていただけますか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
ファイルの階層は 次のようにすべて平置きになっているものとします。 任意のフォルダ ├swfobject.js ├○○.html ├index.swf └index2.swf バージョンによって違いますが, 現行の最新 swfobject var.2.2 では, ○○.html を次のようにすれば良いと思います。 ------------------------------------- <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <title>Random Sample</title> <script type="text/javascript" src="swfobject.js"></script> <style type="text/css"> <!-- BODY { MARGIN: 0px } --> </style> </head> <body> <div id="myID">ここにFlashが表示されます。</div> <script type="text/javascript"> <!-- simg=new Array(); simg[0] = "index"; simg[1] = "index2"; Myimg = Math.floor(simg.length*Math.random()); swfobject.embedSWF(simg[Myimg]+".swf", "myID", "100%", "100%", "10.0.0"); //--> </script> </body> </html> -------------------------------------
お礼
補足の質問については、こちらのサイトを参考に流用できました http://katapad.com/flash/wiki/index.php?SWFForceSize BlurFiltanさんありがとうございました!
補足
有り難うございます、var.2.2を落として試したところ、ランダムに表示できました!! しかし、パラメータを追加するとうまく行かなくなりました… swfobjectのバージョンによって書き方が違うのでしょうか。 今まではこのような書き方で追加していましたが、 今回の場合はどのように適応させれば良いのでしょうか。 数時間検索しながら試行錯誤しましたが、うまく行かなかったので すみませんが再度ご教授願います。 ↓ var so = new SWFObject("---.swf", "myID", "100%", "100%", "10.0.0"); so.addVariable("variable1", "value1"); so.addVariable("variable2", "value2"); so.addVariable("variable3", "value3"); so.write("flashcontent");