フェードアウトの仕様変更。
全譜面フェードアウトのときは[譜面台]における fadeTime の指定が不要になりました。
(フェードアウトを使用しない場合は対策不要です)
[フェードイン]
以下のようにフェードアウト時間を逆算するように変更。( / はコメントです )
==============================================================================
/
/ フェードアウト開始時間(420フレーム手前)
var minFadeOut = Math.floor((musicAct._totalframes + _root._totalframes-505)/ 3600);
var secFadeOut = Math.floor(((musicAct._totalframes + _root._totalframes-505)/ 60)% 60);
if(secFadeOut < 10) sec = "0"+sec;
fadeTime = minFadeOut+":"+secFadeOut;
==============================================================================
[フェードアウト]
以下の赤字部分が変更箇所。
BarDrain ≫ Normal の ゲームオーバー条件(ライフ80%未満)と
フェードアウトのタイミングを修正。
==============================================================================
stop();
var volSound= new Sound();
var volVal = volLevel;
var endCnt = 0;
/---------------------------------------------------------------------------
/ < フェードアウト(曲の途中終了) >
/
/ ・ 使用しない場合はこれ以降をコメントアウトする
/ ・ 音量が最小になったらEnterFrame処理は自動的に削除している
/---------------------------------------------------------------------------
this.onEnterFrame=function(){
volSound.setVolume(volVal);
if(volVal<=0){
volVal=0;
/* 曲が終了するか、フェードアウト開始から120フレーム後にリザルト画面へ */
if(realTime==fullTime || endCnt>=120){
delete this.onEnterFrame;
this.delAll();
volSound.setVolume(volLevel);
/* BarDrain ≫ Normal のときに FAILED になる条件を追加 */
if(barDrain=="Normal" && life < setLife.maxLife*CLEAR_NORMAL/100){
gameOverFlg=true;
gotoAndPlay("failed");
}else{
gotoAndPlay("clear");
}
}
endCnt++;
/* Volumeが違っても同じ時間でフェードアウトするように変更 */
}else if(volVal<=volLevel/5){
volVal-=0.125*volLevel/100;
}else{
volVal-=0.5*volLevel/100;
}
if(frameNum % 60 == 0){
var min = Math.floor(frameNum / 3600);
var sec = (frameNum / 60)% 60;
if(sec < 10) sec = "0"+sec;
realTime = min +":"+sec;
}
frameNum++;
};
==============================================================================
[※タイトル]スプライト→ [設定]ラベル→ 0305, 深度4のボタン(PLAYボタン)
ずっと下のほうに、「代替キーの設定」と書かれたコメントがある。
==============================================================================
/ 代替キーの設定
_root.replaceArr = new Array();
_root.replaceArr = [0,1,2,3,4,5,6,7,8,9,10,9];
_root.replaceInv = [0,1,2,3,4,5,6,7,8,11,10];
if(_root.keyLabel==9){
_root.replaceArr[1] = 4;
_root.replaceArr[5] = 9;
_root.replaceInv[4] = 1;
_root.replaceInv[9] = 5;
}else if(_root.keyLabel==5){
_root.replaceArr[1] = 3;
_root.replaceInv[3] = 1;
}
==============================================================================