- 締切済み
FLASHで曜日に応じた35枚の画像を順に自動更新したい
Flash CS3(actionscript2.0で制作)を使っており、トップページのFlash画像を毎日自動で更新したいと思っています。 画像は35枚あり、それぞれ曜日に応じたテーマになっております。 その画像を順にその曜日に表示したいと思うのですが、どのようにしたらよいものか困っております。 photo1.jpg -> 月 photo2.jpg -> 火 photo3.jpg -> 水 : photo7.jpg -> 日 photo8.jpg -> 月 : photo35.jpg -> 日 というようにphoto1.jpgから順に表示したいのです。 ----------------------------------------------------------- var today = new Date(); var num = today.getDay()+1; gazou_mc.loadMovie("img/photo"+(num)+".jpg"); ----------------------------------------------------------- ↑このように現在は記述しているのですが7つの画像しか表示されないので、35枚順に表示されるようにするにはどうした良いものか、ご教授いただけないでしょうか。 FLASHのactionscriptもjavascriptも初心者でやっとの思いでここまでたどり着きました。 わかりやすく解説しているサイトURLなどでもよいので、 どうかよろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- an631
- ベストアンサー率82% (28/34)
>なるほど、だから最後に「var num:Number = (todayUTC - eventUTC) / 1000 / 60 / 60 / 24 % 35 + 1;」の部分で最後に1を足しているのですね。 違います。
- an631
- ベストアンサー率82% (28/34)
>2行目を「var eventUTC:Number = Date.UTC( 2009 , 3 , 2 );」にしても・・・ 月のカウントは0から始まるので(1月=0 2月=1 3月=2) 2009/3/2を基準にする場合は Date.UTC( 2009 , 3 , 2 )ではなくて Date.UTC( 2009 , 2 , 2 )です。 Date.UTC( 2009, 1, 23)にすれば 2009/2/23(月曜日)を基準にphoto1.jpgから始まります。
お礼
an631さん、ありがとうございます。 「Date.UTC( 2009, 1, 23)」で表示されました。 >月のカウントは0から始まるので(1月=0 2月=1 3月=2) >2009/3/2を基準にする場合は >Date.UTC( 2009 , 3 , 2 )ではなくて >Date.UTC( 2009 , 2 , 2 )です。 なるほど、だから最後に「var num:Number = (todayUTC - eventUTC) / 1000 / 60 / 60 / 24 % 35 + 1;」の部分で最後に1を足しているのですね。 大変、助かりました。本当にありがとうございます。
- an631
- ベストアンサー率82% (28/34)
2009/3/2(月)を基準にphoto1.jpgから始めるとします。 var dateObj:Date = new Date(); var eventUTC:Number = Date.UTC( 2009 , 2 , 2 ); var todayUTC:Number = Date.UTC( dateObj.getFullYear() , dateObj.getMonth() , dateObj.getDate() ); var num:Number = (todayUTC - eventUTC) / 1000 / 60 / 60 / 24 % 35 + 1; gazou_mc.loadMovie("img/photo"+(num)+".jpg");
お礼
an631さん、ありがとうございます。 教えていただいたスクリプトで試してみたのですが、「URL 'file:///***/img/photo-2.jpg' を開く処理のエラー」と出てしまいました。 2行目を「var eventUTC:Number = Date.UTC( 2009 , 3 , 2 );」にしても「photo-33.jpg' を開く処理のエラー」と出てしまいます。 何度か「( 2009 , 3 , 2 )」(基準日と思うのですが)の部分を変更しても「マイナス」が付いてしまいます。 画像の名前を「photo-2.jpg」などとすれば表示はされますが、 2009年2月2日が基準日の場合、2月27日付で「photo26.jpg」が読み込まれると思うのですが、、、 また、スクリプトの簡単な解説など付けていただけると、読み込まれる画像の確認や変更があった時の修正、今後の参考にしやすいので、もしよろしければお願いいたします。 わがままな注文かもしれませんが、よろしくお願いいたします。
お礼
この中身は勉強して、解読してみます。 ありがとうございました。