*ソース(更新履歴詳細) [#of5f00fe]

**ParaFla!ソース [#v60d865c]

***Cross Walker [#t848e30d]

-2010/04/21 ( ver fd 3.12.8 )
-2010/04/21 ( ver fd 3.12.8 )~
[対象ソース: ver fd 3.10.0 以降]~
~
解決される内容~
--BarDrain ≫ Normal 時にライフがノルマを達成していなくてもクリアになる(フェードアウト時)。( ver fd 3.12.6〜7 )~
--フェードアウトを使用する際の fadeTime の設定。 ( 新規 )~
--フェードアウト後、音量が元に戻らない。 ( ver fd 3.12.6 )~
--フェードアウトしても結果画面に行かない。( ver fd 3.11.1 )~


フェードアウトの仕様変更。~
全譜面フェードアウトのときは[譜面台]における 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;~
&color(#cc0000){/};~
&color(#cc0000){/ フェードアウト開始時間(420フレーム手前)};~
&color(#cc0000){var minFadeOut = Math.floor((musicAct._totalframes + _root._totalframes-505)/ 3600);};~
&color(#cc0000){var secFadeOut = Math.floor(((musicAct._totalframes + _root._totalframes-505)/ 60)% 60);};~
&color(#cc0000){if(secFadeOut < 10) sec = "0"+sec;};~
&color(#cc0000){fadeTime = minFadeOut+":"+secFadeOut;};~
==============================================================================~

[フェードアウト]~
以下の赤字部分が変更箇所。~
BarDrain ≫ Normal の ゲームオーバー条件(ライフ80%未満)と~
フェードアウトのタイミングを修正。~
==============================================================================~
stop();~
var volSound= new Sound();~
var volVal  = volLevel;~
&color(#cc0000){var endCnt  = 0;};~
~
/---------------------------------------------------------------------------~
/ < フェードアウト(曲の途中終了) >~
/~
/  ・ 使用しない場合はこれ以降をコメントアウトする~
/ ・ 音量が最小になったらEnterFrame処理は自動的に削除している~
/---------------------------------------------------------------------------~
this.onEnterFrame=function(){~
  volSound.setVolume(volVal);~
  if(volVal<=0){~
    volVal=0;~
&color(#cc0000){    /* 曲が終了するか、フェードアウト開始から120フレーム後にリザルト画面へ */};~
&color(#cc0000){    if(realTime==fullTime || endCnt>=120){};~
      delete this.onEnterFrame;~
      this.delAll();~
      volSound.setVolume(volLevel);~
~
&color(#cc0000){      /* BarDrain ≫ Normal のときに FAILED になる条件を追加 */};~
&color(#cc0000){      if(barDrain=="Normal" && life < setLife.maxLife*CLEAR_NORMAL/100){};~
&color(#cc0000){        gameOverFlg=true;};~
&color(#cc0000){        gotoAndPlay("failed");};~
&color(#cc0000){      }else{};~
        gotoAndPlay("clear");~
      }~
    }~
&color(#cc0000){    endCnt++;};~
~
&color(#cc0000){  /* Volumeが違っても同じ時間でフェードアウトするように変更 */};~
  }else if(volVal<=&color(#cc0000){volLevel/5};){~
    volVal-=&color(#cc0000){0.125*volLevel/100;};~
  }else{~
    volVal-=&color(#cc0000){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++;~
};~
==============================================================================~
~
-2009/11/11 ( ver fd 3.11.1 )~
[対象ソース: ver fd 3.10.0 以降 (ver fd 3.7.0以降も対象だが変数名に注意)]~
~
解決される内容~
--代替キーにおいて、フリーズアローが使用できない。~

[※タイトル]スプライト→ [設定]ラベル→ 0305, 深度4のボタン(PLAYボタン)~
ずっと下のほうに、「代替キーの設定」と書かれたコメントがある。~
==============================================================================~
/ 代替キーの設定~
_root.replaceArr = new Array();~
&color(#cc0000){_root.replaceArr = [0,1,2,3,4,5,6,7,8,9,10,9];};~
&color(#cc0000){_root.replaceInv = [0,1,2,3,4,5,6,7,8,11,10];};~
if(_root.keyLabel==9){~
&color(#cc0000){  _root.replaceArr[1] = 4;};~
&color(#cc0000){  _root.replaceArr[5] = 9;};~
&color(#cc0000){  _root.replaceInv[4] = 1;};~
&color(#cc0000){  _root.replaceInv[9] = 5;};~
}else if(_root.keyLabel==5){~
&color(#cc0000){  _root.replaceArr[1] = 3;};~
&color(#cc0000){  _root.replaceInv[3] = 1;};~
}~
==============================================================================~
-参考~
--_root.replaceArr~
代替キーがどの矢印に対応しているのかを表したもの。~
例 ) 11番目のキー ⇒ 9番目(上矢印)に対応~
~
--_root.replaceInv~
_root.replaceArr の逆変換。~


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