• 締切済み

Flash5:外の景色を時間毎に変える

redcycloneの回答

回答No.1

初心者ということなので, 直感的に理解しやすいScriptを説明します. //---------------- 1) ムービークリップを新規作成します. 2) レイヤーを2個追加して合計3個のレイヤーを用意し, 上から「Label」,「Action」,「Movie Clip」と名前を付けます. 3) 各レイヤーとも18フレームまで伸ばし, 7と13フレーム目にキーフレームを作成します. 4)「Label」レイヤーの各キーフレームに対して, 「MORNING」「EVENING」「NIGHT」と順に名前を付けます. 5)「Movie Clip」レイヤーの各キーフレームに対して, shakさんが作成された「朝」「夕方」「夜」のムービークリップ又はグラフィックを順に配置します. 6) 「Action」レイヤーの1フレーム目に次のアクションスクリプトを挿入します.(行番号は説明のために付けています) 01: nowDate = new Date(); 02: hour = nowDate.getHours(); 03: 04: if( hour< 6 && hour > 18 ) { 05: gotoAndStop("NIGHT"); 06: } else if( hour < 16 ) { 07: stop(); 08: } else { 09: gotoAndStop("EVENING"); 10: } 内容は,現在時刻を取得して, 朝ならば「MORNING」,夕方ならば「EVENING」, 夜ならば「NIGHT」フレームへジャンプさせています. 1行目でDateオブジェクト「nowDate」を新規作成しています. 2行目で変数「hour」に現在の時間を代入しています. getHours()メソッドは24時間制の時間(0から23の値)を返します. これだけできれば,あとは時間毎にどのムービークリップを表示させるのか振り分けるだけです. ここでは,「午後7時から午前5時までを夜」, 「午前6時から午後3時までを朝」, 「午後4時から午後6時までを夕方」と設定しています. //---------------- 以上で目的の動作をするムービークリップができあがります. スクリプトに慣れてくると色々な欲求が出てくると思います. 「閲覧中に夕方の時刻になったら夕方のムービークリップに切り替える」 「朝,夕方,夜の景色にシームレスに切り替わる」 「夜ときどき流れ星が流れる」 「日によって天気が変わる」 等々色々な仕様が考えられますね. 少しずつステップアップしてみて下さい. 上記説明に関して不明な点があれば補足下さい.

