load Movie()が上手く働かない

このQ&Aのポイント
  • load Movie()を使ってボタンに触れるとFlashの中の指定の場所に別のFlashを読み込もうとしていますが、うまく読み込まれません。
  • ローカルで動作させたり、WEBサーバーにUPしても変わらず、絶対パスに変更しても解決できません。
  • 原因や解決方法について教えてください。
回答を見る
  • ベストアンサー

load Movie() が上手く働かない

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

  • ts-ts
  • お礼率89% (33/37)
  • Flash
  • 回答数1
  • ありがとう数2

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

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

> いざブラウザに埋め込んで再生をすると、読み込んで > くれていないのか、表示されません。 「ブラウザに埋め込んだ」 のではなくて, 「HTML に埋め込んでブラウザで開いた」 のではないでしょうか? ファイルの階層構造が以下の場合,  任意のフォルダ   ├○○.html (○○.swf を埋め込んだ)   ├○○.swf ←ココに 0123.swf や start.swf をロード   ├ 0123.swf   └ start.swf この場合は,  _root.mado.loadMovie("0123.swf"); や  _root.mado.loadMovie("start.swf"); で, ○○.swf の _root にあるムービークリップ mado にそれぞれがロードされます。 しかし, ファイルの階層構造が以下の場合,  任意のフォルダ   ├○○.html (○○.swf を埋め込んだ)   └ flash(フォルダ)     ├○○.swf ←ココに 0123.swf や start.swf をロード     ├ 0123.swf     └ start.swf この場合は,  _root.mado.loadMovie("0123.swf"); や  _root.mado.loadMovie("start.swf"); では, ○○.swf の _root にあるムービークリップ mado にそれぞれがロードされません。 この場合は,  _root.mado.loadMovie("flash/0123.swf"); や  _root.mado.loadMovie("flash/start.swf"); とするべきです。 loadMovie は,ブラウザに対するリクエストです。 ○○.html をブラウザで開いている場合, ブラウザが存在する場所(表示しているもの)は ○○.html です。 したがって, ○○.html から見たファイルパスを書かねばなりません。

ts-ts
質問者

お礼

> 「ブラウザに埋め込んだ」 のではなくて, > 「HTML に埋め込んでブラウザで開いた」 のではないでしょうか? はいそうです、ニュアンスでご理解いただけて助かります。 ご指摘のパスの件、確かにそのとおりでした。 読み込むswfからみたパスだと思い込んでいたのが敗因でした。 そうなんですね、勉強になりました。 この度はご回答頂きありがとうございました。

