2008年11月15日 星期六

FLASH月曆測試版

首先
當然並不是我從頭寫出來的
畢竟我根本沒學過FLASH
原始碼是參考
玄音小棧
裡的這篇

Flash MX月曆製作教學(含源碼下載)


基本的改圖阿上面都寫的很詳細相當容易
不過由於我做的當然是皇家專用的ゼテギネア曆所以裡面的程式碼是必須修的
(他一年有15個月當然不一樣阿)
不過由於這是我第一次做月曆而月曆比單日判斷多一道手續所以當然要紀錄一下
並附上日本網站上的日期OgreWebBook(資料)怕我打錯
(當然如果發現他跟播放器不一樣那就一定是打錯了)
總之邊試邊改所做的成品應該會有瑕疵啦囧
_______長的要命的程式碼(暴力法)__________
myDate=new Date();
d= myDate.getDate();
mm= myDate.getMonth()+1;
num = mm*100+d;
if(num>=101 && num <=124){
m=" 神龍の月";
mm = 1;
ma = 1;
}
if(num<=218 && num>=125){
m="地龍の月";
if (mm >1){ma=1}else{ma = 25;}
mm = 2;
if(num>=201){d=d+7;}
else{d=d-24;}
}
if(num<=313 && num>=219){
m="水龍の月";
if (m>2){
if (!(year % 4) && year % 100 || !(year % 400)){ma=4}
else ma=5;
}
else{ma=19;}
mm = 3;
if(num>=301){d=d+12;}
else{d=d-18;}
}
if(num<=406 && num>=314){
m="影龍の月";
if (mm >3){ma=4}else{ma = 14;}
mm = 4;
if(num>=401){d=d+17;}
else{d=d-13;}
}
if(num<=501 && num>=407){
m="白龍の月";
if (mm >4){ma=5}else{ma = 7;}
mm = 5;
if(num>=501){d=d+24;}
else{d=d-6;}
}
if(num>= 502&& num <=525){
m=" 炎龍の月";
mm = 6;
ma = 2;
d=d-1;
}
if(num<=618 && num>=526){
m="風龍の月";
if (mm >5){ma=2}else{ma = 26;}
mm = 7;
if(num>=601){d=d+6;}
else{d=d-25;}
}
if(num<=713 && num>=619){
m="金龍の月";
if (mm >6){ma=3}else{ma = 19;}

mm = 8;
if(num>=701){d=d+12;}
else{d=d-18;}
}
if(num<=806 && num>=714){
m="雷龍の月";
if (mm >7){ma=4}else{ma = 14;}
mm = 9;
if(num>=801){d=d+18;}
else{d=d-13;}
}
if(num<=830 && num>=807){
m="闇龍の月";
mm = 10;
ma = 7;
d=d-6;
}
if(num<=924 && num>=831){
m="海龍の月";
if (mm >8){ma=0}else{ma = 31;}
mm = 11;
if(num>=901){d=d+1;}
else{d=d-30;}
}
if(num<=1018 && num>=925){
m="黑龍の月";
if (mm >9){ma=2}else{ma = 25;}
mm = 12;
if(num>=1001){d=d+6;}
else{d=d-24;}
}
if(num<=1111 && num>=1019){
m="双龍の月";
if (mm >10){ma=2}else{ma = 19;}
mm = 13;

if(num>=1101){d=d+13;}
else{d=d-18;}
}
if(num<=1206 && num>=1112){
m="火龍の月";
if (mm >11){ma=3}else{ma = 12;}
mm = 14;
if(num>=1201){d=d+19;}
else{d=d-11;}
}
if(num<=1231 && num>=1207){
m="光龍の月";
mm = 15;
ma = 7;
d=d-6;
}
ye = myDate.getFullYear()+"年";

var today = d;
myDate.setDate(ma);
var firstDay = myDate.getDay();
var month = mm;
var endDay;
if (month == 3 or month == 2)
{
var year = myDate.getFullYear();
if (!(year % 4) && year % 100 || !(year % 400))
{
endDay = 24;
}
else
{
endDay = 23;
}}
else {
if (month == 1 or month == 5 or month == 8 or month == 11 or month == 14 or month == 15){
endDay = 25;}
else{endDay = 24;}
}
var i = 1;
while (i <= firstDay)
{
_root["day" + i + "_mc"].day = "";
_root["day" + i + "_mc"].todayBlock_mc._visible = false;
i++;
} // end while
for (i = 1; i <= endDay; i++)
{
_root["day" + (i + firstDay) + "_mc"].day = i;
if (i == today)
{
_root.todayPoint_mc._x = _root["day" + (i + firstDay) + "_mc"]._x;
_root.todayPoint_mc._y = _root["day" + (i + firstDay) + "_mc"]._y;
_root["day" + (i + firstDay) + "_mc"].todayBlock_mc._visible = true;
continue;
} // end if
_root["day" + (i + firstDay) + "_mc"].todayBlock_mc._visible = false;
} // end of for
for (i = 1 + firstDay + endDay; i <= 42; i++)
{
_root["day" + i + "_mc"].day = "";
_root["day" + i + "_mc"].todayBlock_mc._visible = false;
} // end of for
this.stop();

沒有留言:

張貼留言