- ベストアンサー
時間毎に変わる外部ファイルイメージの読み込み
初めて投稿させて頂きます。 Flashで時間毎に外部JPGファイルを、1つのムービークリップに自動で 読み込むといったアクション・スクリプトを、此処の過去の質問の回答 などから探して、下記のようなスクリプトを書いたのですが、 ------------------------------------- アクションレイヤー |フレーム1 読み込みMC配置レイヤー |フレーム1 ------------------------------------- ------------------------------------------------------ var mcLoader:MovieClipLoader = new MovieClipLoader(); var listener:Object = new Object(); mcLoader.addListener(listener); var myDate = new Date(); var myHour = myDate.getHours(); if (myHour>=4 || myHour<10) { mcLoader.loadClip("morning.jpg", mov_mc); } else if (myHour>=10 && myHour<16) { mcLoader.loadClip("noon.jpg", mov_mc); } else if (myHour>=16 && myHour<19) { mcLoader.loadClip("evening.jpg", mov_mc); } else if (myHour>=19 && myHour<4) { mcLoader.loadClip("night.jpg", mov_mc);} ------------------------------------------------------ このスクリプト(↑)だと、 ------------------------------------------- if (myHour>=4 || myHour<10) { mcLoader.loadClip("morning.jpg", mov_mc);} ------------------------------------------- ↑のスクリプト部分の外部JPGファイルしか読み込んで(表示して)くれず、 他の外部JPGファイルを一切読み込んで(表示して)くれません。 自分なりに色々と試行錯誤してみたのですが、 何がどう悪いのかも、さっぱり理解出来ず、 どうしたら良いのか途方にくれています。。。 どなたか、この問題を解決する方法がお分かりになられる方が おられましたなら、どうかご教授下さいませんでしょうか? ○環境 : Win XP / Flash CS3 / As 2.0 何卒よろしくお願い申し上げますm(_ _)m
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
AND演算子(&&)とOR演算子(||)の違いが理解できていれば、解決できるはずです。 ____ if (myHour>=4 || myHour<10) ____ この式ですと、数字はすべてこの条件に当てはまってしまいます。「4以上か、10未満」です。&&に直してみてください。 それと、最後の式もあり得ない条件です。「4未満で、19以上」の数値は存在しないです。 ____ else if (myHour>=19 && myHour<4) ____
その他の回答 (1)
- BlurFiltan
- ベストアンサー率91% (1611/1754)
#1 の方の書かれていらっしゃることで合っていますよ。 if文以外を確かめてみてください。 たとえば「noon.jpg」や「evening.jpg」などが本当に存在するのかなどです。 >時間を「24時間」表記で表すと、 > >------------------------------------------ >// もし夜の 7以降 または朝の 4時前だったら >else if (myHour>=19 && myHour<4) >------------------------------------------ > >、、、という意味で、それをスクリプトにすると、 >上記のような記述になると私は思ってしまっていたのですが、 >根本的な考え方が間違っているのでしょうか? > >アクション・スクリプトは、とても苦手で、 アクション・スクリプトではなくて数学だと思いますが。 中学校1年生くらいでする「集合」とか「数直線」とかのところです。 「&&」は「なおかつ」とか「かつ」という意味です。 「||」は「または」という意味です。 小さいですが下の図↓を見て考えてみてください。
お礼
ご回答、誠にありがとうございます m(_ _)m 早速、ご教授頂いた通り、参考画像を拝見させて頂きながら、 -------------------------------- else if (myHour>=19 && myHour<4) -------------------------------- 、、の意味を考えてみました。 お恥ずかしい話、数学も有り得ないほど全然出来なかったもので、 理論的に説明出来るような理解は出来ていないのですが、 もしかして、、、 -------------------------------- else if (myHour<=19 && myHour>4) -------------------------------- 、、と言う事ではないだろうかと、 丁寧にご教授いただいたお陰で思い至りまして、 早速、上記の様にスクリプトを訂正してみた所、、、、、!!!! で、、出来ました!!! スクリプトが、どうこうではなく、本当に数学がめちゃくちゃだったから、 おかしな事になっていたのですね。。。 出来た途端、凄まじく嬉しい!・・と思ったのですが、 同時に顔から火が出るほど恥ずかしい・・とも思いました (///ω///)ゞ この度は本当に、本当にありがとうございました! お陰様で、今回の「時間毎に変わる外部JPGファイル読み込みFlash」を、 無事、完成させられました!!! 心より感謝致します。 いくら感謝しても足りないくらい有難かったです! 本当にありがとうございました m(_ _)m
お礼
cspl様よりご教授いただいた後、BlurFiltan様から補足のご教授をいただき、 cspl様からご教授いただいた事を、再度、実行させて頂きました所、 見事に目的を達成出来ました! 私の理解が足らず、せっかくのご回答を無駄にしてしまう所でした。 本当に申し訳ありませんでした m(_ _)m ですが、お陰様で、問題を解決する事が出来ました。 本当に本当にありがとうございました!!! 心より感謝致します。 本当にお世話になりました! ありがとうございました m(_ _)m
補足
お早いご回答、本当にありがとうございますm(_ _)m 早速、ご指摘して頂いた通り、 --------------------------- if (myHour>=4 || myHour<10) --------------------------- ↓ --------------------------- if (myHour>=4 && myHour<10) --------------------------- 、、と直してみた所、 今度は何の外部JPGファイルも読み込まれなく(画面が真っ白に)なってしまいます。 && を || に戻すと、外部JPGファイルが読み込まれるのですが、 やはり、 --------------------------- if (myHour>=4 || myHour<10) --------------------------- 、、で読み込んだ外部JPGファイルしか読み込んでくれません。。。 それと、 >それと、最後の式もあり得ない条件です。「4未満で、19以上」の数値は存在しないです。 、、とのご教授を頂いたのですが、 時間を「24時間」表記で表すと、 ------------------------------------------ // もし夜の 7以降 または朝の 4時前だったら else if (myHour>=19 && myHour<4) ------------------------------------------ 、、、という意味で、それをスクリプトにすると、 上記のような記述になると私は思ってしまっていたのですが、 根本的な考え方が間違っているのでしょうか? アクション・スクリプトは、とても苦手で、 いつも、此処の質疑応答などを参考にさせて頂きながら、 自分なりに一生懸命スクリプトを組んでいるのですが、 「スクリプトを理解」と言う意味では、 まだまだ全然で、とても知識が浅く、 ド素人も同然・・と言うよりもド素人そのものなので、 きちんとアクション・スクリプトの知識を学び得てらっしゃる方々に、 こんな風な質問をする事は、ひょっとしなくても、とても失礼な事なんじゃないか、、とか、 思ったりもしているのですが、自分で購入した本を調べても、色々なサイトを巡ってみても、 どうしても解答が見つからず、だけども、どうしても、 「時間毎に自動で変わる外部ファイルイメージの読み込み」 、、を Flash で作りたくて、 今回、思い切ってこのサイトにユーザー登録し質問を投稿しました。 私のワガママで大変申し訳ないのですが、 何卒、ご教授お願い申し上げます m(_ _)m よろしくお願いします。。。