• ベストアンサー

最後のフレームで数秒止めてループ再生したい

FlashMXを使用しています。 ループ再生するFlashを作ったのですが、 最後のフレームで数秒止めてループ再生するには どうしたらいいのでしょうか?

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

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

  • ベストアンサー
noname#35109
noname#35109
回答No.1

最後のフレームで数秒止めるのは, 単純に, 最後のフレームだと決めたフレーム以降で何も動かさないようにして, そのフレームの後に数~数十フレーム,同じ状態でフレームを伸ばせば良いだけです。 何も書かなければ勝手にループするので,スクリプトは一切なしでできます。 普通は上の方法ですが,それ以外の方法ですか? スクリプトでするなら, setInterval が良いと思います。 コピペ可 ----------------------------- stop(); ID1 = setInterval(function () { gotoAndPlay(1); clearInterval(ID1); }, 5000); ----------------------------- 勝手に決めた ID1 というオブジェクトにsetInterval をセットして 5000ミリ秒(5秒)後に, gotoAndPlay(1); clearInterval(ID1); を実行すると言うことです。 gotoAndPlay(1); はわかりますよね。 フレーム1に行かせるスクリプトです。 clearInterval(ID1); で ID1 をクリアーします。 クリアーしないと,5000ミリ秒(5秒)ごとに, gotoAndPlay(1); が実行されてしまいます。 =========================== その他,EnterFrame でカウントをとって, カウントが一定数に達したら gotoAndPlay(1); という方法も考えられますし↓ ---------------------------- stop(); count = 0; this.onEnterFrame = function() { count++; if (count == 500) { gotoAndPlay(1); delete this.onEnterFrame; } }; ---------------------------- また, getTimer() でタイマーをセットして,一定時間が来たらgotoAndPlay(1); をする方法も考えられます。

penguin88
質問者

お礼

ありがとうございます。 教えて頂いた2つのスクリプトで止める事ができました。 ただ、2度目のループ以降は止まらないのですが、 ループする度に何秒か止めたいのですが その場合はどうしたらいいのでしょうか?

その他の回答 (1)

noname#35109
noname#35109
回答No.2

#1です。 > 2度目のループ以降は止まらないのですが、 > ループする度に何秒か止めたいのですが > その場合はどうしたらいいのでしょうか? ??? 両方ともループする度に止まりますけど… まず,スクリプトはタイムラインのフレーム(最終フレーム)に書いていますよね。 最終フレームに行くたびに,ID1 は再定義され this.onEnterFrame も実行されますが。 2回目以降は最終フレーム行かないとかいう特殊な作りはしていませんよね。 FLAもSWFも FlashMX で作成しましたし, Flash Player 6 でも,Flash player 8 でも見てみましたが,2回目以降も止まります。 止まらないのは謎です。

penguin88
質問者

お礼

ありがとうございます。 初心者なもので手順を間違っているのかもしれません。 もともとレイヤーが6つありまして、そのレイヤーの一番上に、 新しいレイヤーをアクションスクリプト用に作りました。 そのアクションスクリプト用の最後のフレームに キーフレームを挿入し、教えて頂いたスクリプトを書きました。 パブリッシュの設定などで変わるわけではないですよね? 今やり直してみたのですが、やっぱり2回目以降止まらないのです。 何度もすみません。