関連するQ&A

  • Flashでボタンをクリックするとフェードイン、フェードアウトする

    アクションスクリプト初心者なのですが、 スクリプトで、ボタンをクリックすると 現在のフレームのムービークリップがフェードアウトしながら、 次のページのムービークリップがフェードインする方法を ご存知でしたら、教えていただけないでしょうか。 ムービークリップがロードしたら、 フェードインするところまでは出来たのですが、 それだと、現在のムービークリップがフェードアウトしないので 困っています。 ムービークリップがロードしたら、 フェードインするスクリプトは、 onClipEvent (load) { _alpha = 0; } onClipEvent (enterFrame) { _alpha += 2; } と記載しております。 どうぞよろしくお願いします。

    • ベストアンサー
    • Flash
  • 携帯用フラッシュ

    持っているソフトはFlash 8 Basicです。 色々調べたのですがあまり理解できなくて困っています。 フラッシュは始めたばかりです。 オリジナルの携帯待ち受けでアナログ時計を作りたいと 思っているのですが、Flash 8 Basicでは作れない…というような 情報を見ました。 作れるものと思って既に時計に配置する小物ムービークリップも 作ってしまっていたので途方にくれています…。 本を見たところ、PC上での時計はなんとか作れました。 やっぱりFlash 8 Basicでは携帯時計はムリなのでしょうか? paraflaなどで作れるらしい…という情報も耳にしたのですが、 今までフラッシュ8で描いたものは使えなくなってしまいますか? もしFlash 8 Basicで携帯向けのアナログ時計が作れない場合で、 paraflaなら作れるということでしたら、 Flash 8 Basicで既に作ってしまったムービークリップや画像 初心者質問ですみません。

  • Flashでロールオーバー中は・・・

    教えてください、Flash初心者です。FlashMX2004を使用しています。 1つのFlashファイルの中に、A,B,C,D,Eの5つのムービークリップがあります。メインのタイムライン上にはその5つのムービークリップを置いています。Aムービークリップの最後のフレームには「_root.gotoAndPlay("B");」というスクリプトがあり、BムービークリップにはCへ、CにはDへ・・・というように、何のアクションも行わなければ、AからEへ順次ムービーが進んでいく、というものです。また、それぞれのムービークリップには、それぞれ他のムービークリップへ自由にジャンプできるようにボタンも設置しています。Aムービークリップに置いてあるCボタンにロールオーバーすると、Cムービークリップの再生が始まる、という具合です。 で、ここで質問なんですが・・・今の状態であれば、例えばボタンでA ムービークリップからCムービークリップへジャンプすると、Cムービークリップへ行くのですが、Cの再生が終わると、自動的にDムービークリップへ移動します。(もちろん、そうなるようにしてるのですが・・・)ただ、ボタンで別のムービークリップへ移動した時だけは、そのムービークリップの再生後もそこでstopさせておきたいのです。 矛盾してるようですが、whileとかifとかを使えばできるのでしょうか??

  • FLASHでMCを表示させたいのですが

    FLASH初心者です。10秒くらいのムービークリップがあるのですが、それを決められた時間帯(例:夜の10時から11時までの間)に、ランダムで一度だけ表示させたいのですが、こういったことは可能でしょうか?もしできるのであればスクリプトを教えていただけないでしょうか? http://keitaimusic.blog6.fc2.com/blog-entry-25.html ↑現在このサイトを参考に制作しています。バージョンはFLASH LITE1.1です。よろしくお願いします。

    • ベストアンサー
    • Flash
  • FLASHで動くふきだしをつけたい

    FLASH MXでアニメをつくってます。あるシーンで主人公にボタンを仕込んでおいて、ボタンをヒットするとセリフの音声が流れるようにしたのですが、それと同時にセリフの文字が動きながら現れてセリフがおわると消えるような事をしたいのですが、ボタンのダウンのフレームに文字の動くムービークリップを仕込むとずっと押し続けなければならないしループしてしまいますし、ヒットのフレームに入れると絵がでません。 なにか良いアクションスクリプトの設定など御存じでしたら教えて下さい。おねがいします。

  • 指定時間にムービークリップを再生した後戻れない他

    ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 各種バージョンの説明 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ FLASHのバージョン:CS3 Action Scriptのバージョン:2.0 質問者のバージョン:AS初心者 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 作りたいものの説明 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 毎時、0分0秒と、30分0秒に、 指定のムービークリップを数秒間再生して、 元の時計に戻る。といった、 鳩時計のようなものが作りたいです。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ できたっぽいこと ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ○アナログ時計は正常にできたようです。 ○指定の時間に、指定のムービークリップを再生することは  できたようです。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ できてないこと ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ○指定の時間に、指定のムービークリップを再生した後、  元のアナログ時計に戻れない。 ※パソコンの時間を変更して確認していますが、  一度変更した後、ブラウザを更新しないと  元のアナログ時計に戻ってくれない。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 現在のスクリプト構成 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 【アナログ時計部分】 レイヤー1|○| | レイヤー2|●|●| レイヤー2の1フレーム目には、 ふつうのアナログ時計のムービークリップが入っています。 そのふつうの時計のムービークリップの中の1フレーム目には、 以下のスクリプトを書きました。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ this.onEnterFrame = function() { now_date = new Date(); h = now_date.getHours(); m = now_date.getMinutes(); s = now_date.getSeconds(); this.h_mc._rotation=h*30+m*0.5; this.m_mc._rotation=m*6+s*0.1; this.s_mc._rotation=s*6; }; ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 【指定時間に指定MCを再生部分】 レイヤー1|○| | レイヤー2|●|●| レイヤー1の1フレーム目には、 以下のスクリプトを書きました。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ this.onEnterFrame = function(){ myDate = new Date(); myHour = myDate.getHours(); if (myHour>=6 && myHour<14) { this.gotoAndStop(2); } else if (myHour>=14 && myHour<21) { this.gotoAndStop(2); } else { this.gotoAndStop(1); } }; stop(); ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ レイヤー2の2フレーム目には、 指定時間(上記のスクリプトで示すと、6時~21時以外)に 再生したい、ムービークリップを配置しています。 ※現在は、テストなので時間は適当ですが、最終的には、  12時ちょうど、12時30分、1時ちょうど、1時30分・・・  などと、30分おきに指定のムービーを再生したいです。 ※また、現在はテストなので、指定の時間に再生したい  ムービークリップは1種類しかないのですが、  最終的には数種類に増やしたいです。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ききたいこと ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ ○指定の時間に、指定のムービークリップを再生した後、  ブラウザの更新ボタンを押さなくても、  元のアナログ時計に戻すにはどうしたらよいでしょうか? ○指定のムービークリップは、ループしているムービーなのですが、  数秒間再生したら、元のアナログ時計に戻したいのですが、  現在、私の知っているスクリプトの記述方法だと、 if (myHour>=6 && myHour<14) { this.gotoAndStop(2); のように、時間しか指定できないので、 数秒間後に元のアナログ時計に戻すことができません。 (1時間後には戻すことはできます) 秒の指定の仕方を教えてください。 長くなってしまいましたが、どなたか教えていただけると幸いです。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • リンゲージの設定

    こんにちは。 リンゲージの設定の仕方について教えてください。 設定したいシンボルを選択し、「ActionScriptに書き出し」と「最初のフレームに書き出し」にチェックを入れたあと、アクションスクリプトは何を選択した状態で、どの階層で設定すればよいのか教えて下さい! 現在作っているのはムービークリップの絵があり、それをリンゲージで複数つくり、ステージ上でマウスに反応し動くものを作っています。スクリプト初心者です。宜しくお願い致します。

    • ベストアンサー
    • Flash
  • 外が明るくなる時間について

    朝、ウォーキングをしようと思っています。 今までは朝7時半ごろから始めていたのですが、事情があって朝5時ごろから始めようと思っています。 今(4月)の朝5時ごろの外はもう明るくなっていますか?夜のように真っ暗でなければ少し空が明るくなってきたかなという位で構わないです。 ちなみに関東に住んでいます。 分かる方がいらっしゃったら、教えてくださいm(_ _)m

  • Flash フレームを指定してムービークリップ再生

    ActionScript超初心者です。 よろしくお願いします。 ステージ上にボタン「A」「B」「C」を配置、 ボタン脇のスペースにムービークリップを配置、各ボタンで切り替え再生させたいと思っています。 2フレーム目に簡単なアニメーションのムービークリップ「animA」を、 3フレーム目に同様の「animB」4フレーム目に「animC」を配置し、 各ボタンon (release)で各ムービークリップの再生をしたいのですが うまくいきません。 どこにどのようなスクリプトを書けば良いか教えていただけないでしょうか。 よろしくお願いします。

    • ベストアンサー
    • Flash
  • 猫が外に出たがります。

    猫が外に出たがります。 部屋で雄猫を飼っております。最近夜は涼しいので、窓を開け扇風機だけ 回すことがあるのですが、つい数日前猫が外へ出てしまいました。 ここ最近、毎日のように夜になるとつい私が目を離した隙に外に出てしまいます。 どうやら近所の野良?のメス猫が気に入ったようです。 ちゃんと後で家には帰ってくるのですが、外にいると猫がとても心配です。 今日も朝宅配便の方が来て、ドアを開けた隙に外に行ってしまいました。 夜に戻って来たのですが、ご飯を食べたら、すぐドアやベランダ側の窓を開けようと 外に出ようとしてます。 どうやったら諦めさせることが出来ますか?

    • ベストアンサー