• 締切済み

.swf のランダム表示の html記述について。

初めて質問させていただきます。 私は、FLASH初心者で、HTMLが理解できる程度ですので、どう記述すれば良いかを教えていただければ助かります。どうぞよろしくお願いします。 5つの.swf(200x55のa.swf,b.swf,c.swf,d.swf,e.swf)を作りました。 この.swfを、ページを読み込む(あるいは更新する)度にランダムに選択し表示させたいのです。 こちらで過去のQ&Aで<EMBED>の記述は参考にして、Firefoxでのランダム表示は出来ました。HTMLの記述は以下のとおりです。 =============================================================== <html> <head> <title></title> <style type="text/css"> <!-- --> </style> </head> <body> <script language="JavaScript"> <!-- swfFiles = new Array("a.swf","b.swf","c.swf","d.swf","e.swf"); document.write('<embed src="' + swfFiles[Math.floor(Math.random()*5)] + '" quality="high" bgcolor="#000000" width="200" height="55">'); //--> </script> </body> </html> ================================================================ この記述でFirefoxでは表示されましたが、InternetExplorer・Operaなど主要なブラウザでも表示させたいのです。 どうかどなたか教えてください。できれば、上の記述内容に直接書き加えた形で教えていただけると助かります。 どうぞ、よろしくお願いします。

  • Flash
  • 回答数2
  • ありがとう数2

みんなの回答

  • N_A_O
  • ベストアンサー率66% (37/56)
回答No.2

<script type="text/javascript" > <!-- fData = new Array(); fData[0] = "./swf/a.swf"; fData[1] = "./swf/b.swf"; fData[2] = "./swf/c.swf"; fData[3] = "./swf/d.swf"; fData[4] = "./swf/e.swf"; fName = fData[Math.floor(Math.random()*5)%fData.length]; html = '<object data=" '+fName+' " '; html += ' width="200" height="55"'; html += ' type="application/x-shockwave-flash">'; html += '<param name="movie" value=" '+fName+' ">'; html += '<param name="loop" value="">'; html += '<param name="quality" value="high">'; html += '<param name="bgcolor" value="#000">'; html += '<param name="wmode" value="" >'; html += '</object>'; //--> </script> <body> <script type="text/javascript" > <!-- document.write(html); //--> </script>

hyper_natu
質問者

お礼

ご回答ありがとうございます。 これを参考に、意味を把握して使わせていただきます。 ありがとうございました。 また、今後も色々質問させていただくと思いますが、またよろしくお願いします。

  • BlurFiltan
  • ベストアンサー率91% (1611/1754)
回答No.1

ENBED の使用がよろしいかよろしくないかは別問題として, > quality="high" > > bgcolor="#000000" にある2つの改行を削除すると IE では表示されましたよ。 <script language="JavaScript"> <!-- swfFiles = new Array("a.swf","b.swf","c.swf","d.swf","e.swf"); document.write('<embed src="' + swfFiles[Math.floor(Math.random()*5)] + '" quality="high" bgcolor="#000000" width="200" height="55">'); //--> </script>

hyper_natu
質問者

お礼

ご回答おりがとうございます。 そうでしたね。<embed>は改行してはいけないのを思い出しました。 しかし、改行を削除しても私が使用してるIE7では表示されませんでした。コピペしてもダメでした。 .wmvなどの動画を載せるときに勉強したのですが、IEで表示するためには<OBJECT>で書く必要があったと思うのですが、.swfのときはまた別なんでしょうか・・・ 他のアドバイス、記述、追加記述がありましたら教えてください。 よろしくお願いします。 あと・・・「ENBED の使用がよろしいかよろしくないかは別問題として,」っていう言葉が気になります。どういうことなのか教えていただけますでしょうか。

