外部SWFを読み込み、ラベルから再生する方法とは?

このQ&Aのポイント
  • 外部SWFを読み込んで特定のラベルから再生する方法について教えてください。
  • Flash8を使用し、Win/Mac両方で作業していて、ActionScriptの基本を理解しつつあるレベルです。
  • ボタンクリックで指定したラベルを再生する方法や、ラベルが使用できない場合の代替方法を教えてください。
回答を見る
  • ベストアンサー

外部SWFを読み込み、指定したラベルから再生したい。他

Flash8を使用し、Win/Mac両方で作業しています。 ActionScriptは基本をどうにか理解しつつあるレベルです。よろしくお願いします。 「base.swf」「submovie.swf」の2つのファイルを用意し、 base.swfのステージに、 ・空のムービークリップ(インスタンス名:main) ・ボタン(インスタンス名:buttom) を配置し、ボタンに下記アクションを記述しました。 on (release) { loadMovie("submovie.swf", "main"); } この記述で、「submovie.swf」が「main」に表示されるのを確認しました。 そして、ここからが質問なのですが、 1.どこにも「stop」アクションを仕込んでいないはずなのに、LoadMovieで読み込んだ「submovie.swf」が1フレーム目で停止してしまいます。 何か別の記述が必要なのでしょうか。 2.ボタンクリックにより、「submovie.swf」内の指定したフレームを再生したいのです。 「submovie.swf」には「first」「second」「third」の3つのラベルを設定しています。 たとえば、「buttom」インスタンスをクリックした際に、「submovie.swf」内「second」ラベルを再生したい場合、どのように記述すればよろしいでしょうか。 また、もし上記の条件でラベルが使用できない場合、何か代替となる方法があるでしょうか。 不足している情報があれば追記します。よろしくお願いいたします。

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

みんなの回答

  • Pokebell
  • ベストアンサー率62% (5/8)
回答No.1

たまにアクションスクリプトは自分も躓くことがありますが、 外部から読み込みをした物の1フレーム目で 止まるのは検証が出来ませんでした。 もし宜しければ、どこかにファイルをアップしていただければ わかるかもしれません。 また、ボタンクリックによっての項目ですが ボタンインスタンスに記述している場合は main.gotoAndPlay(first)でいけるのではないでしょーか? mcだと _parent.gotoAndPlay(first) ですけど どこに書いているか分からないのでなんともいえないですが

honeybear9
質問者

補足

ご回答ありがとうございます。 1.につきましては、作成中のファイルから質問用に余分なところを削っていったところ、 外部ムービーは通常どおり再生されるようになりましたので、 装飾部分のどこかにstopをうっかり仕込んでしまったのではないかと思いました。 こちらはあらためて検証してみます。 そして2.についてですが、ムービーの読み込みはされるものの、ラベルの指定が効いていないようです。 検証用に別途作ったflaファイルとswfを、下記アドレスにアップしました。 http://www.first-quarter.net/test.zip 「test.swf」内に緑の四角「ムービークリップ:main」と4つの黒い四角「ボタンa~d」があり、 「ムービークリップ:main」に「submovie.swf」を読み込む形になっています。 「submovie.swf」には4つのラベルを設定しており、 「test.swf」内の4つ「ボタンa~d」に下記アクションを設定しています。 on (release) { loadMovie("submovie.swf", "main"); main.gotoAndPlay(first) ←ボタンによりfirstからfourthまで指定 } 動作させてみたところ、a~dのどのボタンを押しても、 「submovie.swf」のfirstラベル(1フレーム目から最初のstopまで)が再生されてしまいます。 書く位置が違うのでしょうか・・・ お時間のあるときに見ていただけると助かります。 よろしくお願いいたします。

