• ベストアンサー

swfを連続再生したいです

Flashを作成しているのですが、別々に作成したswfを連続で再生しなければならなくなりました。 flaファイルは2つともあります。内容が複雑で容易に1からライブラリに読み込んで、結合するのが困難です。出来れば1つめのFlashからActionScript等で、次のFlashを連続で再生出来ればと思います。 なにかよいアドバイスがあれば教えてください。 なお、作成ソフトはCS5 proです。 よろしくお願いします。

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

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

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

スクリプトは「どういう動作をさせるか」という考え方によって全く変わります。 また ActionScript のバージョンによっても全く変わります。 CS5 ということは 最初のSWFも次のSWFも ActionScript 3.0 設定でパブリッシュしたのでしょうか? 仮にそう(ActionScript 3.0)であるとして, 最初に表示されるSWFが「aaa.swf」というファイル名で それを表示させるHLMLと同じ階層(ディレクトリ)にあり 「aaa.swf」の次に再生されるSWFも同じ階層にある 「bbb.swf」というファイルであったとします↓。  任意のディレクトリ    ├○○.html(最初に「aaa.swf」を貼り付けてある)    ├aaa.swf(最初に再生される)    └bbb.swf(次に再生される) その場合, 「aaa.swf」を作成するためのFLAファイル(aaa.fla)のメインのタイムラインの最終フレームをキーフレームにして そのキーフレームに次のように書くのが1つの手段です。 ------------------------------------------------------- //次に再生するSWFのURLリクエストを作成 var myRequest:URLRequest = new URLRequest("bbb.swf"); //Loaderインスタンス「myLoader」を作成 var myLoader:Loader = new Loader(); //次に再生するSWFをロード myLoader.load(myRequest); //stageにLoaderを配置 stage.addChild(myLoader); //このタイムライン(root)を削除 stage.removeChild(stage.getChildAt(0)); -------------------------------------------------------- もし ActionScript 2.0(1.0でも同じく) で同様のことをするならば 最終フレームをに書くスクリプトは次のようになります。 (というか たった1行でできます。) -------------------------------------------- //このタイムライン_rootに次のSWFをロード _root.loadMovie("bbb.swf"); --------------------------------------------

