2008年8月29日 星期五

皇家騎士團用的ゼテギネア曆(flash)beta2(有配樂)

增加了配樂功能後問題好像更多了
由於時間告急
又借別人的語法(說實話還是都看不懂囧)
所以因該馬上就必須再做修正啦(連結網址那我搞好久阿)

________________________



這個東東真的花了我好多時間阿
換算老半天
語法還用土法煉鋼(搞不好有打錯= =)話說月份要+1這個我實在想不透阿真是怪異星期日為0這我還能理解說
發現容量還真是夠小的耶才8k
等我有能力再把這個拿來改^_^(其實這跟我想要的有一點點差異的說)
_______________ 長到恐怖的程式碼______________________________
圖層1:

_root.onEnterFrame = function(){
myDate = new Date();
hou= myDate.getHours();
if (hou<10){hou="0"+hou}
mina = myDate.getMinutes();
if (mina <10){mina>
sec = myDate.getSeconds();
if (sec<10){sec="0"+sec}
year = myDate.getFullYear();
day =myDate.getDay();
switch (day){
case 1:
day="(月)";
break;
case 2:
day="(火)";
break;
case 3:
day="(水)";
break;
case 4:
day="(木)";
break;
case 5:
day="(金)";
break;
case 6:
day="(土)";
break;
case 0:
day="(日)";
break;
}
d= myDate.getDate();
m = myDate.getMonth()+1;
num = m*100+d;
if(num>=101 && num <=124){
m=" 神龍の月";
}
if(num<=218 && num>=125){
m="地龍の月";
if(num>=201){d=d+7;}
else{d=d-24;}
}
if(num<=313 && num>=219){
m="水龍の月";
if(num>=301){d=d+12;}
else{d=d-18;}
}
if(num<=406 && num>=314){
m="影龍の月";
if(num>=401){d=d+17;}
else{d=d-13;}
}
if(num<=501 && num>=407){
m="白龍の月";
if(num>=501){d=d+24;}
else{d=d-6;}
}
if(num>= 502&& num <=525){
m=" 炎龍の月";
d=d-1;
}
if(num<=618 && num>=526){
m="風龍の月";
if(num>=601){d=d+6;}
else{d=d-25;}
}
if(num<=713 && num>=619){
m="金龍の月";
if(num>=701){d=d+12;}
else{d=d-18;}
}
if(num<=806 && num>=714){
m="雷龍の月";
if(num>=801){d=d+18;}
else{d=d-13;}
}
if(num<=830 && num>=807){
m="闇龍の月";
d=d-6;
}
if(num<=924 && num>=831){
m="海龍の月";
if(num>=901){d=d+1;}
else{d=d-30;}
}
if(num<=1018 && num>=925){
m="黑龍の月";
if(num>=1001){d=d+6;}
else{d=d-24;}
}
if(num<=1111 && num>=1019){
m="双龍の月";
if(num>=1101){d=d+12;}
else{d=d-18;}
}
if(num<=1206 && num>=1112){
m="火龍の月";
if(num>=1201){d=d+19;}
else{d=d-11;}
}
if(num<=1231 && num>=1207){
m="光龍の月";
d=d-6;
}
};_______________________________________________
元件2:
on(rollOver){
hs="西元時間為"
dp = myDate.getDate();
mp = myDate.getMonth()+1;
mm="月";
dd="日";

}
on(rollOut){
hs="";
dp = "";
mp = "";
mm="";
dd="";

}
__________________
還有元件3不過那個不重要
________________________________
新增內容
全都是音樂播放部份(首先感謝綠奶茶的原始檔借來改)
影格1
//http://milkmidi.adsldns.org
//奶綠茶線上串流播放器教學
//小弟參考許多的原始碼,寫成的教學檔,如有問題請多多指教,謝謝。
System.useCodePage = true;
//使用系統文字
fscommand("allowscale", "false");
fscommand("fullscreen", "false");
fscommand("showmenu", "false");
//上面這三行是個人喜好,以加可以不加。
songList = new XML();
//宣告songList為XML物件。
songList.ignoreWhite = true;
//忽略XML裡空白的部份,不加此行,空白也是一個元素。
songList.load("Tactics_ogre2.xml");
//songList讀取musicInfo.xml檔。
xml_txt.text = "LOADING XML";
//讓場景上的xml_txt的Dynamic Text文字為LOADING XML。
songList.onLoad = function(success) {
//onLoad是XML物件裡的語法,用來判斷是否將XML裡的元素存進array裡
if (success) {
parseXML();
xml_txt.text = "LOADING COMPLETE";
//如果success成立,執行pareseXML的Function。
} else {
xml_txt.text = "LOADING ERROR";
}
};
function parseXML() {
var song = songList.firstChild.childNodes;
//宣告song的值為songList的第一個子結點的內容。
song_array = new Array();
//宣告song_array為Array物件
_root.songNum = song.length;
//宣告songNum的值為song結點的長度
for (var i = 0; i=5) {
play();
} else {
gotoAndPlay(_currentframe-1);
}
//這裡要設定個bufferTime,本機測試是不需要,但在網路上播放,至少loading 5%才開始
影格9

function changeTune(num) {
//這裡的num的值只會是1或-1,請看下方的button
songClip_mc.stop();
tPlace = int(tPlace)+int(num);
//一開始我們的tPlace的值為0,如果是按下next_btn的話,num的值就會是1
//此時tPlace的值就會是1
if (tPlace<0) { tPlace = _root.songNum-1; } //寫個if,當tPlace的值小於0時,表示歌曲要播放最後一首。 if (_root.songNum<=tPlace) { tPlace = 0; } //寫個if,當歌曲的數目大於等於tPlace時,表示已經沒有歌曲,要從第一首開始播放 gotoAndPlay("loop"); } play_btn.onRelease = function() { songClip_mc.play(); }; stop_btn.onRelease = function() { songClip_mc.gotoAndStop(1); }; 影格10 if (songClip_mc._currentframe>=songClip_mc._totalframes-5) {
changeTune(1);
//如果songClip_mc現在播放的影格大於等於總影格
//表格歌曲已播完
//就跳到下一首
} else {
gotoAndPlay(_currentframe-1);
}
//如果不是,就一直回圈


沒有留言:

張貼留言