関連するQ&A

  • ランダムにswfバナーを表示させたい

    images/bnフォルダ内に、0.swf~4.swfのバナーを 5枚用意して、それをアクセスするたびにランダムに 表示させようと思い、下記のように記述してみたのですが、 エラー表示されて表示できません。 どこが間違っているのか、どなたかご教授頂けませんでしょうか。 <html> <head> <SCRIPT Language="JavaScript"> <!-- function randomJump() { ImageCount = 5; num = Math.floor(Math.random() * ImageCount); document.write("<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='234' height='60'>"); document.write("<param name=movie value='images/bn/"+num+".swf'>"); document.write("<param name=quality value=high>"); document.write("<embed src='images/bn/"+num+".swf' quality=high pluginspage='http://www.macromedia.com/jp/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash' type='application/x-shockwave-flash' width='234' height='64'></embed>"); document.write("</object>"); } // --> </SCRIPT> </head> <body> <SCRIPT Language="JavaScript">randomJump();</SCRIPT> </body> </html>

  • 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で確認したところ、小さく表示されてしまいます。。 どなたか解決方法わかるかたおられましたら、ご教授お願い致します。

  • FLASHを使って、複数のswfとjpgをランダム表示させたい

    現在、10個程度のswfファイルと60個程度のjpgファイルがあります。それらをjavascriptを使わずに(基本的にはFLASHで)、アクセスするたびにHTML上でランダム表示させたいと考えています。 これまで、ひとつのswfファイルをベースにして、以下のアクションスクリプトを使って、10個のswfファイルをランダム表示させることには成功しています。 :::::::::::::::::::::::::::::::::::::::::::::::::::::::::: //1~3の整数の乱数を,変数 ransuu にセット ransuu = Math.floor(Math.random()*13)+1; //ムービー内に ransuu+".swf" をロード this.loadMovie(ransuu+".swf"); :::::::::::::::::::::::::::::::::::::::::::::::::::::::::: たぶんこのスクリプトを発展させれば、jpgもランダム表示できるようになると思います。 ランダム表示させたい複数のswfファイルとjpgファイルは同じ階層にあります。HTMLはそのひとつ上の階層にあります。ベースとなるswfファイルは、複数ランダム表示用のファイル群と同じ階層でも良いし、もしくはHTMLと同じ階層でも良いことにします。 どのような方法があるか、教えてください。 *ちなみに、ベースとなるswfファイルを複数ランダム表示用のファイル群と同じ階層において、そのひとつ上の階層にあるHTMLから読み込んだ場合、うまく表示されませんでした。このアクションスクリプトを引用した元のウェブサイトでは、HTMLも、ベースとなるswfファイルも、ランダム表示される複数のファイル群も、全て同じ階層にあるという前提になっていました。

    • ベストアンサー
    • Flash
  • ランダムに表示したいんですが。

    htmlファイルをアクセスしたときに、アクセスするごとにランダムでFlashを表示したいのですが、Netscape Communicator4.7で動作確認をしたところ、 表示がうまくできませんでした。ネスケに関して表示処理の際に何か足りないタグがあるのでしょうか?それとも単純に書き方が間違っているのでしょうか? --------------------------------------------------------------------- <script language="JavaScript"> <!-- img = new Array(); img[0] = "movie1.swf"; img[1] = "movie2.swf"; img[2] = "movie3.swf"; img[3] = "movie4.swf"; function flash(){ kazu = img.length; i = Math.floor(Math.random()*kazu); document.write("<OBJECT classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://active.macromedia.com/flash2/cabs/swflash.cab#version=4,0,0,0\" ID=\"movie1\" WIDTH=\"600\" HEIGHT=\"311\">"); document.write("<PARAM NAME=\"movie\" VALUE=\""+img[i]+"\">"); document.write("<PARAM NAME=\"quality\" VALUE=\"best\">"); document.write("<PARAM NAME=\"bgcolor\" VALUE=\"#FFFFFF\">"); document.write("<EMBED src=\""+img[i]+"\" quality=\"best\" bgcolor=\"#FFFFFF\" WIDTH=600 HEIGHT=311 TYPE=\"application/x-shockwave-flash\" PLUGINSPAGE=\"http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash\"></embed>"); document.write("</OBJECT>"); } </head> <body> <script language="JavaScript" type="text/javascript"> <!-- flash(); --></script> </body> ---------------------------------------------------------------------

  • FLASHを使って、複数のswfとjpgをランダム表示させたい

    現在、てもとに10個のswfファイルと60個のjpgファイルがあります。 それらを、ひとつのswfファイルをベースにしてランダムに表示させたいと考えています。 ベースとなるswfを置くHTMLは、それらの画像ファイル群のひとつ上の階層にあります。 swfファイルをランダムに表示するアクションスクリプトは以下のようにできました。これを参考にjpgにも対応するようにすればいいと思うのです。 //1~3の整数の乱数を,変数 ransuu にセット ransuu = Math.floor(Math.random()*13)+1; //ムービー内に ransuu+".swf" をロード this.loadMovie(ransuu+".swf"); どうぞよろしくおねがいします。

    • ベストアンサー
    • Flash
  • ランダムにページにアクセスしたい

    htmlを使い、複数のファイルからランダムに1つを選び表示するというページを作りたいと思っており、「http://www5e.biglobe.ne.jp/access_r/hp/javascript/js_075.html」を参考にしているのですが、こちらのページを参考にして作成すると、一度、ランダムで選ばれたURLが表示され、ユーザーがそのリンクをクリックすることでページが表示されるという形になります。これを、URLを表示すること無く、選ばれたページが直接表示されるためにはどのようにしたらいいのでしょうか?現在のソースは、 <HTML> <HEAD> <META HTTP-EQUIV="Content-Script-Type" CONTENT="text/javascript"> <TITLE>リンクをランダムに表示する方法</TITLE> </HEAD> <BODY> <SCRIPT TYPE="text/javascript"> <!-- //―――――――――――――――――――――――――――――――――――――― // 作成者 るび~/ACCESS R http://www5e.biglobe.ne.jp/~access_r/ //―――――――――――――――――――――――――――――――――――――― //―――――――――――――――――――――――――――――――――――――― // ユーザが設定する部分はここから!! //―――――――――――――――――――――――――――――――――――――― var rlink = new Array(); //リンクの配列 rlink[0] = "a.html"; rlink[1] = "b.html"; rlink[2] = "c.html"; rlink[3] = "d.html"; //―――――――――――――――――――――――――――――――――――――― // ユーザが設定する部分はここまで!! //―――――――――――――――――――――――――――――――――――――― var x = Math.floor(Math.random() * rlink.length); document.write('<A HREF="' + rlink[x] + '" TARGET="_blank">' + rlink[x] + '</A>'); //--> </SCRIPT> </BODY> </HTML> となっています。ご回答の程よろしくお願い致します。

    • ベストアンサー
    • HTML
  • 複数のswfファイルをランダム表示させたい

    複数のswfファイルバナーがあって、トップページに これらのバナーをランダム表示させたくて、ランダム 表示用のswfファイルを用意したのですが、どうしても 表示できません。 ランダム表示用swfファイルの1フレーム目には、 下記の通りASを書いてみました。 swfList= new Array("aaa.swf","bbb.swf","ccc.swf"); listLength=swfList.length; rndNum= Math.floor(Math.random()*listLength); loadMovie(swfList[rndNum],"_root"); このswfファイルも、他のバナー用aaa,bbb,ccc.swfファイルも 同じフォルダ内に保存しています。 ちなみに当方Flash MX2004 professional使用です。 どこが間違っているか、どなたがご教授下さいませ。

  • JAVAスクリプトで「ランダムURL表示・任意のサイズの小窓を出す」と

    JAVAスクリプトで「ランダムURL表示・任意のサイズの小窓を出す」というものを作りたいのですが。 今現在、「ランダムURL表示と、新しい窓を出す」というところまで出来ておりますが、窓のサイズを指定するところでつまずいております。 以下が現在の状況です。 ---------------------------------------------------------------------------------- <HTML> <HEAD> <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <META http-equiv="Content-Style-Type" content="text/css"> <TITLE></TITLE> <script type="text/javascript"> var links = ['1.html','5.html','2.html','9.html','1.html','3.html','7.html','10.html','4.html','1.html','6.html','8.html']; function RandomLink() { var Link = links[Math.floor(Math.random() * links.length)]; window.open(Link); } </script> </HEAD> <BODY><A target="_blank" alt="???" onclick="RandomLink();return false;" href="">おみくじ</A></BODY> </HTML> -------------------------------------------------------------------------------- ここから窓のサイズをかえるスクリプト、 例えば -------------------------------------------------------------------------------- <script language="JavaScript"> <!-- function subWin01(){window.open("URL","window1","scrollbars=no,status=no,menubar=no,toolbar=no, resizable=no,width=200,height=200");} //--> </script> BODY間 <A href="javascript:subWin01()">おみくじ</A>」 ---------------------------------------------------------------------------------- のようなものを挿入したいのですが、基本的な事がまだ飲み込めていないせいか、どこに入れてもうまく動いてくれません。 そもそも、「ランダムURL表示・任意のサイズの小窓を出す」といった重複した使い方が出来るのかも分かっておりません。 初歩的な質問だとは思いますが、この「ランダムURL表示・任意のサイズの小窓を出す」という事が出来るのか、出来るとしたらどこにどう記述すれば良いかを教えていただけたらと思います。 どうぞ宜しくお願いいたします。

  • FlashとHTMLの階層が違うために表示できない(と思われる)。

    複数のswfファイルをランダム表示するために、ひとつのswfファイルをベースにして、そこに以下のようなアクションスクリプトを記述することによって動作させることができました。 //1~3の整数の乱数を,変数 ransuu にセット ransuu = Math.floor(Math.random()*13)+1; //ムービー内に ransuu+".swf" をロード this.loadMovie(ransuu+".swf"); しかし、上記のアクションスクリプトは、ベースとなるswfファイルと、それを設置するHTMLと、ランダム表示させるswfファイル群が全て同じ階層にあるということを前提にして書かれているようです。従って、HTMLをひとつ上の階層に設置し、そこからベースとなるswfファイルを設置しても、表示されません。FlashとHTMLの階層が違う場合には、どのように上記のアクションスクリプトを変更すればよいのかを教えてください。

    • ベストアンサー
    • Flash

専門家に質問してみよう