• ベストアンサー

外部swfの読み込みをくりかえして行いたい

こんにちわ、外部のswfの読み込みたい場所を決めて、 1、ムービー再生時に外部swfを再生する 2、次に読み込ませた外部swf内に作ったボタンをおすことにより同じ場所に別の外部swfを再生する 3、新しく読み込んだものにもボタンをつけ1や2で読み込んだファイルを再生する これらのようなことをしたいのですが、ボタンを押しても反応がありません。 どのように作成したらうまくいくか知っている方いたら教えてください。

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

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

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

読み込まれるSWFファイルが,読み込むSWFと同じフォルダにあって, 1.swf  2.swf  3.swf という名前だったとします。 それを読み込んで表示させるためのムービークリップを作り そのインスタンス名を loadMC としたとします。 >> 1、ムービー再生時に外部swfを再生する この 1 を理解するのがいちばん難しいのですが, 外部swfをロードするというということでしょうか? それだと,タイムラインのフレームのスクリプトに ----------------------------- _root.loadMC.loadMovie("1.swf"); //loadMovie("1.swf", _root.loadMC); ----------------------------- と書けば,外部の 1.swf が loadMC に読み込まれます。 //と書いている2行目は, このように書いても良いということです。 1行目のように書いても2行目のように書いても良いです。 外部swfを再生するというのが, stop(); と書かれた外部swfがすでに読み込んであって, その外部swfをスタートさせるという意味であれば, ----------------------------- _root.loadMC.play(); ----------------------------- になります。 おそらく,この 1 はできていると思いますからおそらくどうでも良いですね。 >> 2、次に読み込ませた外部swf内に作ったボタンをおすことにより >> 同じ場所に別の外部swfを再生する 1.swf に用意したボタンで,同じ場所に 2.swf を読み込ませるボタンは ----------------------------- on (release) { this.loadMovie("2.swf"); //loadMovie("2.swf",this); } ----------------------------- と書けば,良いです。 //と書いている行は,上の「1、」のときと同じで,3・4行目はどちらでも良いです。 >> 3、新しく読み込んだものにもボタンをつけ >> 1や2で読み込んだファイルを再生する ここも,少し理解に苦しみますが, とりあえず,2.swf から, 3.swf を読み込むボタンは ----------------------------- on (release) { this.loadMovie("3.swf"); //loadMovie("3.swf",this); } ----------------------------- となり, 3.swf から 1.swf か 2.swf を読み込むボタンには ----------------------------- on (release) { this.loadMovie("1.swf"); //loadMovie("1.swf",this); } ----------------------------- か ----------------------------- on (release) { this.loadMovie("2.swf"); //loadMovie("2.swf",this); } ----------------------------- のいずれかを書けば良いです。 「2、」「3、」のボタンのスクリプトは,相対パスで this を使っていますが, この this を _root.loadMC に変えて絶対パスにしても良いです。

yosshi13
質問者

お礼

わかりにくい質問ですいませんでした。 解釈していただいたとおりでしたので、さっそくやってみたところちゃんとできました。 助かりました、ありがとうございます。

