• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:フラッシュをランダム表記+個別リンク設定)

フラッシュをランダム表記+個別リンク設定

このQ&Aのポイント
  • フラッシュ製作環境がないため、アクションスクリプトを使用してリンク設定のできないswfを個別にリンク設定させ、ランダムに表示します。
  • リンク設定をしなければ、JavaScriptを使用してフラッシュをランダムに表示することができます。
  • しかし、リンクを設定したい場合、ランダム表示の記述とリンク設定の組み合わせ方がわからないので、アドバイスをお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • MoguraSE
  • ベストアンサー率64% (81/126)
回答No.2

どんなFLASHをお使いか分からないので、動作確認はできませんが下記のコードはどうでしょうか。 <SCRIPT LANGUAGE="JavaScript"> <!-- // イメージファイルパスの初期化 simg = new Array(3); simg[0]="○○"; simg[1]="△△"; simg[2]="□□"; // ジャンプ先URLの初期化 surl = new Array(3); surl[0] = "h ttp://aaa.com/"; surl[1] = "h ttp://bbb.com/"; surl[2] = "h ttp://ccc.com/"; // 表示するFLASHを決める Myimg = Math.floor(3*Math.random()); // FLASHを表示させるHTMLを吐く document.write("<object type='application/x-shockwave-flash' data='" + simg[Myimg] + ".swf' width='180' height='150'>"); document.write("<param name='flashvars' value='clickTag=" + surl[Myimg] + "&clickTarget=_self' />"); document.write("<param name='allowScriptAccess' value='always' />"); document.write("<param name='movie' value='" + simg[Myimg] + ".swf' />"); document.write("<param name='bgcolor' value='#ffffff'>"); document.write("</object>"); //--> </SCRIPT> 注意 ・document.writeは、中の文字列が連続しすぎてよく分からないことになっていたので、分割してしまいました (^^; ・OBJECTタグに対応していないブラウザ用と思われるEMBEDタグは省略してしまいました。

el-soma
質問者

お礼

問題なくできました!! 本当にありがとうございます!!! 今年一番感激しました! 今日は寝る前に何度もお礼を言ってから 就寝いたします。ありがとうございました!!

その他の回答 (1)

  • MoguraSE
  • ベストアンサー率64% (81/126)
回答No.1

最初の初期化部分に surl = new Array(3); surl[0] = "http://aaa.com/"; surl[1] = "http://bbb.com/"; surl[2] = "http://ccc.com/"; を追加し、リンク先のアドレスにsurl[Myimg]が埋め込まれるスクリプトにしてみてはどうでしょうか。

el-soma
質問者

お礼

回答ありがとうございます <SCRIPT LANGUAGE="JavaScript"> <!-- surl = new Array(3); surl[0] = "http://aaa.com/"; surl[1] = "http://bbb.com/"; surl[2] = "http://ccc.com/"; simg=new Array(3); simg[0]="○○"; simg[1]="△△"; simg[2]="□□"; Myimg=Math.floor(3*Math.random()); document.write("<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='​http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.c...​ width='180' height='150'><param name='allowScriptAccess' value='sameDomain' /><param name='movie' value='"+simg[Myimg]+".swf' /><param name='quality' value='high' /><param name='bgcolor' value='#ffffff' /><param name='LOOP' value='false'><embed src='"+simg[Myimg]+".swf' quality='high' bgcolor='#ffffff' width='180' height='150' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='​http://www.macromedia.com/go/getflashplayer'​ loop='false' /></embed></object>"); //--> </SCRIPT> こういう記述でいいのでしょうか? 表示はできなかったです。。。

関連するQ&A