関連するQ&A

  • 複数のswfを順番に再生するやり方

    失礼します。 再生時間が長いFlashアニメーションを作成するときアニメーションを分割して作成したほうが編集しやすいと思い、複数のFlashアニメーションを分割して作成してメインのFlashで順番に読み込んで再生するということをしたのですが、 メイン.swf ┣ローディング:loading.swf    ↓ ┣読み込んで1番目再生:no1.swf ↓ ┣読み込んで2番目再生:no2.swf ↓ ┣読み込んで3番目再生:no3.swf ↓ ┗読み込んで4番目再生:no4.swf 終わり 上記のような感じで再生させたいのです。 現在はno1.swf、no2.swf、no3.swfの最後のキーフレームに_root.nextFrame();を記述して、メイン.swfではmovie_spaceという名前のムービークリップを作成して2,3,4,5のフレームのステージに設置し、2,3,4,5のキーフレームに_root.movie_space.loadMovie("no1~4.swf");を記述して連続で再生するように作りました。 できればメイン.swfでこの複数のswfファイルを制御して、読み込んで再生、終わったら次のファイルを再生と順番に連続再生させたいのですがそういう方法ってあるでしょうか? ちなみに作成環境はFlash8 ProでActionScript2.0で作成しています。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • swfファイルは解体されないのでしょうか?

    自作のフラッシュに、制限を加えて、特定の人だけが見られるようにしたいのですが、作ったswfファイルを解体されることが不安です。 一度、swfファイルにしたものを、flaファイルにしたり、ActionScriptが覗き見されることはあるのでしょうか。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • exe形式とswf形式の違い

    お世話になります。 adobe Flash Pro CS5 actionscript 3.0 で作成しております。 保存形式にexe形式とswf形式とありますが、違いは なにでしょうか? 動作環境に違いがあるのでしょうか? お手数ですがよろしくお願い致します。

    • ベストアンサー
    • Flash
  • swfファイルからflaファイルを見る方法

    すでに生成したswfファイルから、flaファイルを見ることは可能でしょうか? 現在フラッシュの作り方を勉強していて、完成品から作り方を学べればと考えています。 また、どんなactionscriptが使われているかだけでも知る方法はありませんでしょうか。

    • ベストアンサー
    • Flash
  • swfファイルが再生されません

    エックスサーバーというところで会社のホームページを作成するためにサーバーを借りました。試しにFlash cs3で簡単なflashを作成し、パブリッシュで「AC_RunActiveContent.js」「index.html」「index.swf」を作成しました。そこでサーバーにアップしたところ、index.htmlは読み込まれているのですが、index.swfが再生されません。 Flash再生エリアで右クリックをすると、「ムービーをロードできません」と表示されています。その下に「Adobe Flash Player 9について」と表示されているので、一応Flashであることは認識されているのでしょうか? 念のため、私が個人的に借りているロリポップのレンタルサーバーにアップしたところ、何の問題もなく再生されています。 そこで、ちょっと気になったのでMIME TYPEの追加設定画面(エックスサーバーのコントロールパネル)で、swfファイルについての設定をしましたが、何も変わりません。 エックスサーバーに問い合わせたところ、Flashなど、個別ソフトに関してはサポートしていないと言われてしまいました。 エックスサーバーではホームページのデータは/public_htmlというフォルダに置くようになっています。ロリポップはルートフォルダに置くようになっています。Flashからのパブリッシュの際に設定が何か必要になるのでしょうか?パブリッシュされた3つのファイルはHD上でちゃんと再生されていますし、ファイル自体が破損しているということはないと思うのですが... index.htmlやindex.swfをブラウザのアドレスバーで直接指定してやると認識はされています。しかし、swfは同じ症状で、再生できないんです。 SAFARIの「構成ファイル」で確認しても、ちゃんとindex.htmlとindex.swfが表示されています。 一体何の設定がまずいのでしょうか? どなたかアドバスお願いします。

  • Flash CS4 + ActionScript 3.0 で swf

    Flash CS4 + ActionScript 3.0 で swf ファイルを作成しました。 メインのタイムラインの 1 フレーム目に ActionScript で stop(); を 指定したのですが、swf 単体で再生(Adobe Flash Player 10で再生)して 確認したところでは問題なく 1 フレーム目で停止しますが、 swf を HTML に配置してブラウザで確認したところ、 ロード時にはメインのタイムラインがすべて再生されてしまいます。 これについての対処法はあるのでしょうか? 自分なりの調べて見つけた方法としては、 ↓こんな感じだったのですが、根本解決ではない気がするので、  何か良い方法があれば、教えてください。よろしくお願いします。 ・外部ファイルを読み込むだけの swf を作って、  実際に再生したい swf を UILoader に読み込む ・全部ムービークリップに入れてしまって、  メインのタイムラインには、そのムービークリップだけ配置する

    • ベストアンサー
    • Flash
  • FLASHでパブリッシュのswfが重い原因知りたい

    FLASH CS3(Action Script3.0)でコンテンツを作成している途中ですが、パブリッシュする前の本体(拡張子fla)は400KBで、パブリッシュした生成物(拡張子swf)も100KB足らずでしたが、色々スクリプトを追加したり、クラスをimportしたりして、その後生成物が本体より重い3MBになってしまいました。どれが重い原因か探りたいですが、スクリプトが複雑で逐一調べるのも難です。何か重い原因を調べるよい方法がないでしょうか。よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • フラッシュ .swfのテキストの編集できるか?

    友達からフラッシュのファイル.swfをもらいアップロードしました。 その中のテキストにミスがあったので修正をしたいのですが .flaはもらっていません。 もらっている.swfを再生するとイメージだけが出て テキストが出ません。 テキストはどこからか読み込んでいて それならば編集できるんじゃないかと推察しているのですが いかがでしょうか? やはり.flaを送ってもらわないとできないでしょうか?

  • swfファイルを一時停止・再生したい。

    swfファイルを一時停止・再生したい。 JSP上で再生しているswfファイルを、JSP側から一時停止・再生を行いたいです。 swfはActionScript3.0で作成していて、JSPはeclipceで作成しています。 今現在はページを開くとswfが再生されている状態ですが、これをJSPから一時停止を行いたいです。swf内での一時停止などは出来ているので、再生中のswfにjspでアクセスする方法を教えてください。

  • swf連続再生・2通り作ったのですが...

    すいません、以前swfの連続再生のことで質問させてもらったのですがお礼をさせてもらったあと、2通りのスクリプトで作ってみたのですが、うまくうごかないのです。 何が間違っているのか検討もつかずここに質問させてもらいます。 まずファイル構成は メインのseries.swfを埋め込んでいるhtml └flash_series(フォルダ名) ├series.swf(メインswf:読み込むswf)   ├first.swf (この順で再生↓、以下のswfの最終キーフレームにstop();を記述しています。)   ├second.swf   ├third.swf   ├fourth.swf └fifth.swf で、series.swfのステージに置いた空ムービークリップ「series_mc」にfirst.swf~fifth.swfを読み込み、swfの最終フレームにきたら次のswfを再生という感じで、以下のように組みました。 空ムービークリップ「series_mc」に記述しました。 ---------------------------------------------------------------- onClipEvent (load) { fileArr = new Array(); fileArr[0] = "flash_series/first.swf"; fileArr[1] = "flash_series/second.swf"; fileArr[2] = "flash_series/third.swf"; fileArr[3] = "flash_series/fourth.swf"; fileArr[4] = "flash_series/fifth.swf"; cnt = 0; series_mc.loadMovie(fileArr[cnt]); } onClipEvent (enterFrame) { if (series_mc._totalframes>=2 && series_mc._currentframe == series_mc._totalframes) { if (cnt<fileArr.length-1) { // cntに1を加算 cnt++; } else { cnt = 0; } series_mc.loadMovie(fileArr[cnt]); } } ---------------------------------------------------------------- です。もう一つは連番タイプで メインのseries.swfを埋め込んでいるhtml └flash_series(フォルダ名) ├series.swf(メインswf:読み込むswf)   ├no001.swf (この順で再生↓、以下のswfの最終キーフレームにstop();を記述しています。)   ├no002.swf   ├no003.swf   ├no004.swf └no005.swf で、これもseries.swfのステージに置いた空ムービークリップ「series_mc」にno001.swf~no004.swfを読み込み、swfの最終フレームにきたら次のswfを再生という感じで、以下のように組みました。 空ムービークリップ「series_mc」に記述しました。 ---------------------------------------------------------------- var num_swf = 5; //SWFファイルの個数 var load_file = new Array(); for (i = 0; i < num_swf; i++) { if (i < 10) { load_file[i] = "flash_series/no00" + i + ".swf"; } else if (i < 100) { load_file[i] = "flash_series/no0" + i + ".swf"; } } var i = 0; this.series_mc.loadMovie (load_file[i]); this.series_mc.onEnterFrame = function() { if(2 <= series_mc._totalframes && series_mc._currentframe <= series_mc._totalframes){ if(i<num_swf){ this.series_mc.loadMovie (load_file[++i]); } } } ---------------------------------------------------------------- と組んだのですが両方とも一つも読み込まれません、何が悪いんでしょうか?ご協力お願いします。

    • ベストアンサー
    • Flash

専門家に質問してみよう