• ベストアンサー

「ActionScriptでディレイみたいな制御」に関して

こんにちは、初心者ですがお世話になりますm(__)m 使っているのは、Flash MXです(Ver6)主に書籍見ながら触っているところです。 【内容】 2フレーム目から、30フレーム目までモーショントゥイーンをいれてます。 30フレーム目にActionScriptにより、gotoAndPlay(2); で2フレーム目に戻して繰り返してます。 これを、30フレーム目に到達した際、10秒経過してからgotoAndPlay(2) で 移動させたいのですが、なかなかうまくいきません…。 ヒントみたいなので結構ですので、宜しければ返答のほうをお願い致します。

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

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

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

ディレイ と言うべきかどうかはわかりませんが, スクリプトの遅延実行をするのでしたら setInterval が使えると思います。 フレーム30 のキーフレームに次のように書きます。 -------------------------------------------- // とりあえず停止 stop(); // setInterval をセット(戻り値:myID) myID = setInterval(function () { // フレーム2 へ行って再生 gotoAndPlay(2); // この setInterval を解除 clearInterval(myID); // 10000ミリ秒後(10秒後)に実行 }, 10000); -------------------------------------------- (回答内容とは関係なし→オリジナル画像 横315px 縦240px)

sampleco
質問者

お礼

BlurFiltanさん 丁寧な返答感謝します! スクリプトの遅延実行、今回の目的そのものなのですが、 ご教授いただいた setIntervalで完璧な動作を実現できました。 setIntervalに関して、復習もしようと思います。 このたびはありがとうございましたm(__)m

