• ベストアンサー

リロードで違うムービーを出したい

サイトのメイン画像などをリロードするたびに ランダムに違う画像にするというのをよく見かけるのですが それをFLASHで表現することは可能でしょうか? 800px × 650pxのFLASHアニメーションを作成する予定なのですが、 3種類のFLASHアニメーションを作成してページをリロードするたびに ランダムに3種類のアニメーションを呼び出すということは可能なのでしょうか? どなたかお知恵を拝借できませんでしょうか。 よろしくお願いします!

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

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

#1 です。 > ちなみにjavascriptで呼び出すこともできるのですか?? JavaScript でもできますが,その場合も基本的に同じですよ。 3つの SWF を呼び出す「親」が違うだけです。 ActionScriptはSWF内で使われる言葉ですから,親も子もSWF。 JavaScriptはHTML内で使われる言葉ですから,親がHTML,子がSWFということになります。 どっちにしても「親」があって,その親のスクリプトによって子を変えることには変わりありません。 「アクセスするたびにSWFをランダムに表示させる方法」 http://hfm-kenchan.com/Lesson/log_qa/D0601303.htm 「JavaScriptでFLASHファイルを切り替えるには - 教えて!goo」 http://oshiete1.goo.ne.jp/qa2144613.html JavaScriptも Math.floor(Math.random()*○) です。 SWFをHTMLに表示させるタグがややこしいので, JavaScriptの方がActionScriptよりも大変です。 ブラウザ依存のことなど,込み入った話も含めると, FlashカテゴリよりJavaScriptカテゴリで質問された方が良いとは思います。

dcfc_08
質問者

お礼

BlurFiltan様 おはようございます。 そして、本当にご丁寧に説明いただきありがとうございます。 ご紹介いただいたサイト含め、大変参考になりました。 お教えいただいたActionScriptを中心にチャレンジしてみます!! ありがとうございました!!!

その他の回答 (1)

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

どういう状況なのでしょうか? Flash作成者の立場であるのかそうでないのかもよくわかりませんし, Flash作成者であるとしても, FlashのバージョンもわからなければActionScriptのバージョンもわかりません。 > 800px × 650pxのFLASHアニメーションを作成する予定 ということですから, 一応は ActionScript のご質問だとは思います(JavaScriptでもできますがそうでないものと思います)。 > ランダムに3種類のアニメーションを呼び出すということは可能なのでしょうか? ランダムに表示する3つの SWF を 「子SWF」 として作成して, それとは別にメインの 「親SWF」 も1つだけ作成し, その 「親SWF」 にランダムな 「子SWF」 をロードすればできると思います。 AS1 以上であれば Math クラスの random メソッドが使えると思います。 たとえば, ランダムに表示する3つの SWF を「1.swf」,「2.swf」,「3.swf」 という名前で保存し, 親SWF でランダムな 1~3 の数を準備して,   ある変数 = Math.floor(Math.random()*3)+1; そして,   ある変数+".swf" これをFlash内にロードすれば, リロードするたびに「親SWF」内にランダムな「子SWF(1~3.swf)」が表示されます。 Google検索「Math.floor Math.random」 http://www.google.co.jp/search?hl=ja&q=Math.floor+Math.random Google検索「loadMovie」 http://www.google.co.jp/search?hl=ja&q=loadMovie Google検索「Loader load addChild」 http://www.google.co.jp/search?hl=ja&q=Loader+load+addChild

dcfc_08
質問者

補足

すみません!! 必要とする説明が全くできていませんでした。。 ActionScriptを全くしらないもので FLASH内でということを全く想像もしていなかったものですから 普通に3つの.swfを作成しそれをページリロードで呼び出そうと 考えていました。 ご回答いただいたようなことができるのですね! 勉強不足の無知故すみません。。。 ちなみにjavascriptで呼び出すこともできるのですか?? 無礼な質問かとは思いますが、教えていただければ幸いです。 よろしくお願いします!

関連するQ&A