Now Loadingを繰り返してしまいます。 トップページのファイルで別のswfファイルをロードしていますが、2回目の再生からは3フレーム目から再生するようにしたいです。

このQ&Aのポイント
  • トップページのファイルに別のswfファイルをロードし、最初の2フレームでNow LoadingのActionScriptを設定しました。30フレーム目まで読み込んだら、3フレームから開始するようにしています。しかし、2回目の再生からは一瞬2フレーム目までのNow Loadingが表示されてしまいます。
  • 上記のスクリプトには2回目の再生時の処理が含まれていません。2回目の再生から3フレーム目から再生するためには、if (_framesloaded>3) {gotoAndPlay(3);} の部分に処理を追加する必要があります。
  • 具体的には、if (_framesloaded>3) {gotoAndPlay(3);} の条件分岐の中に、2回目の再生からは初期フレームの表示をスキップする処理を追加することで、2回目の再生から3フレーム目から再生できます。具体的な処理の記述方法については、詳細な情報がないため、具体的なコードを示すことはできませんが、条件分岐内に3フレーム目からの再生処理を追加することで、望みの動作を実現することができます。
回答を見る
  • ベストアンサー

Now Loadingを繰り返してしまいます。

トップページになるファイルの中に、 別のswfファイルをロードムービーさせ、 最初の2フレームでNow LoadindのActionScriptを設定しました。 30フレーム目まで読み込んだら、3フレームから開始するようにしました。 if (_framesloaded>3) { gotoAndPlay(3); } else { gotoAndPlay(1); } ↑このように記述しました。 すると、繰り返し再生で流したいのですが、2順目から一瞬2フレーム目までに入れたNow Loadingがチラっと出てしまいます。 上記スクリプトに何の記述を加えれば、 2回目の再生からは、3フレーム目からはじめる事ができるでしょうか? わかりずらい質問の仕方になっているかもしれませんが、 わかる方、お知恵をお貸しください。

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

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

  • ベストアンサー
  • JackB
  • ベストアンサー率33% (107/320)
回答No.1

その部分ではなくて、 再生するタイムラインの最終フレームに gotoAndPlay(3); と記述すればいいのでは?

mimiko_mim
質問者

お礼

すばやい回答ありがとうございます。 今、再生しているフレームの最後に gotoAndPlay(3); を記述し、2フレーム目に記述していた ものを削除したんですが、 やっぱりチラっとNow Loadingが出ました。 すみません、私、質問の最初で 『30フレーム目まで読み込んだら…』 と書いていますが、 『3フレーム目』の間違いです。

mimiko_mim
質問者

補足

最後にキーフレームを挿入したところ、 JackBさんの教えてくださった通りできました! 申し訳ありません、最初は最後のフレームに 空白キーフレームを挿入しておりました…。 本当に、ありがとうございます!