関連するQ&A

  • フラッシュMXのナウローディングとロードムービー

    最近フラッシュMXをウインドウズXPで使い始めています。質問です。よろしくお願いします。 フラッシュで a.swf に b.swfを読み込ませたいと思っています。b.swfにはナウローディングをつけています。 b.swfの最初につけたナウローディングスクリプトです。 onClipEvent (load) { _root.stop(); var LoaderMC = _root; } onClipEvent (enterFrame) { this.percentloaded = Math.floor(LoaderMC.getBytesLoaded()/LoaderMC.getBytesTotal()*100); trace(this.percentloaded+"%"); this.percentMC.percentdisplay = percentloaded+"%"; this.loaderbalken._xscale = percentloaded; if (percentloaded == 100 && !initialized) { initialized = true; trace("ロード終了"); _root.gotoAndPlay("loadok"); } } a.swfにb.swfを読み込むために、a.swfに次のスクリプトをつけています。 loadMovie("b.swf", "***"); 読み込まれることは読み込まれるのですが、b.swfのローディング画面でストップしてしまい、それ以降b.swfは再生されません。 a.swfに配置してあるアニメは問題なく再生されているのですが。ちなみにb.swfは単体では正常にナウローディング後、再生されます。 なぜ b.swfは再生が止まってしまうのでしょうか。よろしくお願いします。

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

  • ボタンrolloverで画像を変えたいのですが。

    ステージには3個のボタンと4つのMCがあります。 基本となるMCを「MC1」とします。 動画のスタート時は3個のボタンと「MC1」だけが画面に見えています。 3個それぞれのボタンをrolloverでそれぞれに対応する3つのMCに変わり、各ボタンがrolloutした時には、「MC1」に戻る。と、いうアクションスクリプトを書きたいのですが、rolloutした時にどうしても「MC1」に戻ることができません。 on(rollOver){ _root.xxx._visible=true; } on(rollOut){ _root.xxx._visible=false; _root.MC1._visible=true; } 以上をボタンのアクションにそれぞれ書いたのですが、 動きませんでした。 Flash初心者で本で調べたり、ネットでかなり調べたのですが アクションスクリプトの基本がわからず、書き方がわからなくなっております。宜しくお願い致します。

    • ベストアンサー
    • Flash
  • _root._lockroot解除後の動作について

    作業環境 flash CS3 actionscript2 メインのファイル main.swfがあり そのシーン1 レイヤー1 1フレーム目に miseru.mcがあります main.swf起動時にレイヤー2 1フレーム目に読み込むファイル sub.swfがあります sub.swfシーン1 レイヤー1 1フレーム目に ボタンインスタンスBT1と、 フレームアクション _root._lockroot = true; _root.BT1.onRelease = function() { _root._lockroot = false; _root.miseru.loadMovie("yomikomi.swf"); } が設定されています main.swfのmiseru.mcに読み込ませる画像ファイル yomikomi.swf があります。 状況説明 main.swfを立ち上げると sub.swfをrootlockで呼び出すようにしています。   (parentを使えば良いのですがsub.swf内にの多数のパスがありすべてのパスを変更   するのは大変ですし相対パスを調べる方法も分かりません) 呼び込まれた sub.swfの中のボタンBT1をクリックすると rootlookをfalseにして main.swfのmiseru.mcに 画像yomikomi.swfをloadするactionscriptに挑戦しています 現在の問題としては main.swfに読み込んだ sub.swfの中のボタンBT1クリックすると_root._lockroot = false;になりますが 画像が現れません、 もう一度BT1をクリックすると画像が出てきます 2回クリックしないと出てきません。、 たぶん一回目のクリックで _root._lockroot = falseになりますが _root.miseru.loadMovie("yomikomi.swf"); が実行されず(または実行されたのだが出来なかった) 次のクリックでは _root._lockroot = falseになっているので _root.miseru.loadMovie("yomikomi.swf"); がすんなりでき画像yomikomi.swfが現れるようです。 要望としては、 一度のクリックで _root.miseru.loadMovie("yomikomi.swf"); を実行させ画像をload させたいのです。 どなたか良きアドバイスをお願いします

    • ベストアンサー
    • Flash
  • loadMovieのswf読み込み時の一瞬

    制作環境  windows vista flash CS3 Professional ------------------------- flash初心者です。 loadMovieで外部swfを読み込む前に一瞬_rootの画像が表示されてしまうことで困っています。 作業としては、 top.swfにメニューをつけ、リンクを貼って loadMovieでswfを切り替えています。 以下3つは読み込む外部ファイルです。 ・about.swf ・catalog.swf ・service.swf top.swfに配置したメニューボタン(about、catalog、service)に下記の記述をし、 ■aboutボタン on (release) { _root.moviearea.loadMovie("about.swf"); } ■catalogボタン on (release) { _root.moviearea.loadMovie("catalog.swf"); } ■serviceボタン on (release) { _root.moviearea.loadMovie("service.swf"); } ボタンを押すと_rootにそれぞれちゃんと読み込まれるまではいきました。ですがその際、例えばabout.swfが読み込まれた後に他のボタンを押して別のswfファイルを読み込む一瞬、_rootに配置してある画像がちらっと表示されてしまいます。 色々調べて外部swfファイルの背景の問題かもしれないと思い、ドキュメントサイズと同じサイズの背景色で塗りつぶしたムービークリップを配置するなどしてみましたが、やはり一瞬ですが_rootの画像が見えてしまいました。 外部ファイルから外部ファイルへスムーズに切り替えができるようにするにはどのようにしたらよいのでしょうか。 どなたかお力をお貸しくださいませんか? よろしくお願いします。

    • ベストアンサー
    • Flash
  • MCの座標の変更

    Flash のステージ上に1~5のボタン(btn01~btn05)を作成しました。 on(rollOver){ } と on(rollOut){ } のスクリプトで 5つの「btn」上にマウスが出入する度に同一フォルダー内の「face01.swf~face05.swf」がサムネールのように表示・非表示され、「btn」をクリックすると対応する「face01.html~face05.html」へリンクするように設定いたしました。 on (rollOver) { loadMovieNum("../INDEXTEST/face04.swf", 1); } on (rollOut) { unloadMovieNum(1); } on (release) { getURL("../INDEXTEST/face04.html"); } この際、on(rollOver){ } で表示されるサムネール「face04.swf」の座標がステージの一番左上部となっておりますが、私は画面内の特定の座標に表示したいと考えています。 座標の指定方法を教えていただけませんでしょうか?

    • ベストアンサー
    • 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の読み込みする場合のサウンド制御について

    1~5.swfが存在し、それらをMain.swfから読み込み順番に再生するようにしています。 Main.swfの1フレーム目に→ stop();_root.seen1.loadMovie("1.swf"); 1.swfの最後に→ _root.nextFrame(); Main.swfの1フレーム目に→ _root.seen2.loadMovie("2.swf"); 2.swfの最後に→ _root.nextFrame(); これを1~5まで同様に設定し5.swfが終わると1.swfが始まりループするように設定し問題なく動いています。 1~5.swfには、それぞれ異なるBGMを設定しています。 ココで質問なのですが、よくあるBGMの「ON/OFFボタン」を作成しサウンドを制御したいのです。 1.swfに「ON/OFFボタン」を作成して「OFF」を選んでも、次の2.swfではまた再生されてしまいますので、「ON/OFFボタン」はMain.swfに設置したいと考えています。 Main.swfに「ON/OFFボタン」を設置して、1~5.swfのサウンドを制御するう方法を教えて下さい。 宜しくお願いします。 補足が必要な場合は言って下さい。

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

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

    • ベストアンサー
    • Flash
  • 外部の画像、もしくは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