diff --git a/_docs/personalization.md b/_docs/personalization.md index c950a2ee..2a552e91 100644 --- a/_docs/personalization.md +++ b/_docs/personalization.md @@ -260,9 +260,9 @@ this.statusBar = { 6. 显示内容的设置。在脚本编辑的updateStatusBar函数,可以对该状态栏显示内容进行设置,下面是几个例子。 ``` js // 设置其显示内容为status:speed值;需要在project/data.js中firstData的hero那里新增初始值`"speed": 0`。 -core.statusBar.speed.innerHTML = core.getStatus('speed'); +core.setStatusBarInnerHTML('speed', core.getStatus('speed')); // 设置其显示内容为flag:speed值,无需额外进行定义。 -core.statusBar.speed.innerHTML = core.getFlag('speed', 0); +core.setStatusBarInnerHTML('speed', core.getFlag('speed', 0)); ``` 总的来说不建议这样做,因为 `main.js` 和 `html` 文件不在 `project` 文件夹,会导致随样板更新迁移接档变得困难。 @@ -302,7 +302,7 @@ else { } // 设置技能栏 // 可以用flag:skill表示当前开启的技能类型,flag:skillName显示技能名 -core.statusBar.skill.innerHTML = core.getFlag('skillName', '无'); +core.setStatusBarInnerHTML('skill', core.getFlag('skillName', '无')); ``` ### 技能的触发 diff --git a/_server/editor_blockly.js b/_server/editor_blockly.js index 36e122a9..ce76e341 100644 --- a/_server/editor_blockly.js +++ b/_server/editor_blockly.js @@ -631,7 +631,6 @@ editor_blockly = function () { namesObj.allIds = ["this"].concat(core.getAllIconIds()); namesObj.allIconIds = namesObj.allIds.concat(Object.keys(core.statusBar.icons).filter(function (x) { - return core.statusBar.icons[x] instanceof Image; })); namesObj.allImages = Object.keys(core.material.images.images); diff --git a/libs/control.js b/libs/control.js index 2df68e93..c2507578 100644 --- a/libs/control.js +++ b/libs/control.js @@ -2633,8 +2633,12 @@ control.prototype.checkBgm = function() { ////// 清空状态栏 ////// control.prototype.clearStatusBar = function() { Object.keys(core.statusBar).forEach(function (e) { - if (core.statusBar[e].innerHTML != null) + if (core.statusBar[e].innerHTML != null) { core.statusBar[e].innerHTML = " "; + core.statusBar[e].removeAttribute('_isNumber'); + core.statusBar[e].removeAttribute('_style'); + core.statusBar[e].removeAttribute('_value'); + } }) core.statusBar.image.book.style.opacity = 0.3; if (!core.flags.equipboxButton)