更新情報 (UpdateInfo-v10)

変更ファイル一式

フォルダ名 状態 変更ファイル名 備考
js 変更 danoni_main.js 本体jsファイル
js/lib 追加 danoni_constants.js 定数管理用jsファイル
※v10.2.1以降
js/lib 追加 danoni_legacy_function.js 過去互換関数用jsファイル
※v10.2.1以降
css 変更 danoni_main.css 本体cssファイル
img 名称変更 aaShadow.png アスキーアートの影部分画像
img 名称変更 arrow.png 矢印画像
img 名称変更 arrowShadow.png 矢印の影部分画像
img 名称変更 c.png しぃ画像
img 名称変更 giko.png ギコ画像
img 名称変更 iyo.png ぃょぅ画像
img 名称変更 monar.png モナー画像
img 名称変更 morara.png モララー画像
img 名称変更 onigiri.png おにぎり画像
skin 追加 danoni_skin_default.css デフォルトスキン
skin 追加 danoni_skin_default.js デフォルトスキン拡張
skin 追加 danoni_skin_light.css 白背景スキン
skin 追加 danoni_skin_light.js 白背景スキン拡張
skin 追加 danoni_skin_skyblue.css スカイブルースキン
skin 追加 danoni_skin_skyblue.js スカイブルースキン拡張
skin 追加 danoni_skin_background.css 背景用スキンテンプレート
skin 追加 danoni_skin_background.js 背景用スキン拡張テンプレート
skin 追加 danoni_skin_blank.css スキン2つ目テンプレート
skin 追加 danoni_skin_blank.js スキン2つ目拡張テンプレート

※ jsファイルは任意です。無くても動作します。

新機能・変更点

1. スキンの実装

ファイル構成

フォルダ名 ファイル名 必須 役割
skin danoni_skin_default.css * スキン指定が無い場合のデフォルトスキン。
v9までのデザインはこのファイルに移行されています。
skin danoni_skin_default.js デフォルトスキンのjs拡張。フォーマットのみ。無くても動作します。
skin danoni_skin_light.css 白背景スキン。
skin danoni_skin_light.js 白背景スキンのjs拡張。デフォルト色パターンを変更しています。

使い方

<div id="canvas-frame" style="width:600px;"> <!-- Canvasタグは不要 <canvas id="layer0" width="600" height="500"></canvas> <canvas id="layer1" width="600" height="500"></canvas> --> </div>
|skinType=light|
|skinType=(..)original|

スキンのカスタマイズ

cssファイルの変更

.settings_Difficulty::first-letter { color:#990000; } .settings_Speed::first-letter { color:#777700; }

jsファイルの変更

$id(`lblArrow`).left = `0px`; document.querySelector(`#lblArrow`).style.left = `0px`;

2. customjs, musicUrlのカレントディレクトリ設定

|skinType=(..)light| -> ダンおに本体フォルダから danoni_skin_light.css, danoni_skin_light.js をスキンファイルとして読込 |settingType=(..)tickle| -> ダンおに本体フォルダから danoni_setting_tickle.js を共通設定として読込 |musicUrl=(..)music.mp3| -> ダンおに本体フォルダからmusic.mp3を読込 |customjs=danoni_custom.js,(..)75.js| -> jsフォルダからdanoni_custom.jsを、ダンおに本体フォルダから75.jsを読込

3. danoni_setting.jsのグルーピング設定

|settingType=tickle|

4. 画像ファイルの自動プリロード設定

|autoPreload=true|

5. 関数名の変更 (customjs利用者向け)

v9まで v10以後
createButton createCssButton
createDivLabel createDivCssLabel
makeSettingLblButton makeSettingLblCssButton
makeDifLblButton makeDifLblCssButton
makeMiniButton makeMiniCssButton
makeResultPlayData makeCssResultPlayData
makeResultSymbol makeCssResultSymbol
createArrowEffect
createColorObject
createColorObject (統一)

6. danoni_custom.js, danoni_setting.js の任意化

/** * 外部jsファイルの読込 * @param {string} _url * @param {function} _callback * @param {boolean} _requiredFlg (default : true / 読込必須) * @param {string} _charset (default : UTF-8) */ function loadScript(_url, _callback, _requiredFlg = true, _charset = `UTF-8`) { const script = document.createElement(`script`); script.type = `text/javascript`; script.src = _url; script.charset = _charset; script.onload = _ => _callback(); script.onerror = _ => { if (_requiredFlg) { makeWarningWindow(C_MSG_E_0041.split(`{0}`).join(_url.split(`?`)[0])); } else { _callback(); } }; document.querySelector(`head`).appendChild(script); }

7. customBackUse, customBackMainUse の無効化 (スキン利用時)

設定例

divBack.style.background = `linear-gradient(#000000, #222222)`;

8. 矢印オブジェクトのグループ化

const g_imgObj = { // 矢印及び塗りつぶし部分 arrow: C_IMG_ARROW, arrowShadow: C_IMG_ARROWSD, onigiri: C_IMG_ONIGIRI, onigiriShadow: C_IMG_AASD, giko: C_IMG_GIKO, gikoShadow: C_IMG_AASD, iyo: C_IMG_GIKO, iyoShadow: C_IMG_AASD, c: C_IMG_C, cShadow: C_IMG_AASD, morara: C_IMG_MORARA, moraraShadow: C_IMG_AASD, monar: C_IMG_MONAR, monarShadow: C_IMG_AASD, // ステップゾーン arrowStep: C_IMG_ARROW, arrowShadowStep: C_IMG_ARROWSD, onigiriStep: C_IMG_ONIGIRI, onigiriShadowStep: C_IMG_AASD, gikoStep: C_IMG_GIKO, gikoShadowStep: C_IMG_AASD, iyoStep: C_IMG_GIKO, iyoShadowStep: C_IMG_AASD, cStep: C_IMG_C, cShadowStep: C_IMG_AASD, moraraStep: C_IMG_MORARA, moraraShadowStep: C_IMG_AASD, monarStep: C_IMG_MONAR, monarShadowStep: C_IMG_AASD, // ヒットゾーン arrowStepHit: C_IMG_ARROW, onigiriStepHit: C_IMG_ONIGIRI, gikoStepHit: C_IMG_GIKO, iyoStepHit: C_IMG_GIKO, cStepHit: C_IMG_C, moraraStepHit: C_IMG_MORARA, monarStepHit: C_IMG_MONAR, // カーソル、フリーズアローバー、ライフ用バー、ボーダー表示 cursor: C_IMG_CURSOR, frzBar: C_IMG_FRZBAR, lifeBar: C_IMG_LIFEBAR, lifeBorder: C_IMG_LIFEBORDER, };

9. スクロール拡張に伴う派生機能について(v10.2.1以降)

|scrollUse=false|

10. ステップゾーンのグループ化について(重要)(v10.2.1以降)

document.querySelector(`#step0`).style.left = `50px`; // 変更前 document.querySelector(`#stepRoot0`).style.left = `50px`; // 変更後
document.querySelector(`#step0`).style.transform = `rotate(180deg)`; document.querySelector(`#stepHit0`).style.transform = `rotate(180deg)`; document.querySelector(`#stepDiv0`).style.transform = `rotate(180deg)`; // 新たに追加

11. 特殊キーのスクロール拡張について(v10.2.1以降)

|scroll6=Cross::1,1,-1,-1,1,1/Split::1,1,1,-1,-1,-1/Alternate::1,-1,1,-1,1,-1$Cross::1,1,-1,-1,1,1/Split::1,1,1,-1,-1,-1/Alternate::1,-1,1,-1,1,-1|