ランダム表示する複数のswfファイルに関する問題

このQ&Aのポイント
  • トップページに複数のswfファイルバナーをランダム表示させたいが、表示できない問題が発生している。
  • 表示用のswfファイルのコードには、配列とランダム関数を使用してランダムなファイルを表示する処理が書かれている。
  • 保存しているswfファイルやFlashのバージョンに問題はないが、何かが間違っている可能性がある。
回答を見る
  • ベストアンサー

複数の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使用です。 どこが間違っているか、どなたがご教授下さいませ。

  • megs
  • お礼率14% (2/14)

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

  • ベストアンサー
noname#35109
noname#35109
回答No.1

どこも間違いはないと思います。 間違いはないと思いましたが一応検証してみました。 やはり間違いはありません。 「aaa.swf」もしくは,「bbb.swf」もしくは「ccc.swf」が, 正常に _root に メインムービーとして読み込まれます。 書かれている部分以外に間違いがあるのではないでしょうか。 と言っても思いつく所は1つしかありません。 例えばファイル構造が次のようになっているとき,  任意のディレクトリ      ├ ○○.html(○○.swf を貼り付けたHTML)      └ files (ディレクトリ)         ├ ○○.swf(aaa~ccc.swf をロード)         ├ aaa.swf         ├ bbb.swf         └ ccc.swf この場合, 最後の行に書かれている loadMovie は, loadMovie("files/"+swfList[rndNum], "_root"); となります。 SWF に何かをロードする場合, その SWF から見た相対パスではなく, その SWF のリンク元の親である HTML から見た相対パスになります。 MovieClip.loadMovieで外部ファイルを読込む http://www.fumiononaka.com/TechNotes/Flash/FN0307007.html  --- 引用 --- > 相対パスを使う場合は、FlashのSWFファイルではなく、 > SWFファイルの埋込まれたHTMLファイルがパスの起点になります。 ファイルの読み込みについて 「htmlで表示したらファイルが読み込めなくなる?」 http://hakuhin.hp.infoseek.co.jp/main/as/import.html#IMPORT_01  --- 引用 --- > htmlとswfが別のディレクトリにある時に > swfを表示しようとするとうまく読み込めないことがあります。 > swfの位置から相対パスで指定していたファイル読み込みが、 > htmlの位置から相対パスでファイルを読み込もうとするからです。 その他は,特に思い当たりません。 スクリプト自体ではなく,ファイル構造や,スクリプトを書く場所などを今一度お確かめください。

