• ベストアンサー

Flashで一定時間経ったら先に進める方法を

Flash5をWindows2000上で利用しています。 シーンを現在三つに分けていますが、二つ目のシーンの最後が只今50フレーム目になっています。 普通、このままだと次に三つ目のシーンへ自動的に進んでしまいますが、そうしたくなくて、一定時間が経ってから三つ目のシーンに飛ばしたいのです。 その時間分だけフレームを伸ばせば可能でしょうけども、レイヤーが相当沢山あるので、ひとつひとつ伸ばすのも大変だし、後から変更ごとがあった場合にもこのような伸ばすだけのやり方だと作業が手間で仕方ないです。 よってこのようなことができないかと思うのですが、どなたか教えてくださいませんでしょうか? 自分の所有しているTips本にはこのようなものは見当たらないので・・・。 宜しくお願い致します。

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

  • ベストアンサー
  • rightegg
  • ベストアンサー率41% (1357/3236)
回答No.1

こんばんは。 MC置けば済みます。 MCは独自に動きますよね? 最も簡単な方法だと、最後のフレームにstop();を書いた上で適当にダミー(透明)のMCを作り、そのMCのフレーム数を適当に加減します。 そしてそのMCの最後のフレームに、 _root.play(); とすればお望みの動作になります。 もちろんもっとスマートにやるならonClipEventでifで分岐しながらカウントを取れば良いですね。

acidend
質問者

お礼

遅くなりましたがどうもありがとうございました! できました! 簡単な方法なのにどうやってもバッチリになりますね。 rootではstopさせておき、そのフレームにムービークリップを仕込み、MC内で好きなだけタイムラインを伸ばして時間のコントロールをするわけですね。 そしてMCの最後のフレームで、stopさせていたrootをplayさせるわけですか。 うぅ~む、これはいいですね!

acidend
質問者

補足

追加お礼です。 しかもシーンの切り替えだけだけで使えるものでなく、シーンの途中で止めて、一定時間過ぎてまたその後のシーンの続きをスタートさせることもこれでできてしまいますね! ありがとうございました。

その他の回答 (1)

  • DPE
  • ベストアンサー率85% (666/776)
回答No.2

以前、enterFrame イベントと getTimer(); というアクションを利用して○秒間待つ処理を、紹介したことがあります。よろしければ、ご参考までに。 Flash 5 から追加された、MovieClip オブジェクトのメソッドの1つである gotoAndPlay は、従来からある gotoAndPlay とは違って、シーンの指定ができません。これは、ムービークリップにはシーンの概念がないためです。 しかし、ムービークリップからメインのタイムラインを操作するには、どうしても _root.gotoAndPlay ( MovieClip オブジェクトのメソッドの gotoAndPlay )を利用しなければならなくなります。 シーンを分けて作っている場合は、フラグを1つ用意して、時間を計るムービークリップから一定時間経ったことを知らせてもらい、それをメインのタイムライン側で if 文で判断してシーン間のジャンプをする、などの工夫も必要になるかと思います。

参考URL:
http://okweb.jp/kotaeru.php3?q=793619
acidend
質問者

お礼

仕事でとりかかることができず、遅くなりました。 ありがとうございました。参考URLの方でおこなってできました! フレームのスピードを記憶させ、それを累積させてカウンティングするわけですか。 スプリプトは色んな考え方がありますね。 大変勉強になりました。

