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

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

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

フラッシュ製作環境がないので、アクションスクリプトで リンク設定のできないswfがいくつかあり、これを個別に リンク設定させ、リロードごとにランダムに表示したいです。 リンク設定をしなければ、 <SCRIPT LANGUAGE="JavaScript"> <!-- 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> で、うまくランダムに表示されました。 しかし、これに各ファイルにリンクを設定したいのです。 ランダムにせずに1つだけのバナーなら <object type='application/x-shockwave-flash' data='○○.swf' width='180' height='150'><param name='flashvars' value='clickTag=http://○○.html&clickTarget=_self' /><param name='allowScriptAccess' value='always' /><param name='movie' value='○○.swf' /><param name='bgcolor' value='#ffffff'></object> でリンクは貼れたのですが、 ランダム表示の記述に組み合わせるすべがわかりません。 なにとぞよろしくお願いします。

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

  • ベストアンサー
  • 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

  • swfobjectで表示させたswfをランダムに表示したい

    swfobjectで表示させているswfを、 リロードするたびにswfファイルを読み込んでランダムに表示させたいと思います。 下記のswfをランダムに表示させるサンプルソースを流用して 使用しようとしたのですが、javascriptに詳しくないのでうまく行きません。 <embed>タグ、<object>タグを使わずに、swfobjectの書き方に合わせる記述のしかたを教えていただきたいです。 <script type="text/javascript"> <!-- simg=new Array(2); simg[0]="index"; simg[1]="index2"; Myimg=Math.floor(2*Math.random()); document.write("<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.c... width='100%' height='100%'><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='100%' height='100%' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' loop='false' /></embed></object>"); //--> </script>

  • ランダムにswfを表示

    こんにちは。カテゴリー違いかもしれませんが質問させていただきます。 下記スクリプトにてSWFファイルをランダム表示しています。 <SCRIPT LANGUAGE="JavaScript"> <!-- 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://download.macromedia.com/pub/shockwave/cabs/...; width='230' height='149'><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='230' height='149' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' loop='false'></embed></object>"); //--> </SCRIPT> firefox safariでは問題なく指定したサイズで表示されてますが、IE6で確認したところ、小さく表示されてしまいます。。 どなたか解決方法わかるかたおられましたら、ご教授お願い致します。

  • ランダムに表示されるバナーにリンクを

    ネット上で簡単にフラッシュバナーを作れるサービスを 利用してフラッシュをいくつか作りました。 これをトップページでリロードでランダムに表示させたいのですが、 現在のところ他の質問者の回答を参考に、 <script language="JavaScript"> <!-- swfFiles = new Array("○○.swf","△△.swf","□□.swf"); document.write('<embed src="' + swfFiles[Math.floor(Math.random()*3)] + '" quality="high" bgcolor="#000000" width="180" height="150">'); //--> </script> で、うまく表示されました。しかし、この状態では リンクの貼り方がわかりません。 ※簡易サービスなのでflaファイルはなく、geturlを  書き込めない <object type='application/x-shockwave-flash' data='○○.swf' width='180' height='150'><param name='flashvars' value='clickTag=http://www.○○.html&clickTarget=_self' /> <param name='allowScriptAccess' value='always' /><param name='movie' value='○○.swf' /><param name='bgcolor' value='#ffffff'></object> ではうまく貼れましたが、ランダム表記ができず、 ひとつのバナーしか表示できません。 どうかお知恵をお貸しください。よろしくお願いします。

  • <embed>タグの表記について

    HTMLファイルのソースは、「HTML 4.01」で書いているのですがソースチェックサイトで確認すると "<embed>は、他のHTML用のタグです"と警告が出ます。 で、下記ソース中の<embed>タグ内を削除して動作確認してみたら問題なく、FLASHが動くんです。 <embed>タグは、必要ないんでしょうか? よければご指南ください。 よろしくお願いいたします。 ■ソース **************************************** <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="500" height="64" id="titlebanner.swf" align="middle"> <param name="allowScriptAccess" value="sameDomain"> <param name="movie" value="titlebanner.swf"> <param name="quality" value="high"> <param name="bgcolor" value="#ffffff"> <param name="menu" value="false"> <embed src="titlebanner.swf" quality="high" bgcolor="#ffffff" width="500" height="64" name="titlebanner.swf" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"> </object> ****************************************

    • ベストアンサー
    • Flash
  • flashのリンクの貼り方おしえて!

    以下のようにやってもMACではリンクするのですがWINでリンクしないのです。 <A HREF="url"><OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=5,0,0,0" WIDTH=127 HEIGHT=30> <PARAM NAME=movie VALUE="IMAGE/xxx.swf"> <PARAM NAME=quality VALUE=high> <PARAM NAME=bgcolor VALUE=#FFFFFF> <EMBED src="IMAGE/xxx.swf" quality=high bgcolor=#FFFFFF WIDTH=127 HEIGHT=30 TYPE="application/x-shockwave-flash" PLUGINSPAGE="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash"> </EMBED></OBJECT></A> どなたか分かりますか?

    • ベストアンサー
    • HTML
  • FLASHをHTMLに埋めPHPで送った画像...

    写真をアップロードして写真を表示させポストカードが 作成できるというFLASHを作成しました。 サーバー(ロリポップ使用)にアップしましたが OO.swfで確認したところ、動作していました。 OO.swfをhtmlに埋め込むと動作はしているのですが アップロードした写真の表示のみができません。 最近まではできました... 埋め込むとセキュリティか何か最近からひっかかるように なったのでしょうか? それとも埋め込み方にやり方があるのでしょうか? 色々と調べてもわからなく質問させて頂きました。 埋め込んだURL↓ http://monimal.main.jp/generator/postcard.html これを埋め込みました↓ <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab..." width="450" height="350" id="senkaku-0" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="allowFullScreen" value="false" /> <param name="movie" value="senkaku-0.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /> <embed src="http://XXX/OO.swf.swf" quality="high" bgcolor="#ffffff" width="740" height="600" name="awa_yosa" align="middle" allowScriptAccess="sameDomain" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> これも埋め込みましたがだめでした↓ <!-- START FreeVideoCoding.com --> <embed src="http://XXX/OO.swf.swf" width="740" height="600" quality="high" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"></embed> <!-- END FreeVideoCoding.com -->

  • HP上でFlash(*swf)が再生されない。

    FC2でレンタルサーバーを借り、FFFTPでHTMLとswf本体をupしたのですがHP上で再生されません。 真っ白な空欄になってしまします。 しかし、同じタグで軽いswfをupすると再生されます。(300KBぐらい?) 自分が再生しようとしてるのは50MB前後。 やはり重いと再生されないのでしょうか?? どうしても、再生したいのですが何か方法はありませんでしょうか?? swfは軽くしてもいいのですが、画質が落ちてしまうので、あまり行いたくありません。 何かありましてら宜しくお願い致します。 PS・タグの問題はないと思います。 HTMLファイルをInternet Explorerにドラッグ&ドロップで正常に動作しますので・・・・・ とりあえずタグは載せておきます。 swfをランダム再生 <SCRIPT LANGUAGE="JavaScript"> <!-- // イメージファイルパスの初期化 simg = new Array(17); simg[0]="move/aaa"; simg[1]="move/bbb"; simg[2]="move/ccc"; simg[3]="move/ddd"; simg[4]="move/eee"; simg[5]="move/fff"; simg[6]="move/ggg"; simg[7]="move/hhh"; simg[8]="move/iii"; simg[9]="move/jjj"; simg[10]="move/kkk"; simg[11]="move/lll"; simg[12]="move/mmm"; simg[13]="move/nnn"; simg[14]="move/ooo"; simg[15]="move/ppp"; simg[16]="move/qqq"; // ジャンプ先URLの初期化 surl = new Array(3); surl[0] = "h ttp://aaa.com/"; surl[1] = "h ttp://bbb.com/"; surl[2] = "h ttp://ccc.com/"; surl[3] = "h ttp://ddd.com/"; // 表示するFLASHを決める Myimg = Math.floor(17*Math.random()); // FLASHを表示させるHTMLを吐く document.write("<object type='application/x-shockwave-flash' data='" + simg[Myimg] + ".swf' width='720' height='540'>"); 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> URLジャンプは使用してません。

  • Macでの表示がコマ送りのように遅い

    MXで書き出したデータをhtmlに載せ、表示させると Windowsでは問題なく表示されるのですが Macではコマ送りのようにとても遅く表示されてしまいます。 Windowsとかわりなく表示させるにはどうすれば良いのかわかる方、よろしくお願いします。 掲載タグ↓ <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/****/flash/swflash.cab#version=****" width="755" height="450" id="00" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="00.swf" /> <param name="quality" value="best" /> <param name="bgcolor" value="#000000" /> <embed src="00.swf" quality="best" bgcolor="#66ccff" width="755" height="450" name="00" align="middle" allowscriptaccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object>

    • ベストアンサー
    • Flash
  • FC2でフラッシュ

    今FC2でHPを作成しているのですが、 フラッシュを貼り付けても、何も表示されません。 画像をアップロードして以下のようなhtmlを貼り付けたのですが、だめでした。 どのようにすれば、表示されるようになるか教えて頂けないでしょうか? <html> <head> <title>ホームページの練習</title> </head> <body> 初めてのホームページです。 <!--- FLASH(ASA.swf)表示部分 ---> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="100" height="100" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="ASA.swf" /> <param name="wmode" value="opaque"/> <param name="quality" value="high" /> <embed src="ASA.swf" quality="high" width="100" height="100" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> <!--- ここまで ---> </body> </html>

  • FLASHの代替え画像を表示させるには・・・?

    FLASHで見ることが出来るPCサイトをiPadやiPhoneでみると、空白で表示されるので、代替えのjpg画像を表示させたいのですが、方法が分かりません。 こちらのサイトにある方法も試しましたが、どの方法(<noebed></noebed>)でも表示されませんでした。 コードは自分で書いていないので、詳しい内容が不明ですが、具体的に追加・変更するコードを教えていただけないでしょうか。 FLASHデータは"p_change.swf"、代替え画像名は020.jpgになります。 必要な情報があればお答えしますので、よろしくお願い致します。 実際のコードになります。 <div id="topImageBox"> <div id="topFlash"> <object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=8,0,0,0" width="940" height="335" id="topflash1" align="middle"> <param name="allowScriptAccess" value="sameDomain" /> <param name="movie" value="p_change.swf" /><param name="quality" value="high" /><param name="bgcolor" value="#ffffff" /> <embed src="p_change.swf" quality="high" bgcolor="#ffffff" width="940" height="335" name="p_change" align="middle" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> </div> 以下も試しましたがだめでした。私の記述の仕方が悪いのかもしれません。 <object data="Flashデータ名" type="application/x-shockwave-flash" style="width:サイズ; height:サイズ;"> <param name="movie" value="Flashデータ名"> <img src="kanban.jpg" width="サイズ" height="サイズ"> </object>

    • ベストアンサー
    • HTML

専門家に質問してみよう