関連するQ&A

  • 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
  • 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
  • フラッシュバナーのランダム表示について

    以下のスクリプトでフラッシュバナーをランダム表示させています。 loadMovie(1 + random (4 ) + ".swf", AAA); このランダム表示の比率を変えたいとき、例えばですが、4つのファイルを 1:1:1:3の割合で表示させるなどの場合、どういうスクリプトを書けばいいでしょうか? また、ファイル名は現在 1.swf、2.swf、3.swf・・ としていますが、ファイルを差し替えた際にキャッシュが残るので、それぞれ固有名詞にしたいのですが、 その場合の方法も教えてください。

  • .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など主要なブラウザでも表示させたいのです。 どうかどなたか教えてください。できれば、上の記述内容に直接書き加えた形で教えていただけると助かります。 どうぞ、よろしくお願いします。

  • loadMovieされたswf上の外部Textが

    表示されず困っています。 aaa.swfの中に01_mcがあり、そこにloadMovieでbbb.swfを表示させます。 そのbbb.swfにはTextFieldがあって、変数を使って外部テキストを読み込んで表示しています。 bbb.swfのプレビューでは、TextAreaの中にはきちんと変数で指定した外部テキストが表示されますが、それをaaa.swfに読み込んだ後に見ると、テキストが表示されません。 どなたかお力をお貸しくださいませんか? 環境はMacOS10.3.9 FLASH MX2004です。 よろしくお願いします!

    • ベストアンサー
    • Flash
  • swfファイルが削除できない_2

    先日、以下の質問を投稿いたしましたが、記事を加筆して再投稿いたします。 長文になりますが、よろしくお願い致します。 原因不明の理由によって、アップロードしたswfファイルが削除できなくなって困っています。 元々は www.aaa.jp/bbb/ccc.swfというファイルでした。 Googleで小社を検索すると、 www.aaa.jp/bbb/bbb/ccc.swfというアドレスがgoolgeの検索一位に表示されるようになりました。しかしながらftpで確認しても、bbbの下の階層のbbbのフォルダは存在しないフォルダで、削除ができずに困っています。 試みた対策は以下の通りです。 (1)オリジナルのwww.aaa.jp/bbb/ccc.swfのファイルがなんらかの悪さをしているのではないかと思い、削除しました。結果変わらず。 (2)レンタルサーバー会社に連絡し、サーバー内を確認してもらいましたが、やはりbbbの下のフォルダbbbは存在しない。なにかのファイルが影響しているかと思われるが、こちらでは対処の仕様がないとのこと。 (3)googleのsearch console URLの削除をリクエストしましたが、拒否されました。 (4)仮にwww.aaa.jp/bbb/bbb/bbb/bbb/bbb/ccc.swfといったでたらめなアドレスを入れても、同じページが表示されます。 (4)に関して、レンタルサーバー会社のご担当者から以下のようなご返事を頂戴しました。 >/bbb をいくつ付けても表示される という状況は /bbb をいくつ付けても表示できるようにコンテンツを作成しているためとなります。こちらが意図した動作であるか何らかのプログラムの不具合であるかは分かりかねます。 (自分にはそのような難しいwebpageはとても書けないと思うのですが、) Flashやjava script, html5などがそのような挙動をする可能性があるのでしょうか。 ご担当者氏からは、フォルダbbbごと削除する方法をご提案いただきましたが、 ことは大事で、その勇気がありません。

    • ベストアンサー
    • HTML
  • ランダムに表示されるバナーにリンクを

    ネット上で簡単にフラッシュバナーを作れるサービスを 利用してフラッシュをいくつか作りました。 これをトップページでリロードでランダムに表示させたいのですが、 現在のところ他の質問者の回答を参考に、 <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> ではうまく貼れましたが、ランダム表記ができず、 ひとつのバナーしか表示できません。 どうかお知恵をお貸しください。よろしくお願いします。

  • swfファイルをつなげて再生するためのhtmlタグ?

    すみません。重たい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="728" height="260"> <param name="movie" value="ゆーあーるえる" /> <param name="quality" value="high" /> <param name="bgcolor" value="ffffff" /> <embed src="ゆーあーるえる" quality="high" bgcolor="ffffff" width="728" height="260" align="middle" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" /> </object> 他にも調べたところ、 _root.MC1.loadMovie("aaa.swf"); _root.MC2.loadMovie("bbb.swf"); _root.MC3.loadMovie("ccc.swf"); このようなものを使うといいと書いてあったのですが、いまいちわからなくて・・・すみませんが宜しくお願い致します!

    • ベストアンサー
    • Flash
  • バナーのランダムな並べ替え

    ABCDEの広告サイトバナーがあるとして各サイトのバナーが3種類あるとします A-1、A-2、A-3...合計15個のバナーがあります。 下記で各サイトの3つのバナーをランダムで一つ表示させています <script language="JavaScript"> <!-- サイトA=new Array(); サイトA[0]='A-1'; サイトA[1]='A-2'; サイトA[2]='A-3'; i=Math.floor(Math.random()*サイトA.length); document.write(サイトA[i]); // --> </script> このようにABCDEと追記して5つのバナーを表示しているのですがこの5つのバナーの順序を リロードする度にランダムに並び替えたいのですが良い方法はないでしょうか?

  • 外部ファイルの先読み

    メインのページにランダムで画像が変わるよう rnd = Math.floor(Math.random()*10)+1; _root.photo.loadMovie("photo"+rnd+".jpg"); とスクリプトを入れました。 ローカルだともちろん問題ないのですが、サーバーにアップして確認してみると、表示するときになって読み込むものですからちょっと遅れて表示されてしまいます。 これを回避するために先読みする方法がありましたら教えていただけますでしょうか? ちなみに始めにロード画面が表示されるのですが、その完了と一緒に外部ファイルの画像も読み込みが終わるようにしたいと思っています。 よろしくお願いします。 FLASH MX/WINDOWS XP

    • ベストアンサー
    • Flash