関連するQ&A

  • 外部swfのラベル移動

    FLASH MX2004で作成しています。 main.swf上のload_mcのレベル0に、外部swfのA.swfを読み込んでいます。 #main上のフレーム this.load_mc.loadMovie("A.swf", 0); A.swfが終わると同時に、main.swf上のload_mcのレベル1に、外部swfのB.swfを読み込みます。 #A.swfの最終フレーム stop(); _root.load_mc.loadMovie("B.swf", 1); ここまではできています。 その後、B.swf内のcontentsというMC内のラベルをlabel2に移動させたいのです。 #A.swfの最終フレーム stop(); _root.load_mc.loadMovie("B.swf", 1); _root.load_mc.contents.loadMovie("label2"); これができません。 _root.load_mc.contents.loadMovie("label2"); _root.contents.loadMovie("label2"); _root.load_mc.loadMovie("label2"); load_mc.contents.loadMovie("label2"); contents.loadMovie("label2"); なども試してみましたが、うまくいきません。 わたしの頭ではこれが限界です。 ぜひともお力お貸しください!

  • 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
  • FlashMX:外部swfから大元のswf上の指定フレームへ移動させる

    FlashMX:外部swfから大元のswf上の指定フレームへ移動させるには? Flash MX、Windows Vistaです。 大元のswf上で、小さな写真兼その拡大ボタンを20個ほどつくろうとしています。 ●大元swf・・・main.swfとします。 ●大写真Aswf・・・・photo-a.swfとします。 main.swfの小写真ボタンAをクリックすると、 ・レベル1に外部swfとしてphoto-a.swfを読み込み ・main.swfで、拡大ボタンを消さなくてはならないので、停止フレームの直後にボタンだけを消したフレームをつくり、そこにgotoStopさせた そして、photo-a.swfでムービーがひととおり終わったのち、「戻る」ボタンを用意しており、それをクリックすると、 ・直後の「back」というフレームラベルにgotoさせ、だんだん写真が消えていくるトゥイーンをさせたあと、最後のフレームに ------------------------------------------------------ unloadMovieNum(1); mc-menu00.gotoAndPlay("btn_on"); ------------------------------------------------------ と記述しました。 意図は、 (1)今ロードしていたphoto-a.swfを消すこと (2)main.swfのフレームを、拡大ボタンが出現しているひとつ前のフレームに戻す ですが、(2)がなりません。 どのように記述すれば、photo-a.swfからmain.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フレーム目から再生されてしまいます。

  • 外部ファイルのフレームラベルにリンクをさせたい。

    こんにちわ。 色々、探してみましたが、頭がこんがらがってしまい、時間ばかりが過ぎて行くので質問させていただきます。 外部ファイルのフレームラベルにリンクをさせたいのですが、どなたかご存じの方ご教授ください。 flame.swfを読み込んだときは自動的にcontents1.swf→contents2.swfと進み、ボタンをクリックすると 指定されたフレームラベルにリンクさせたいのです。 色々試してみたのですが、うまく外部ファイルが読み込めなかったりボタンが機能しない状態です。 flame.swf contents1.swf contents2.swf flame.fla  kazari   ボタンの飾りグラフィクが置いてある。  button1-1 1-1(contents1.swf内1-1フレームラベルにリンクするボタン)  button1-2 1-2(contents1.swf内1-2フレームラベルにリンクするボタン)  button2-1 2-1(contents2.swf内2-1フレームラベルにリンクするボタン)  button2-1 2-2(contents2.swf内2-2フレームラベルにリンクするボタン)  mytarget mytarget(movie clip。ここにcontents1.swfもしくはcontents2.swfを読み込ませる) 1 フレーム目のアクションスクリプトに stop(); button1-1のボタンスクリプトに on (release) { gotoAndPlay("1-1"); /コメント:フレームラベル1-1にボタン飾りがあるため同じシーン内の「1-1」に行くように/ } 1 フレーム目のmytargetアクションスクリプトに onClipEvent (load) { loadMovieNum("contents1.swf", 1); } フレームラベル1-1のmytargetアクションスクリプトに onClipEvent (load) { this.mytarget.loadMovie("contents1.swf" , 1); flg='contents1.swfのフレームラベル'; } contennts1(2).fla 1フレーム目のアクションスクリプトに stop(); gotoAndPlay(flg); 環境:Max OS 10.3.6 Flash8

    • ベストアンサー
    • Flash
  • 外部swf(子swf)から、親swfの特定「シーン/フレーム」にリンクをしたい。

    アクションスクリプト初心者です。お力をお貸し下さい、どうぞよろしくお願いいたします。 「親swf」ファイルに、「子swf」ファイルを読み込み、「子swf」のリンクボタンから 「親swf」ファイルの指定「シーン/フレーム」にリンクをしたいのですが上手くいきません。 「親」ファイルのタイムライン上に配置した「ムービークリップ(インスタンス名:tv)」を 外部swf「子swf」に差し替えるスクリプトは ---------- loadMovie("子swf", "tv"); stop(); ---------- と、記述して上手く動いてますが、 「子swf」のリンクボタンから「親swf」の指定「シーン/フレーム」にリンクさせるにはどの様なスクリプトを書けば良いのか?アドバイスをお願いいたします。 ※「親swf」の指定「シーン/フレーム」とは、「子swf」を読み込む前の「シーン/フレーム」 に戻したいのです。 感覚として下記のようなスクリプトを書きましたが、「親swf」の最初のシーン/フレームに 戻ってしまいます。 リンクボタンに記述 ---------- on (release) { loadMovieNum("親swf", 0); _root.gotoAndPlay("指定シーン",フレーム番号); } ---------- どなたか詳しい方アドバイスよろしくお願いいたします。

    • ベストアンサー
    • Flash
  • 読み込んだ外部SWFが再生されません

    こんにちわ 四苦八苦しながらやってるのですが 解決策がみつかりません(汗 現在ムービークリップの中にボタンを配置しているのですが そのボタンをクリックすると外部SWFを読み込む 仕組みまでできました。 読み込む内容は簡易的なMP3プレイヤーなのですが プレイボタンやストップボタンは正常に現れるものの プレイボタンを押しても再生されないです。。。 MP3プレイヤー自体のSWFを起動するとプレイを押したとき 正常に音楽がながれるのですが 母体のSWF内で読み込んだSWFは正常に動作しません。 ボタンに対してのアクションスクリプトは以下の通りです on (release) {  gotoAndPlay(23);  loadMovie("musicplayer.swf", "musicpoint_mc"); } 問題点がさっぱりわかりません。 アドバイスお願いいたします。 FLASH8 WIN XP使用してます。

    • ベストアンサー
    • Flash
  • 複数の外部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
  • 読み込まれた外部ムービーからのコントロールについて

    下記のファイルなど(※)を用意します。 (?)の部分にどのような記述をすれば、(?)のボタンアクションによってyomikomu.exeのシーン2フレーム1を表示させられますか。 使用ソフトは、FLASHMXです。よろしくお願いします。 ※ My Documentsフォルダ  yomikomu.exe   シーン1    レイヤー2 フレーム1・15 インスタンス名:yomikomareru    レイヤー1 フレーム15 フレームアクションgotoAndStop("シーン 1", 10)    レイヤー1 フレーム6 フレームアクション_root.yomikomareru.gotoAndPlay(6)    レイヤー1 フレーム1 フレームアクションloadMovie("/gaibu/yomikomareru.swf", "yomikomareru")   シーン2    レイヤー3 フレーム1・15    レイヤー2 フレーム1・15 インスタンス名:yomikomareru    レイヤー1 フレーム15 フレームアクションgotoAndStop("シーン 2", 12)    レイヤー1 フレーム11 フレームアクション_root.yomikomareru.gotoAndPlay(11)    レイヤー1 フレーム1 フレームアクションloadMovie("/gaibu/yomikomareru.swf", "yomikomareru")  gaibuフォルダ   yomikomareru.swf    シーン1     レイヤー2 フレーム11・15     レイヤー2 フレーム6・10 ボタンアクション(?)     レイヤー2 フレーム1・5     レイヤー1 フレーム15 フレームアクションgotoAndPlay("シーン 1", 11)     レイヤー1 フレーム10 フレームアクションgotoAndPlay("シーン 1", 6)     レイヤー1 フレーム5 フレームアクションgotoAndPlay("シーン 1", 1)     レイヤー1 フレーム1

    • ベストアンサー
    • Flash
  • loadMovie()を組み込んだswfファイルをさらに別のswfファイルで読み込みたい。

    ActionScript初心者です。よろしくお願いいたします。 掲題の通りなのですが、外部のjpgファイルをloadMovieで読み込むswfファイルを、さらに別のswfファイルで読み込みしようとすると、jpgが表示されずに困っています。具体的には以下の通りです。 (1)jpgファイルを読み込むswfファイルについて ・ファイル名:「sub_screen.swf」 ・ムービークリップシンボル(インスタンス名"PHOTO_STAGE")に外部のjpgファイルを読み込ませるために、ボタンに以下のスクリプトを記述 "on(release){loadMovie("photo1.jpg",_root.PHOTO_STAGE);}" ・「sub_screen.swf」及び「photo1.jpg」は同一フォルダに保存 (2)sub_screen.swfを読み込むswfファイル ・ファイル名:「main_screen.swf」 ・ムービークリップシンボル(インスタンス名"STAGE")に「sub_screen.swf」を読み込ませるべく、ボタンに以下のスクリプトを記述 "on(release){loadMovie("sub_screen.swf",_root.STAGE);}" ・「main_screen.swf」、「sub_screen.swf」及び「photo1.jpg」は同一フォルダに保存 以上のような条件で「main_screen.swfファイル」を実行すると、jpgファイルだけが表示されません。(sub_screen.swfのボタン等は表示されます。)2重にloadMovieを実行することは不可能なのでしょうか? ご協力をお願いします。

専門家に質問してみよう