• 締切済み

ロールオーバーすると次の外部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/

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

みんなの回答

noname#35109
noname#35109
回答No.1

まったく複雑なことを考えないとすると, 外部の 001.swf ~ ○○.swf の最終フレームに, MovieClip.loadMovie を書くのが一番簡単です。 001.swf の最終フレームなら, ------------------------------ this.loadMovie("002.swf"); ------------------------------ これだけです。 この場合の this は,kara_movie ということになります。 ご質問からでは,kara_movie がどこ(どの階層)にあるのかわかりませんが, もし,kara_movie が メインムービーの直下にある場合, つまり,_root.kara_movie であるとするなら, _root.kara_movie.loadMovie("002.swf"); というように,絶対パスでオブジェクトを指定しても良いですが, とくにそんな面倒くさいことをしなくても, this.loadMovie で大丈夫です。 親ムービーから,読み込まれた 001.swf ~ ○○.swf のフレーム数を監視して, そのフレーム数が最終フレームに達したら次のムービーを読み込むという方法も可能と言えば可能ですが, かなりややこしくなるので,上記の方法が簡単で無難だと思います。 あと,ここは補足説明ができます。 回答が不十分であったり,補足質問をしたい場合は,補足をしてください。 ←この左側の下の方に「補足をする」とか「補足質問を書く」とか,そういうリンク部分が質問者の方だけには見えると思います。

関連するQ&A

  • 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のフレームを指定して読み込み

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

  • 外部の画像、もしくはswfを読み込んでボタンをつくりたい

    以下2パターンを試してみました。 1 ボタンシンボルが配置してあるswfファイルを作成(0.swf)し、「sum」というMCに読み込み loadMovie("0.swf","sum"); 結果は、通常状態の表示は問題なく行いましたが、マウスをボタンの上にもってきても反応しませんでした。 (カーソルは変更されるが画像に変化なし) 2 MCをつくり、そこに on (rollOver) { this.gotoAndStop("2"); } on (rollOut) { this.gotoAndStop("1"); } 下の階層に、1フレーム目および2フレーム目に通常状態とrollOverの画像を読み込むためのMCを配置。それぞれsum_1、sum_2。 そのMCがあるタイムライン上に loadMovie("0.jpg","sum.sum_1"); loadMovie("0_on.jpg","sum.sum_2"); 要するに箱を作って、画像だけ差し替えられるようにした感じです。 実行すると、1フレーム目は正常に表示されますが、マウスをかざした時に白くなってしまい、マウスを戻しても白いままで最初の画像が戻りません。 loadMovieはこういう動きなのでしょうか。 外部から読み込んでボタンとして動作させたい場合はどのようにすればいいでしょうか。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • いくつかの外部swfムービーをつなげてムービーをつくりたい。

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

    • ベストアンサー
    • Flash
  • load Movie() が上手く働かない

    load Movie()を使ってボタンに触れるとFlashの中の指定の場所に 別のFlashを読み込もうとしています。 作成し、単体で再生してみるとそのときはうまく読み込んでくれる のですが、いざブラウザに埋め込んで再生をすると、読み込んで くれていないのか、表示されません。 ローカルで動作させるのが悪いのかと思い、WEBサーバーに UPしてみても変わらず、Flashへの相対パスを絶対パスに変更 もしてみたのですが、変わりありません。 どういったことが原因として考えられるでしょうか。 ▼ボタン側のAC on (rollOver) { _root.mado.loadMovie("0123.swf"); } on (rollOut) { _root.mado.loadMovie("start.swf"); } 何か考えられる原因などがございましたら御教示ください。 よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • マウスオーバーでの外部swf読み込み

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

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

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

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

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

  • 【FLASH】外部swfをループして読み込む方法教えてください

    はじめまして。 FLASH初心者なもので、おそらく初歩的な質問だと思うのですがご存知の方がいらっしゃいましたら知恵を貸してください。 まず、親のswfにボタンを作り、そこから数種類の外部swfを呼び出すという事をしています。 ボタンを押してswfの切り替えは出来たのですが、ボタンを押さないままでいると、外部swfを繰り返し再生させるという事が出来ません。(たとえば、sample.swf→sample2.swf→sample.swfというように何度もループさせる) 今は、sample.swfの最後のフレームに loadMovie("sample2.swf",0); 今は、sample2.swfの最後のフレームに loadMovie("sample.swf",0); と書いています。 一応ループはするのですが、sample.swfからsample2.swfに切り替わった時、ボタンをつけている親swfの上にsample2.swfが来てしまい、ボタンが隠れてしまうのですが、どのようにすれば親swfの中でループできるのでしょうか? イメージとして、こんなサイトのFLASHが作りたいのです。 アダルトですが… ​http://www.moodyz.com/top.html​ 非常に困ってます。時間もないですし… どうか皆様の知恵を貸してください。

    • ベストアンサー
    • Flash
  • 複数の外部swfをモーショントゥイーンのように・・・

    タイトルがわかりづらくてすみません。 外部swfの読み込みの仕方は知っているのですが、仮に6つの外部のswfとそれをコントロールするメインのswfがあったとします。 6つの外部ファイルが見た目はモーショントゥイーンのようにずっとつながって、エンドレスでループされているようなフラッシュを作りたいのです。 1つ目の外部swfは、 onClipEvent(load){ mc.loadMovie("外部swf名") } 1つ目の外部ファイルが再生し終わった後に2つ目の外部swfが再生してほしいのですがどのようにしたらいいですか? ぜひ教えてください!

    • ベストアンサー
    • Flash