• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:指定時間にムービークリップを再生した後戻れない他)

FLASH CS3で指定時間にムービークリップを再生して戻れない問題について

このQ&Aのポイント
  • 指定時間にムービークリップを再生した後、元のアナログ時計に戻る方法についてお知りですか?
  • 指定のムービークリップを数秒間再生した後、元のアナログ時計に戻すにはどうしたら良いでしょうか?
  • FLASH CS3で指定時間にムービークリップを再生して戻れない問題が発生しています。解決策を教えてください。

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

  • ベストアンサー
回答No.2

以下のような感じでしょうか? if文条件は、お好みで変更してください。 詳しい内容はFLASHのヘルプを見ることをお勧めします。 stop(); //このフレームで止めます 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; if(s == 0 && m == 0 & h == 13){  //13:00:00 に アニメーションへ  gotoAndStop(2); }else if (s == 30 && m == 0 & h == 13) {  //13:00:30 に 時計に戻る  gotoAndStop(1); } };

wako1973
質問者

お礼

うまくいかないようです。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ メインタイムフレーム ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ レイヤー1|【Amc】|【Bmc】| 【Amc】時計のムービークリップです。 【Bmc】指定時間のアニメーションのムービークリップです。 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 【Amc】のタイムフレーム ━━━━━━━━━━━━━━━━━━━━━━━━━━━━ レイヤー1| ○ | レイヤー2|【Cmc】| 【Cmc】時計のムービークリップです。 レイヤー1の○部分:ご指示のスクリプトを埋めました。 stop(); //このフレームで止めます 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; if(s == 0 && m == 0 & h == 13){  //13:00:00 に アニメーションへ  gotoAndStop(2); }else if (s == 30 && m == 0 & h == 13) {  //13:00:30 に 時計に戻る  gotoAndStop(1); } };

その他の回答 (1)

回答No.1

時計の表示部分で時分秒をとっていますのでその部分で、2フレームに移動・1フレーム目に移動を指示すればお望みのものができると思います。

wako1973
質問者

お礼

メインタイムフレームに、 以下のように書いたらうまくいきました! this.onEnterFrame = function(){ myDate = new Date(); myHour = myDate.getHours(); myMin = myDate.getMinutes(); mySeconds = myDate.getSeconds(); if (myMin == 0 && mySeconds>=0 && mySeconds<=20) { this.gotoAndStop(2); } else if (myMin == 30 && mySeconds>=0 && mySeconds<=20) { this.gotoAndStop(3); } else { this.gotoAndStop(1); } }; stop();

wako1973
質問者

補足

どうもありがとうございます。 それはもう少し具体的にいうと、 時計MCの中の、レイヤー1の以下の記述内で、 >2フレームに移動・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を再生するのも、 OKwaveの他の掲示板を参照して、 サンプルソースをコピーして使用しているレベルで、 よく内容の意味がわかっておりませんで、 よろしくお願いします。 (途中までできちゃったのが不思議なくらいでして・・・汗)

関連するQ&A