ソース(更新履歴詳細)

 

ParaFla!ソース

 

Cross Walker

フェードアウトの仕様変更。
全譜面フェードアウトのときは[譜面台]における 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;
}
==============================================================================


ホーム   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS