Remove mid & raw function in events

This commit is contained in:
oc 2018-12-30 01:14:13 +08:00
parent bf57367562
commit 0c33f89e8b
6 changed files with 9 additions and 7 deletions

View File

@ -386,12 +386,12 @@ floorId指定的是目标楼层的唯一标识符ID
!> 音频名不能使用中文,不能带空格或特殊字符。
目前BGM支持主流的音乐格式如mp3, ogg, mid格式等。SE则不支持mid格式的播放。
目前BGM支持主流的音乐格式如mp3, ogg,格式等。不支持mid格式的播放。
<!--
!> mid格式是通过数学方法模拟出来的音乐效果质量可能会和实际效果差距较大。
!> **警告!** mid格式在手机端播放可能会特别卡仍推荐直接使用mp3/ogg来播放。
-->
定义完毕后,我们可以调用`playBgm`/`playSound`事件来播放对应的音乐/音效,有关事件的详细介绍请参见[事件](event)。
**另外,考虑到用户的流量问题,将遵循如下规则:**

View File

@ -958,6 +958,7 @@ this.getAchievements = function () {
- **`flag:__visited__`**: 当前访问过的楼层。
- **`flag:equip_atk_buff`**, **`flag:equip_def_buff`**, **`flag:equip_mdef_buff`**: 当前攻防魔防的实际计算比例加成。
- **`flag:__color__`**, **`flag:__weather__`**, **`flag:__volume__`**: 当前的画面色调、天气和音量。
- **`flag:__events__`**: 当前保存的事件列表,读档时会恢复(适用于在事件中存档)
- **`flag:textAttribute`**, **`flag:globalAttribute`**, **`flag:globalFlags`**: 当前的剧情文本属性,当前的全局属性,当前的全局开关。
- **`flag:cannotMoveDirectly`**, **`flag:clickMove`**: 当前是否不允许瞬间移动,当前用户是否开启了单击瞬移。
- **`flag:hideStatusBar`**, **`flag:showToolbox`**: 是否隐藏状态栏,是否显示工具栏。

View File

@ -145,7 +145,6 @@
<canvas class='gameCanvas' id='data' width='416' height='416'>此浏览器不支持HTML5</canvas>
</div>
</div>
<script src='libs/thirdparty/mid.min.js'></script>
<script src='libs/thirdparty/lz-string.min.js'></script>
<script src='libs/thirdparty/priority-queue.min.js'></script>
<script src='libs/thirdparty/localforage.min.js'></script>

View File

@ -2506,11 +2506,13 @@ control.prototype.playBgm = function (bgm) {
// 音频不存在
if (!core.isset(core.material.bgms[bgm])) return;
/*
// 延迟播放
if (core.material.bgms[bgm] == 'loading') {
core.material.bgms[bgm] = 'starting';
return;
}
*/
try {
// 缓存BGM

View File

@ -1140,8 +1140,6 @@ events.prototype.doAction = function() {
if ((typeof func == "string") && func.indexOf("function")==0) {
eval('('+func+')()');
}
else if (func instanceof Function)
func();
}
} catch (e) {
console.log(e);

View File

@ -174,7 +174,8 @@ loader.prototype.loadAnimates = function () {
loader.prototype.loadMusic = function () {
core.bgms.forEach(function (t) {
core.loader.loadOneMusic(t);
/*
// 判断是不是mid
if (/^.*\.mid$/i.test(t)) {
@ -210,6 +211,7 @@ loader.prototype.loadMusic = function () {
else {
core.loader.loadOneMusic(t);
}
*/
});
core.sounds.forEach(function (t) {