関連するQ&A

  • 50秒後に2フレームへ行き再生開始

    50秒後に2フレームへ行き再生開始 1フレーム目に「50秒後に2フレームへ行き再生開始」 というスクリプトを書いて動作させたいのですが、調べても分からず大変困っております。。 1フレーム目にflvを置いているので、 flvの再生が終了したら(flvが45秒程度なので50秒後に)2フレーム目に行きその後の動きをさせたいと思います。 お分かりになる方ご教授いただきたいと思います。 よろしくお願いします。 環境はWin XP、Flash CS3、actionscript3、flash player9です。

  • FLASHのループ再生を止めたい

    こんにちは。 FLASHを作って最後の画像で止めてループように、loop="false"を使いました。 たしかに、最後の画像でとまるのですが、 ブラウザを再読込をすると FLASHがループしてしまいます。 右クリックでループ再生のチェックがはずれません。 なぜ再読込したときのみ、ループするのでしょうか。 どこかに設定があるのでしょうか。 よろしくお願いします。

  • FLASH 特定のレイヤーのフレームのみループ再生したい。

    はじめまして。 ループ再生についてなんですが、 例えば レイヤー1にフレーム1~10があり、 フレーム8~10のみをループ再生したい場合 どうすれば良いのでしょうか?

  • 7秒後にフレーム5へ移動してムービークリップを再生

    はじめまして。 FLASH初心者です。 レイヤー1~5の5フレームごとにムービークリップを配置しています。 レイヤー1の1フレーム目に配置してあるムービークリップが再生されて、7秒後にレイヤー2の5フレーム目に配置してあるムービークリップを再生し、(レイヤー3~5も同様に…)レイヤー5に配置してあるムービークリップの再生が終わったら、また7秒後にレイヤー1のムービークリップが再生される…といったように繰り返すにはどのようなActionScriptにすればよいのでしょう? 色々、試行錯誤したのですがうまくいきません。 どなたか教えて頂けませんか? よろしくお願いします。

    • ベストアンサー
    • Flash
  • mcが最後まで再生されるのを待って、on(press)を受けるようにしたい

    flash初心者です。 main_mcの中に、たくさんのmcを配置し、タイムラインに配置したボタンをクリックすると,mcが再生するよう作りました。 こんなかんじです。 on (press) { _root.main_mc.mc_017.gotoAndPlay(2); } フレーム1にはstop();が書いてあって 何の操作もしないときは再生しないようにしてあります。 そこまではできたのですが、再生中の間も、 ボタンをクリックするとmcの2フレームに戻り、再び再生されてしまいます。 最後まで再生されるのを待って、on(press)を受けるようにしたいのですが どうしたらいいでしょうか。 使用しているのはFLASHMX, mac os 10.4.11です。 初歩的な質問かも知れません。 ご教授いただけると幸いです。

    • ベストアンサー
    • Flash
  • Flashのループ再生について

    Flash MX使用です。 Flashのループ再生についてなのですが、 パブリッシュの際にループのチェックを外しても ブラウザで見るとループ再生になってしまいます。 1度の再生で止めたい時は どうしたらいいのでしょうか? あと、パブリッシュの際FlashとHTMLと書き出されるのですが、HTMLの方が何に使うのかが分かりません。 ホームページを作るのにはDREAMWEAVER MXを使っています。どちらのソフトも練習中で初心者な質問で 申し訳ないのですがご教授下さい。

  • ループ再生させたい

    単純に、最後のフレームに来たらまた最初のフレームに戻って えんえんとループさせたいのです。 最後のフレームにアクションで「gotoAndPlay(1);」でいいと思っていたのですがループしません。 バージョンはCS3です。 それと、CS3になってからActionScript3.0になったらしいですが、どう変わったのでしょう? 新規書類で2.0にするか3.0にするか選べるのですがどちらにしたらいいのかも分かりません。 アクションはせいぜいgotoAndPlayやGetURLぐらいしか使えないのですがその場合でも3.0の方がいいのでしょうか?

  • ループ再生が0.1秒も途切れない動画再生ソフト

    ループ再生を0.1秒の途切れもなく行える動画再生ソフトはないでしょうか。手持ちのプレイヤーだと0.5秒前後途切れがある感じです。 教えていただけると幸いです。

  • 5フレーム目で3秒止めて7フレーム目に移動。

    5フレーム目で3秒止めて10フレーム目に移動というようなフラッシュを作りたいと思っています。 フレーム数を増やすのではなく、 アクションスクリプトを使ってできないでしょうか。 既にアニメーションを作ってしまって、 少し変更したいなぁと思っているので^^;

    • ベストアンサー
    • Flash
  • ○秒後にフレーム移動

    たとえば3フレーム目で静止をして20秒たったら、4フレーム目へ移動、ということがしたいのですが、どのようにスクリプトをかけばいいのでしょうか? FLASH5です。

    • ベストアンサー
    • Flash

専門家に質問してみよう