関連するQ&A

  • Now Loading+FLV_????? 教えてください!

    皆様、お世話になります。 以下、某Flash入門書に載っている簡単なNow Loadingのスクリプトです。 この本では、load完了後、jpegの写真が表示されます。 私は、load完了後に、自前のFLVを再生させたいと思い、既存のjpegを 自前のFLVに取り替えました。書き出すと、エラーが起こります。 以下、どのようにしたら、Now Loadingのカウントダウン後に、FLVが表示 できるでしょうか? ----------------------------------------------------------------------------------------------------------------- //イベントリスナーの登録 addEventListener(Event.ENTER_FRAME, loadCheck); stop(); function loadCheck(event:Event):void { //ロードされたパーセンテージを求める var percent:int = Math.ceil(loaderInfo.bytesLoaded / loaderInfo.bytesTotal * 100); //テキストボックスに表示 percentBox.text = percent + "%"; //100%ロードされたら if (percent >= 30) { //イベントリスナーを削除 removeEventListener(Event.ENTER_FRAME, loadCheck); //2フレーム以降に進む gotoAndPlay(2);; } } -----------------------------------------------------------------------------------------------------------------

    • ベストアンサー
    • Flash
  • FLASH CS5でnow loadingでランダム再生を読み込みたい

    FLASH CS5でnow loadingでランダム再生を読み込みたい FLASH CS5で10枚の画像(表示されいるのは1枚で、左右に隣の画像が少し見える感じ)があり、その下に右、左のボタンがありを押していくと、画像が切り替わっていくアニメなのですが 開始のフレームをアクセスする度に変わるランダムにしたいです。(開始の画像が入るたびに変わる) そのためにnow loadingですべてを読み込ませてからスタートさせないとなのですが、 1フレーム目に以下のタグを入れました。 このやり方だと、エラーがでます。 //再生停止 stop(); //イベントリスナーを登録 //(毎フレーム時間で実行,実行関数 goRnandom) this.addEventListener(Event.ENTER_FRAME,goRnandom); //関数 goRnandom の定義 function goRnandom(evt:Event):void { //変数 per にロードされたパーセントを取得 var per:Number = this.loaderInfo.bytesLoaded / this.loaderInfo.bytesTotal * 100; // //もしロードパーセンテージが 100 に達すれば if (per >= 100) { //登録したイベントリスナーを削除 this.removeEventListener(Event.ENTER_FRAME, goRnandom); //変数 rnd_num に 0以上1未満 のランダムな数を代入 var rnd_num:Number = Math.random(); if (rnd_num < 10 / 100) { gotoAndPlay(2); } else if (rnd_num < 10/100) { gotoAndPlay(8); } else if (rnd_num < 10/100) { gotoAndPlay(14); } else if (rnd_num < 10/100) { gotoAndPlay(20); } else if (rnd_num < 10/100) { gotoAndPlay(26); } else if (rnd_num < 10/100) { gotoAndPlay(32); } else if (rnd_num < 10/100) { gotoAndPlay(38); } else if (rnd_num < 10/100) { gotoAndPlay(44); } else if (rnd_num < 10/100) { gotoAndPlay(50); } else { gotoAndPlay(57); } } } どこか間違っている箇所はあるのでしょうか? 教えてください。

    • ベストアンサー
    • Flash
  • Flash 5 Now Loadingについて

    イントロのムービーを3つのシーンに分けて作りました。 Now Loading をシーン1に設定しましたが、実際ブラウザで見てみると 役目を果たしておらず、画面はしばらく真っ白で、ムービーが始まる直前に Now Loading画面がチラっと見えるだけです。 アクション設定は ifFrameLoaded (61) { gotoAndPlay (3); } としてあるので、シーン1しか読み込まないので当然おかしいとは思うのですが、 _totalframesにするとシーン1を繰り返してしまうので・・ 解決できません。 シーンを分けたムービーのNowLoading設定を教えて下さい。お願いします。

  • FLASHで「Now loading」を入れたら画像が劣化しました;

    フラッシュで1フレームだけにムービークリップを全て入れて、ムービーを作成しました。(ムービー1とします) そのムービー1に「Now loading」の画像を付け足したかったので、その分フレーム数を増やし、ムービーを付け足したところ、「Now loading」が終わって表示されるムービー1の画像が劣化してしまいました。 ムービー1と「Now loading」のムービーを別々のシーンに分けてみたりもしましたが、結果は同じです。 ムービー1の画像のプロパティのGIFやJPEG、スムージング、書き出し時の設定なども色々変えて試してみましたが、劣化は収まりません。 「Now loading」のムービー(フレーム)を削除すると、ムービー1の画像の劣化が収まります。(シーンを分けた場合は、「Now loading」のシーンを削除し、ムービー1のスクリプトの最後のthis.stop();を削除した時点で、劣化が収まります) 「Now loading」は残したまま、画像を劣化させずにムービー1を表示させるには、どうすれば良いでしょうか?

  • Flash再生中につぎのフレームをLoadingしときたい

    わたしのしたいことは Flashの再生中に次のフレームをloadingしときたいのです まずswfファイルの容量が約2MBあるため 完全にloadingしてから、表示するのに1分ぐらいかかるからです。 ですから、2MBを3分割しながら再生したいのです。 もちろん再生中はつぎのフレームをloadingしてスムーズに つなぎ目なく再生するのが目標です。 まずフレーム数が900あります。 3分割で10000/3=300づつ再生することにします。 まず最初は Now Loading※(1~300まで)→次に1~300まで再生(その間300~600までload中とする)→次に300~600まで再生(その間は600~900までloadする)→最後のフレーム900でstopとしたいです ※最初のみNow Loading画面でかまわない。それ以降 はつなぎ目なく再生。 今回はボタン等使わず単なるながれる動作です。 わかるかたよろしくおねがいします。

    • ベストアンサー
    • Flash
  • Now Loading中に背景が出てこない

    最近質問ばかりですいません。 Flashでホームページを作成しているのですが、 Now Loading中何%読み込まれたかの数字は出てくるのですが 背景のムービークリップが出てきません。 何が悪いのでしょうか? よろしくお願いします。 ちなみにスクリプトは下記の通りです。 背景は、loader_mc ←外部ムービを読み込むムービークリップと背景のムービークリップは同じです。 ▼スクリプト▼ //-- リスナーオブジェクトを生成する myListener = new Object(); //-- ロード中にする仕事 myListener.onLoadProgress = function(target_mc, loadedBytes, totalBytes) { //-- 何%読み込まれたかを表示する per_txt.text = Math.floor(loadedBytes/totalBytes*100)+"%"; }; //-- ロードが完了したらする仕事 myListener.onLoadComplete = function() { nextFrame(); }; //-- MovieClipLoaderを生成する my_mcl = new MovieClipLoader(); //-- MovieClipLoaderにリスナーを登録する my_mcl.addListener(myListener); //-- MovieClipLoaderを使って外部のムービーをloader_mcに読み込む my_mcl.loadClip("swf/joli_home 5.swf", loader_mc); //-- stop();

  • 外部swfの読み込みでnow loading

    色々過去ログ読み返していたらhttp://oshiete1.goo.ne.jp/qa1598422.html が一番聞きたい事に近かったのですが、若干細部が把握できなかったので質問致します。 昔作ったフラッシュファイルがあります(b.swf) そのファイルを今回新しく作る(a.swf)に読み込ませたいと考えています。 読み込ませるだけでしたら、上記の過去回答で対応できますが、 今回問題は、b.swfをいじれないと言う事です。 過去回答ではb.swfにnow loadingを入れれば良いとありましたが、 それが出来ない為困っているのです。 a.swfにnow loadingを入れてb.swfを100%読み込んだら表示するようにするには、どのようにやったらいいでしょうか? 質問に便乗してアドバイス頂きたいのですが、実際now loadingをする際は、どの位のサイズからnow loadingをつけるべきでしょうか? また、TOPページに置くFLASHのサイズはどのくらいが許容範囲ですか? 今回b.swfは4Mほどあります。TOPページにこのサイズのFLASHを表示させること自体ナンセンスなような気もしますが、どうしても表示させたいのです。 質問ともどもアドバイスもお願いします。 Flash8 WinXP

    • ベストアンサー
    • Flash
  • (1)loading後再生→(2)すぐにアクセスした場合飛ばす

    現状できてることは (1)トップページにてLoading後(一分くらい)→再生→最後のフレームではストップ (2)そしてサブからトップへすぐに戻ったとき→Loading(一分)後、再生せず→最後のフレームでストップということまではできてます。 問題は(2)の"またLoading(一分)後”なのです。 サブからすぐにトップへ戻ったときは再生せずに 最後のフレームへジャンプしてくれるのはいいのですがその前にLoadingが発生して一分たってから最後の フレームへジャンプするのです。このときのloading の防ぎ方を教えてください。 現状スクリプトを下にて参考にしてください。 Flash MX6 フレーム数940 フレーム1 onClipEvent (load) { _root.stop(); //タイムラインの1フレーム目で止めておく } onClipEvent (enterFrame) { // すべて読み込んだら3フレーム目へ if (100 == Math.floor(_root.getBytesLoaded()/_root.getBytesTotal()*100)) { _root.gotoAndPlay(3); } } フレーム 2 gotoAndStop (1); ---------------↑ここまではLoading--------------- フレーム4 onClipEvent (load) { myObject = SharedObject.getLocal("Watch"); myDate = new Date(); Watch2 = myDate.getTime(); if (myObject.data.Watch1 != undefined) { Watch1 = myObject.data.Watch1; } else { Watch1 = 0; } //ココは60000で一分 if (Watch1+60000>Watch2) { //ここを最終フレーム _root.gotoAndStop(920); } } onClipEvent (enterFrame) { myDate = new Date(); Watch3 = myDate.getTime(); myObject.data.Watch1 = Watch3; } ----------↑一分内は940へジャンプ(前回sassakunさんにてご回答)-------------- フレーム4をフレーム1へ先にもってきたり 色々ためしましたがうまくいきませんよろしくおねがいします。

    • ベストアンサー
    • Flash
  • FLASHの外部ファイル呼び出しについて

    すでにAというswfが読み込まれてるとして(swfはABCと3つのうち) ボタンをクリックすると今読み込まれているswfの40フレーム目から(各swf共通)再生したのちB(C)を呼び出すということをしたいと思っています。 変数に今読み込まれているファイル名を入れてそれを利用すればいいのかな?とか思ってるんですけど 自分の力では、クリックすると何も起こらないか、もしくはいきなりファイルを呼び出してしまって、ちっとも40フレームを再生してくれません。 呼び出すスクリプトはボタンに記述しています。(ここからだめだったり) gotoAndPlayの使い方を間違っているのか、先にまったく進めなくなっています。 アドバイスをよろしくお願いします。

  • Flashを読み込む間「Now Loading」とメーターを表示させたいのですが

    Dreamweaver CS3でWebサイトを作っています。 Flashで作ったswfの動画ファイルを別ウィンドウに表示させる事はできたのですが、swfを表示するのに時間が掛かるので、表示されるまで「Now Loading」とメーターを表示させたいのですが、作り方がわかりません。 Flashで作るのか、Dreamweaverで作るのかすら分かりません。 どなたかご教授お願い致します。

専門家に質問してみよう