関連するQ&A

  • 外部swfの読込について

    1枚のFlashに二つの外部swfを読み込む方法を教えて下さい。 今参考書を見ながらやってみたのですが外部ファイルが読み込まれていないようで 書き出したswfファイルには何も表示されません。 試した方法ですが・・・ 外部swfファイル読込用ムービークリップを作成、 オブジェクトアクションを挿入 --------------------------------- onClipEvent (load) { function Load (file) {  this.loadMovie (file);   } } --------------------------------- フレームを作成し下記アクション挿入 --------------------------------- contents_mc.Load("about.swf") --------------------------------- 使用ソフトはFlash5です。 どうぞ宜しくお願いします。

    • ベストアンサー
    • Flash
  • 外部swfの読み込み

    皆様お世話になっております。 現在、フラッシュでサイトを作っています。 そのサイトなんですが、コンテンツ毎にモーションがついており、 既出のコンテンツから違うコンテンツに飛ぶ時、 既出のコンテンツのモーションが逆再生してから 違うコンテンツのモーションに飛ぶようになっています。 これを一つのflaファイル内で作ったのですが、 サイズが大きい・更新しづらいといった問題が出て、 それぞれのコンテンツをメインのファイルに 外部swfとして読み込むことにしました。 しかし、外部swfを逆再生させてから、メインのファイルに 違うコンテンツを読み込む事がどうしてもできません。 上記のようなサイトのコンテンツを外部swfにわけて作る場合 どのようにしたら良いのでしょうか? 環境はMX2004です。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • ひとつのムービーを再生しながらswf読み込み

    はじめまして。 質問なのですが、 flashで、一つのムービーを再生しながら、 その下の階層に外部のswfファイルを再生するというのは可能でしょうか。 たとえば、レイヤー1で雪が降るムービーを作って、 レイヤー2で外部swfを読み込み。 再生すると外部swfの上に雪が降るというふうにしたい場合、 どうしたらよいのでしょうか。 教えてください。

    • ベストアンサー
    • Flash
  • ロールオーバーすると次の外部SWFへ

    環境:MacOS X    FLASH 2004MX ActionScriptの初心者の為に何をするにしてもつまずいてます… 宜しくお願い致します。 現在は、外部からSWFファイルをloadMovieで読み込んでいます。base.swf内のボタン(button01)をロールオーバーすると、イスタント名:kara_movieが入れ替わる簡単な仕組みです。 on (rollOver) { this.kara_movie.loadMovie("001.swf"); } しかし、この状態では別のボタンへロールオーバーしなければ 新たな外部SWFを読み込まない状態となっております。 ロールアウト(rollOut)すると001.swfの再生終了を待って 次の外部SWF(002.swf)を読み込む為にはどうすれば 宜しいでしょうか? また、そのまま003.swf→004.swf…と続いて再生が出来ればと 思っています。 どなたか、お教え頂けましたら幸いです。 以前も、ご指摘頂きましたが文章が分かり難いので 誤解をまねいてしまった事もございました・・・ 見苦しい文章とは思いますが宜しくお願いします。 参考にしているのは下記のURLのサイトのメインのFLASHバナーです。 http://www.konami.co.jp/

  • loadMovieで外部swfの読込みについて

    現在、外部swfを連続で再生させるフラッシュを作成中です。 以下の方法で実現しています。 ------------------------------------------------- 親SWFの_rootに,例えば「loadMC」というインスタンス名のムービークリップを作ります。 このMCは小さくて透明のMCか,中に何も入っていない空のMCが良いと思います。 そして,親SWFのフレームのスクリプトに _root.loadMC.loadMovie("movie1.swf"); と書けば,「loadMC」というインスタンス名のムービークリップに「movie1.swf」が読み込まれます。 またはボタンにスクリプトを書いて,ボタンで読み込みをさせても良いです。 そして,「movie1.swf」の最終フレームに, _root.loadMC.loadMovie("movie2.swf"); と書いておきます。これで同じ「loadMC」に「movie2.swf」が読み込まれます。 同じ所に新たなムービーを読み込むと自動的に前のムービーは unload されるので, unloadMovie(); は必要ありません。 「movie2.swf」の最終フレームには _root.loadMC.loadMovie("movie3.swf"); 「movie3.swf」の最終フレームには _root.loadMC.loadMovie("movie4.swf");   …  … ------------------------------------------------- 作成後のプレビュー又はswfをダブルクリックなどで直接表示させると正常に表示されます。 しかし、HTMLに埋め込むと真っ白な状態でまったく表示されません。 調べているのですが原因がわかりません。 どなたかご教授のほど宜しくお願い致します。

    • ベストアンサー
    • Flash
  • 親swfで外部swfが読み込めません。

    フラッシュ初心者です。 外部swf読み込みでフォトアルバムを作ろうとしています。 親swfの中にボタンを作り、on (release)で指定した場所に外部swfを読み込もうとしているのですが、 親flaでTest Movieすると正常に読み込んでくれるのですが、パブリッシュして親swfを作ると外部swfを読み込んでくれません。一緒に作られたhtmlだと正常に動くのですが。。 どなたか知恵を貸してください。 よろしくお願いします。 windows XP Flash 8

  • マウスオーバーでの外部swf読み込み

    ボタンにマウスオーバーすると、外部swfを読み込むムービーを作っております。 | ̄ ̄ ̄ ̄ ̄| |    A    | |_____| ■■■■■■ こんな感じで、黒の■がそれぞれボタン、読み込むステージがAの枠です。(ちょっとズレてますが。。)■ボタンとステージaはぴったり隣接しています。 例えば、一番左の■ボタンにマウスオーバーし、Aにムービーが流れます。 このときにカーソルが■ボタン、Aの上を行き来しても、ずっとムービーが流れていて、■ボタンとAを合わせた領域をはみ出すと、はじめてムービーが消えるというものを作りたいのです。 要は、■ボタンにマウスオーバーすると、下の図の部分にカーソルが乗っている間はムービーが再生中。下の図の部分をカーソルが外れるとムービーが消えるというものです。 | ̄ ̄ ̄ ̄ ̄| |    A    | |_____| ■ これを各■ボタンに設定。そして■ボタン自体は単体で外部リンクします。 いろいろやってみたのですが、■ボタンからAに乗るとムービーが再度頭から再生したり、上図のかたまりを図形とした透明領域を作ると■ボタン単体のリンクで引っかかってしまったりと。。 良いアドバイスはないでしょうか?よろしくお願いいたしますm(_ _)m

  • いくつかの外部swfムービーをつなげてムービーをつくりたい。

    よく、いくつかのswfムービーで構成されているサイトをみます。 セキュリテイー的にも、いくつかにわけてあると安心なのですが、どのようにひとつに読み込んでいけばよいのでしょうか? ひとつがおわったらどんどん指定した外部swfムービーを流していきたいのです。loadMovieや、unloadMovieなどを使うのでしょうけれど、一つ終わったら次へどんどん再生していきたいのです。どうしたらよいのでしょうか。。。お願いします。

    • ベストアンサー
    • Flash
  • FLASH CS4での外部SWFファイルの読み込みについて質問です。困

    FLASH CS4での外部SWFファイルの読み込みについて質問です。困っています。 AS3.0の初心者です。FLASH8(AS2.0)は使っていたのですが、AS3.0についてはほとんど知りません。FLASH8と同じ要領でボタンと透明ムービークリップを作成し、ボタンをクリックするとMCに外部SWFファイルが読み込まれる・・・という設定をしました。 ネットなどで色々調べた結果、SWFファイルの読み込みASは記入できたのですが、問題が一つ。 ボタンのレイヤーがMCのレイヤー下にあると、透明であるMCが邪魔になるのかボタンがクリックできません。ボタンのレイヤーを上に持ってくると、SWFは読み込まれるのですが元のSWFのボタンがそのまま表示されてしまいます。 FLASH8では透明MCが上にあってもボタンをクリックできた記憶があります。透明MCは元のSWF,外部SWFと同じサイズ(全て800x600px)にしてあります。 AS3.0ではどのようにすればいいのかわかりません。 どなたか初心者の私に教えていただけませんか。よろしくお願いします。

  • 外部swfのフレームを指定して読み込み

    あるムービークリップ(mc1とします)に外部swf(001.swfとします) を読み込むことはできるのですが、 mc1に001.swfを読み込み、001.swfの50フレーム目から再生ということは可能でしょうか。 いろいろと調べたのですが、どうしてもうまくいきませんでした。 ボタンを作りボタンを押したら読み込み50フレーム目から再生という指示を書いたのですが、、、 on (press) { _root.mc1.loadMovie("top.swf"); _root.mc1.gotoAndPlay(50); } 1フレーム目から再生されてしまいます。

専門家に質問してみよう