月齢をActionScriptで計算する //AS3.0

Flash内で月齢[Wikipedia]を扱おうと思い、Wikipediaに出ている公式をFlash内で使えるようにActionScript3.0で書いてみました。 また、計算された月齢をもとに、配列に規定された月名も表示できるようにします。

var LunarAgeArray:Array = [0,2,0,2,2,4,5,6,7,8,9,10];
var LunaName:Array = ["朔(さく)/新月(しんげつ)","既朔(きさく)","三日月(みかづき)","","",""," 上弦(じょうげん)"," 上弦(じょうげん)","","","","","十三夜(じゅうさんや)""小望月(こもちづき)/幾望(きぼう)","満月(まんげつ)/望月(もちづき)","十六夜(いざよい)/既望(きぼう)","立待月(たちまちづき)","居待月(いまちづき)","寝待月(ねまちづき)/臥待月(ふしまちづき)","更待月(ふけまちづき) ","","下弦(かげん)" ,"下弦(かげん)" ,"","","","","","","晦(つごもり)","晦(つごもり)"];
var nowDay = new Date();
var nowYear = nowDay.getFullYear();
var nowMonth = nowDay.getMonth();
var realMonth = nowMonth+1;
var nowDate = nowDay.getDate();
LunarAge = (((nowYear - 11)%19) * 11 + LunarAgeArray[nowMonth] + nowDate)%30;

trace(realMonth +"月"+nowDate+"日の月齢 = "+LunarAge"+" 月名 = "+LunaName[LunarAge-1]);




MoonToday
Bookmark and Share


ブックマークに追加