• ベストアンサー

FLASH道場のカウントダウンについて

http://www2.netwave.or.jp/~light/ ここの中級編「カウントダウン」に、 /* 引用開始 */ (中略) 右半分の円を回すムービーです。1回転なので最後にアクションでstopを入れます。 (以下略) /* 引用終わり */ とあるのですが、なぜアクションでstopを入れるのかがわかりません。 なぜ「一回転だから」stopを入れるのですか?

  • arcsin
  • お礼率46% (194/417)
  • Flash
  • 回答数1
  • ありがとう数1

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

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

ムービークリップは独自のタイムラインを持っています。ムービークリップはステージに存在する限り、その自分自身のタイムラインに従って再生されます。 例えば、人が歩いているアニメのムービークリップを作るとします。このアニメが 10 コマでできているとすると、ムービークリップのタイムラインは 10 フレームあることになります。 メインのタイムラインにキーフレームを1つだけ作り、このムービークリップを配置するとします。メインのタイムライン上のキーフレームは1つですが、人の歩く 10 コマのアニメは延々と再生され続けます。 このように、ムービークリップのタイムラインは、特に指定がなければ自動的にループして再生されます。 ご質問文にある例では、円を回すアニメは1回転でいい、とのことですよね。先述の通り、このムービークリップがステージに存在している間は、ムービークリップのアニメが自動的にループして再生されますので、stop がなければ、1回転どころか2回も3回も回ってしまうことになります。 ですが、ムービークリップのタイムラインの最後に stop があれば、ムービークリップのアニメは、1回転した最後のフレームで停止したままになります。ですから、1度だけ回して止めておきたい場合は、最後に stop が必要なのです。 なぜ必要なのか?と思ったら、では、なかったらどうなるのか?を試してみると、それが必要な理由がよく分かります。  stop; とあるところを、コメントにしてみましょう。  //stop; このようにすると、どうなりますか? コメントを使うと、スクリプトを一時的に無効にできます。問題のあるスクリプトや、上記のように、このアクションがなかったらどうなる?と思った時は、すぐにスクリプトを削除しないで、コメントを使って一時的に無効にしてみるといいですよ。戻す時は、コメントの記号を削除するだけで簡単に戻せます。

arcsin
質問者

お礼

なるほど、分かりやすくご説明していただきありがとうございました。 そういうことだったんですね。アドバイス頂いたとおり、今後は自分で色々試してから質問してみます~

