- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:構文ifの使い方)
構文ifの使い方について教えてください
このQ&Aのポイント
- アクションスクリプト初心者の方が、構文ifの使い方について質問しています。
- 質問者は午前0時から午後5時までと午後6時以降をタイムラインの6に表示し、午前5時から午後6時までは月によってタイムラインの7に、1月から3月と11月から12月はタイムラインの5に自動的に遷移するコードを作りたいとしています。
- 質問者は調査を試みましたが、理解できずに困っている状況です。助けていただける方を求めています。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
if文内の&&は それぞれの条件式が同時に成り立つかという事を意味します。 午前0時~5時までと午後6時以降という事で if ((HH<=5)&&(18<=HH)) { と書かれていますが、こう書くと 現時刻が5時前で尚かつ18時以降かという事に なってしまいます。 5時前で18時以降という時間は無いので 期待通りの動作をしません。 この場合、考え方は 現時刻が 午前0時~5時までor午後6時以降であれば良いとなります。 条件式でorを意味するのは「||」です。(flashならorと書いてもよいです) 従って以下の様になります。 if ((HH<=5)||(18<=HH)) { もう一方の条件式も同じです。 &&を||にします。 これで期待通りではないかと思います。
お礼
どうもありがとうございます。 実は、このあとまた一から考え直し date=new Date(); HH=date.getHours(); MM=date.getMonth(); if (6>HH) { _root.gotoAndStop(6); } else if(HH>17){ _root.gotoAndStop(6); } else if (MM<3) { _root.gotoAndStop(5); } else if (9<MM){ _root.gotoAndStop(5); } else { _root.gotoAndStop(7); } というふうにしてみました。 そしたら、思い通りになりました。 ||というのを教えていただき、大変勉強になりました。 ありがとうございます