関連するQ&A

  • flashを使って、コマごとに描いた絵を並べて動画にしたいです。

    flashを使って、コマごとに描いた絵を並べて動画にしたいです。 flash初心者です。 200枚ほど紙に描いた絵をflashで並べてアニメーションにしたいのですが、 今のやり方だとものすごい時間と手間がかかってしまいます。 こんなやり方です 1キーフレームを作る 2「読み込み」からファイルを選択して読み込み これの繰り返しです。すごく時間がかかります。 いっきに200枚のファイルを読み込んで、並べるということはできないのでしょうか? 一コマづつ絵を並べたいだけなのです。flashでこのような作業は簡単にできますでしょうか?(レイヤーも一つで良いです。)

  • flashで、同じモーションをするシンボルを2つ作りたい

    flashで、同じモーションをする画像を2つ作りたいと思っています。 1つ目、PNGをシンボル化→ムービークリップを作成して、レイヤーでモーションを作りました。 もう一つを、1つ目のと同じモーションで、画像を違うものに変更したいのです。 レイヤーを選択して、モーションコピーができないとポップアップがでてくるので、 フレームのコピーでできないものかと試しています。 2つ目を作成するのに、1つ目のモーションしているレイヤーをフレームコピーして、 新しくレイヤーを作成して、フレーム貼り付けしました。 しかしその後、新しく作ったレイヤーのフレームにある画像を変えたいのですが、 どうすればいいのかわかりません。。 画像をダブルクリックして、中に入ってビットマップを変えると、 1つ目のも画像が変わってしまうので、、どう画像を変更していいものかわかりません; どなたかわかる方いましたら、教えてください。

  • Flashのスキップボタンの作成方法について。

    Flashのスキップボタンの作成方法について。 Flashのスキップボタンの作成方法について。 Flash CS4(AS2.0)でスライドショーを作成してHPでアップしようと思っています。 スライドショーのFlashは完成してます。 フレーム数は670です。10枚ほどの写真で、最後の写真までいくと自動的に一番初めから流れるようになっています。そこで、以下参照URLのように、次の写真へとぶようにスキップボタンを設定するには、どのようなActionScriptを書けばよいのでしょうか?(私が作成したものは自動的に始めの画面に戻るので、レプレイボタンは不要です。) とりあえず、ムービークリップでSKIPボタンを作って、新規レイヤーの1フレーム目に配置してます。 Flashは始めたばかりなので、お手数をお掛け致しますが、詳しくお願いします。 参照サイト:http://h50146.www5.hp.com/products/desktops/personal/m9380/

  • ムービークリップの入れ子

    Flash CS3の初心者です。ムービークリップの入れ子を使用した際、こちらが思うようにフレーム処理をしてくれません。 "TOP"と名前をつけた1つのシーンに「アクションスクリプト」、「画像」、「テキスト」の3つのレイヤーを準備し、「画像」レイヤーには入れ子になったムービークリップを挿入しています。 入れ子のムービークリップに仕込んだモーショントゥイーンが終わってからテキストを表示する処理をしてほしいのですがうまくいかず困っています。 <作業内容> (1)画像レイヤーにはモーショントゥイーンを仕込んだムービークリップを1フレーム目から挿入しています。(作業場所:TOP/) (2)順序付けのためテキストレイヤーは1フレーム目は空白にし、2フレーム目から挿入しています。(作業場所:TOP/) (3)アクションスクリプトのレイヤーには1フレーム目と2フレーム目にはそれぞれ以下の記入をしています。(作業場所:TOP/)  this.stop(); (4)画像レイヤーに挿入したムービークリップでは、入れ子のムービークリップのレイヤーの他にアクションスクリプトのレイヤーを設け、その最終フレームでは"this.stop();"、"gotoAndPlay(2,"TOP");"と記入しています。(作業場所:TOP/画像ムービークリップ) <問題> (1)~(4)でムービープレビューを実行すると、入れ子にしたムービークリップのモーショントゥイーンは最後までうまくいきますが、(4)の"gotoAndPlay(2,"TOP");"がエラーとなり、「ArgumentError: Error #2108: シーン TOP が見つかりません。・・・」となってしまいます。 シーン名はウィンドウのシーンパネルで確かにTOPに変更しています。ちなみに"TOP"をthis.parentに変更して実行すると、3つのレイヤーの処理が同時にスタートしてしまいます。 最初に記載した動作の実現方法や参考HPについてご教授頂けると大変助かります。よろしくお願いします。

    • ベストアンサー
    • Flash
  • FLASHでテキストを激しく動かす!!

    こんにちはUNKOです。 FLASH初心者で、ようやくレイヤー上で物を動かすところまでは行きました。ここで質問なのですが、文字をかっこよく且つ激しく動かすサイトをよく見るのですが、文字のアニメーションのデザイン集+その作り方(フレーム上の配置の仕方)を教えてくれる良いサイト若しくは良い本はないでしょうか…。宜しくお願い致します。

  • Flash MXのレイヤーの画像を入れ替えたい 

    Flash MXで作った1つのシーンに対し レイヤーが20個くらいあるのですが そのうちの1つの画像を別の画像に変更したいのですが (動きはそのまま使いたい為) 当方素人の為良くわかりません。 やはり一度削除して新しレイヤーをつくり 直さなければならないのでしょうか? どなたか教えてください。 よろしくおねがいいたします。

  • ボタンインスタンスにスクリプトを記述するやり方

    flash CS3 シーン1をループさせないで止めたいので「stop();」が上から2番目のレイヤーの1459行目のキーフレーム(最後のフレーム)に入っていて、一番上のレイヤー(1459行目の最後のフレーム)にボタンのインスタンスを配置して「もう一度みる」をクリックすると最初からFlashが見れるようにしたいと考えています。 この場合のアクションスクリプトの記述の仕方を教えてください。 使うスクリプトは on (press) { getURL("http://www.******/"); } でいいんですよね? よろしくお願い致します。

    • ベストアンサー
    • Flash
  • FLASHでムービーの再生・停止

    お世話になっています。 本を見ながら、なんとかひとつアニメを作りました。 よく見る START、REPLAYボタンをつけたくて格闘中なのですが、 何度やってもエラーが出てしまいます・・。 **エラー** シーン = シーン 1, レイヤー = ボタン, フレーム = 1 :行 1:マウスイベントはボタンインスタンスでのみ使用できます。 on(release){ **エラー** シーン = シーン 1, レイヤー = ボタン, フレーム = 1 :行 2:シンタックスエラー play(): **エラー** シーン = シーン 1, レイヤー = ボタン, フレーム = 1 :行 3:予期しない '}' があります。 } ActionScript エラー数 :3 報告済みエラー :3 >> ボタンは、ボタンインスタンスで・・・ というエラーなのですが、ボタンを作るやつ(アップ、オーバー 設定するの)で作っているし、ライブラリのシンボルの種類のところはボタンに なっていますし、何が悪いのかわかりません・・。 <F12>キーでブラウザで確認したら、問題なく制御されているのですが、エラーがあるということは 問題アリということですよね・・? すみません・・ よろしくお願いします。

    • ベストアンサー
    • Flash
  • FLASHでの座標取得

    マウスが動くたびに変数としてテキストボックスにいれるにはどのようなアクションスクリプトをかけばいいのでしょうか? 以下のようにしてみましたができませんでした。 シーン上のフレーム1のところのレイヤーが何もない箇所に以下のアクションスクリプト onClipEvent(mouseMove){ Zahyox = _xmouse; hensuu = Zahyox; } でも何も出てきません。 座標取得をやるのは初めてで、どこへかけばいいのかすらわかってないので、よろしくお願いします。 FLASH5です。

    • ベストアンサー
    • Flash
  • 画像をランダムで表示させて一定時間停止させたい

    FlashCS4でAS3.0を使用しております。 添付画像のように「画像レイヤー」には10フレーム毎に画像を入れてあります。50フレームですので5画像を入れてあります。「ラベルレイヤー」には、先の画像におのおのにラベルを付けてます。「ASレイヤー」には各画像を一時的に停めておくためのスクリプト「stop();」を記述してあります。(10、20、30、40、50フレーム) このままですと、ムービーをプレビューした場合には(10フレームの)1枚目の画像が表示されて停止している状態になります。そこで、エンターキーを押すと2枚目の画像が表示されて停止…さらにエンターキーを押すと…3枚目の画像が表示されて停止…順番どおりの表示後停止となります。このムービーをプレビューした際に、画像がタイムラインの順番に関係なくランダムで表示されて、しかも一定時間停止(例えば10秒間)させた後、再びランダムで表示…10秒間停止後に三度ランダム…と言うようにエンドレスでランダムで表示させて10秒間停止後に、またランダム…のようにしたいのですが、1フレームのスクリプトの記述内容をご指導・ご指示願います。よろしくお願い致します。

    • ベストアンサー
    • Flash