関連するQ&A

  • FLASH道場の透明ボタンについて。

    http://www2.netwave.or.jp/~light/ このFlash道場様の、基本編「透明ボタン」の解説部分に、 /*-- 以下引用 --*/ では、ステージで作っていきましょう。アップ_1はグラフィックシンボルで作っています。 アクションを書き込むためにプロパティでボタンに変換します。 中略 ボタンとなったアップ_1に下記のアクションを入れます。 /*-- 引用終わり --*/ とありますが、ボタンに変換したらアクションを入れることができません。やり方がいけないのでしょうか? ボタンに変換すると、「アップ・オーバー・ダウン・ヒット」の枠が表示され、そこのアップのところで右クリックしてアクションを選ぶと選ぶべき関数が不透明になって選択することが出来ませんでした。 ここで解説している、「アクションを入れる」とは、どういった操作のことを言うのでしょうか? FLASH初心者で、ここのサイト様で勉強しているものです。 Macromedia FLASH MX を使用しています。

    • ベストアンサー
    • Flash
  • FLASHのボタン

    FLASH8で、ホームページのメニューボタンを作っております。 デザインとしては、 (1)ボタンに、マウスカーソルを乗っけると、 (2)そのボタンが、”クルクルと2回転し停止”する ※”クルクルと2回転して停止”が終わる前に、 マウスカーソルをそのボタンから離しても、 その”クルクルと2回転して停止”というムービー(アクション?)はきちんと最後まで再生させる ようにしたいと思っております。 ”2回転させて停止”させるまでは、ムービークリップの、 最初のフレームに『start();』を、 最後のフレームに『stop();』のactionscriptを入れることでなんとかできるようになったのですが、 どうしても、上記の※の部分が出来ません・・・ マウスカーソルをボタンから離すと、”クルクルと2回転して停止”が完了する前に、ピタッと、最初の静止した状態のボタンに戻ってしまいます。 どなたか、解決法を教えていただけないでしょうか。

  • Flash MX ActionScriptのEnterFrame

    Flash 初心者です。 クリップアクションの、 onClipEvent (enterFrame) { } がいまいちよくわかりません。 フレームが1フレームだけのルートのタイムラインに、 何の動きもないムービークリップオブジェクト(これも1フレームのみ)を1つ置いたとします。 そのムービークリップに、例えば、 onClipEvent (enterFrame) { _rotation+=20; } とアクションをつけたとします。 これを再生すると、回転し続けますよね。 これはルートのタイムラインが1フレームだけでも、 それがループしていると考えると、納得できるのですが、 1フレーム目に、this.stop();を記述しても、 回転し続けます。 enterframeとはどのように解釈すればいいのですか? ルートのタイムラインが再生される度に呼び出されるということでは ないのでしょうか? よろしくお願い致します。

  • アクションスクリプトで、ムービークリップを5回だけ回転させたい。

    アクションスクリプトのど素人です。 ムービークリップを何回転かさせてストップさせたいのですが、うまくいかず永久に回転し続けます。 どこに問題があるのでしょうか・・・。使用バージョンは8です。 onClipEvent (enterFrame) { for(i=0; i<5; i++) this._rotation += 40; } 初歩的な質問ですいません(> <)

    • ベストアンサー
    • Flash
  • プロキシとアクセスカウンタの関係について

    こんにちは。インターネットのことで教えてください。 秋田市のホームページ http://www.city.akita.akita.jp/web/default.htm に次のような文章があります。 ------引用開始------ アクセスカウンターについて Proxyなど各種のキャッシング技術が適用されている現在のインターネットにあって、アクセスカウンターは来訪者の数を表示するものとは成り得ません。 (中略) その場合も、アクセスカウンターの数字は、けっして *来訪者の数 を表すものではない*ことにご注意ください。 ------引用終わり------ この文章の意味するところを教えてもらえませんか。アクセスカウンタとプロキシがなんで関係するのでしょうか。さっぱりわかりません。 秋田市に問い合わせのメールを送ったのですが、ご回答いただけませんでした(泣) よろしくお願いします。

  • Flashでカウントダウン

    Flashで、日にちと時間をカウントダウンできるようにしたいです。 たとえば、特定の日とその日の時間を決め、現在の時間から、 「開催まであとXX日XX:XX:XX (例:開催まであと07日02:34:03)」 という表示にし、秒単位でドンドン数字をカウントダウンするようにしたいです。 また、贅沢を言えば、その日、その時間になったら、表示を、 「本日開催!」 に変え、さらにそれから特定の時間(例えば24時間)が経過したら、 「すでに終了しました」 に出来れば最高です。 素人ですので、もしよろしければ、アクションスクリプトだけでなく、 フレームやレイヤーについても順に教えて頂ければ、幸いです。 使っているのは、Flash MXで、Windows XPです。

  • FLASH上で日数カウントダウン

    あるイベント開催日までの「あと○○日」というカウントダウン表示を自動でFALSH上で行いたいのですが、 色々調べてみても、その日の日付を表示させる方法しか見つけることができませんでした・・。 例えばここなどですが、 http://www.okweb.ne.jp/kotaeru.php3?q=805707 ↑ここのスクリプトをどうにか変えれば良いのかなとも思ったのですがよく分からなかった次第です。 どなたか具体的な方法、もしくはサンプルなどが記載されているページなどご存知ないでしょうか? よろしくお願い致します。

    • ベストアンサー
    • Flash
  • FLASHで20分のカウントダウンタイマーを作りたいのですが。。。

    はじめて投稿します。 FLASHで20分のカウントダウンタイマーを作りたいのですが、うまくいかずに悩んでいます。。。 20分後にTIMEOVER!の文字も表示したいのです。。 何かヒントでも頂ければ、うれしいです。宜しくお願いいたします。

  • Flashでカウントダウン → その後

    以前質問した以下のものに関して、また行詰まってしまいました。 参考:http://okwave.jp/qa3873558.html イベントの開催時刻になったら『開催中』という画像の表示を、 開催期間(3日間)終了後には『終了』というような画像を表示したいと考えています。 「oshiete1.goo.ne.jp/qa1192628.html」のページも 参考にしてみましたが、どうにもうまくいきません。 アドバイスをいただければ、と思います。 よろしくお願いいたします。

    • ベストアンサー
    • Flash
  • Flash lite1.0で カウントダウン

    こんばんは。 さっそくですが、質問です。 携帯用のシューティングゲームを作っています。 画面上に60秒から0秒までのカウントダウンを 表示させたいのですが、 時間を取得するような関数などはあるのでしょうか? あと、できる場合に0秒になったときにgotoAndPlayで他のフレームに 飛ぶことは可能なのかもしりたいです。 また、時間取得等ができない場合で代用の方法があるのであれば 教えてください。 よろしくお願いします。

    • ベストアンサー
    • Flash

専門家に質問してみよう