関連するQ&A

  • ActionScript3.0 gotoAndPlay(currentFrame-1)が遅いのは何故?

    フレームを2つ用意し、2フレーム目に gotoAndPlay(currentFrame-1) と書くことで 1フレーム目をループさせる手法についてです。 ActionScript2.0では問題なく使えるのですが ActionScript3.0だと、1フレーム目が実行される速度が2.0の半分になってしまいました。 fpsを1にすると、1フレーム目に書いたtrace文が2秒に1回しか表示されません。 通常のフレーム移動はfps通りの速度が出ています。 gotoAndPlay(currentFrame-1) を gotoAndPlay(1) と書いても同じです。 これは3.0の仕様変更によるものなのでしょうか? 原因のわかる方おられましたら、ご教授お願いします。 WindowsXP(32ビット) FlashCS3

    • ベストアンサー
    • Flash
  • Actionscriptでのフレーム間の移動

    // ここで実際に○を移動させる Pofmaru1(l); Pofmaru2(r); // maru1を移動させる関数Pofmaru1 function Pofmaru1(l) { if (l == 1) { gotoAndPlay("maru1",2); }else if (l == 2) { ・・・・・・ // maru2を移動させる関数Pofmaru2 function Pofmaru2(r) { if (r == 1) { gotoAndPlay("maru2",2); }else if (r == 2) { ........ maru1を移動させる処理を呼んで、gotoAndplayでmaru1レイヤーの2フレーム目へ飛び、2フレーム目が再生されたら、次にクイックソートのプログラムに戻り、関数 Pofmaru2(r); を処理するようにしたいのですが、うまくいきません。C言語であれば普通if文の処理がされたら自動でプログラムに戻ってきて、Pofmaru2(r);の処理へ移ると思うのですが....Actionscriptはそうならないのでしょうか? ネットや本などで色々調べてみたのですが解決策が見つからず行き詰ってしまって困っています。 flash mxでプログラム通りにフレーム間を移動するようにするのは無理なのでしょうか?

  • フラッシュのローディングバーでモーショントゥイーンを制御する方法につい

    フラッシュのローディングバーでモーショントゥイーンを制御する方法について。 フラッシュのローディングバーを、左から右に伸びる線としてグラフィカルなモーショントゥイーンで作りたいのですが・・全てがロードされる前にトゥイーンが終わってしまうと繰り返されてしまいます、 1フレームから100フレームまでで、読み込みの長さに対して、モーションを制御するaction scriptを書きたいのですが、 誰かご存知の方ご教授お願いします。 開発環境は、CS2です。よろしくお願いします。

  • Flash ASを使った画像フェードの方法について

    Flash ActionScriptを使った画像フェードの方法を教えてください つい最近、興味をもってFlashを始めている初心者です。 Flash Proffesional CS5を使って複数の画像をじわーっと変えるようなFlashを 作りたいと思っています。 分からないながらもいろいろ試行錯誤したところ、モーショントゥイーンで アルファを設定することで希望するフェード効果が得られるようになりましたが、 これをモーショントゥイーンではなく、ActionScriptをつかって実現する方法を 教えてください。 現在は添付画像のように作っており(説明用の画像で実際のものではありません)、 画像1の始まりをフェードインするところからスタートして、15フレーム目、画像2に 遷移するときに画像1と画像2がフェードで切り替わり、同じく画像2と画像3が フェードで切り替わり、そして最後35フレーム目に『gotoAndPlay(6);』のアクション を設定して画像1へループさせているのですが、このループ時にも画像3から画像1へ 切り替わるときにフェードさせたいのです。 いろいろ調べたりしているのですが、とっかかりが掴めずに困っております。 なにぶん始めたばかりでわからないことだらけなのですが一生懸命頑張りたいと 思っております。どなたか方法について教えていただければ幸いです。

  • ボタンのアクションについて

    flashの初心者です。 シーン1とシーン2を作り、シーン2の中に、文字&ボタンインスタントを一つのフレームに入れ、モーショントゥイーンをかけました。 そして、その中のボタンインスタントにアクションを入れました。 on (release) {gotoAndPlay(350);} ボタンを押し話したときに、350(シーン2)のフレームへ飛んで再生するように設定しました。 しかし、ちゃんと作動してくれません。 シーン2の205からスタートしてしまいます。 シーン1はフレーム数は145まで入ってます。 よく見ると、この145と205を足すと350になります。 つまり、シーン1からシーン2にかけて350番目と言う様になってしまいます。 だから、アクションを on (release) {gotoAndPlay(495);} にすると、きちんと動いてくれます。 シーンを分けているときは、こう言うように足さないといけないのでしょうか? シーン2の350と言うように設定はできないのでしょうか? on (release) {gotoAndPlay("シーン2"350);} では出来ませんでした。 モーショントゥイーンをかけていない、普通のボタンは、普通に設定(145を足さない)でうまく動いてくれます。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • ActionScript3.0でのキーイベント

    Flashを使ってゲームを作っているのですが、 ActionScript3.0で、特定のキー(例えば、0や1など)が押された時、 現在のフレームから、指定したフレームに移動するというプログラムを 書きたいと思っていますが、なかなか苦戦しています。 そこで、仮に0のキーが押された時、nextpageとフレーム名を付けたフレームに 移動するActionScript3.0を設定しようとした場合、どのように書いたらよいのでしょうか?

  • FlashのActionScriptについて。

    ActionScriptについて、質問があります。 例えば, on (press){ _root.A.gotoAndPlay("5") } とシンボルに書いて動かします。 さらにシンボルの中にある、別のシンボル(たとえてBとします。)をうごかそうと更に、次のようにかきます。 on(press){ _root.A.B.gotoAndPlay("3") } フレームナンバーはなんでもいいのですが、 どうしてもシンボルBが言う事を聞いてくれません。 なにか間違いがあるのでしょうか? どうかFlashに詳しい方教えてください!!

  • ActionScript3.0を勉強中なのですが、フレーム移動について

    ActionScript3.0を勉強中なのですが、フレーム移動について教えてください。 例えば、現在のフレームを5秒停止後、次フレームに移動する場合(script使用して)、どの様に記述すればよいでしょうか?

    • ベストアンサー
    • Flash
  • flashのActionscriptでのムービーとの連携(再生、停止)

    if文で値によってgotoAndPlayで指定フレームへ移動しムービーを再生させ、そのフレームが再生されたら、再生後でムービー止めその状態を保持したまま、プログラムへ戻り次の処理をし、その値に応じたフレームへ移動しムービーを再生させていくという繰り返しをしたいと思ったのですが、ネットで調べたり本などを呼んでも解決策が見つかりません。困ってます。 flash MX でこのような事をするのは無理なのでしょうか?アドバイスくださいお願いします。

  • すべてのActionScriptを一斉に止める方法

    現在作成しているFlashに関してなんですが、いろいろなフレームで繰り返し処理を行うActionScriptを使用しています。 例えば、これらの処理を100フレームに到達した時点ですべて一斉に止めたいと思っているのですが、コマンドで「このフレームですべてのActionScriptの処理を中止する」のようなコマンドはあるのでしょうか? 途中からガラっと内容が変わるFlash(音楽のみ継続)を作成中で、最初の場面では多数のScriptが動いていて、ひとつひとつ止めるのは大変&ちゃんと止まってくれなかった物もあるので、問答無用で全てを止めてくれるコマンドがあったら助かるなぁ思ったので。 辞典などいろいろ見てみたのですが、見つからなかったので無いのかもしれませんが、何か助言等頂けたらと思います。 どうぞよろしくおねがい致します。 ≪使用環境≫ Windows2000 FlashMX2004

専門家に質問してみよう