| 赞 | 3 |
| VIP | |
| 好人卡 | |
| 积分 | 20 |
| 经验 | |
| 最后登录 | 2026-3-13 |
| 在线时间 | 544 小时 |
- 梦石
- 0
- 星屑
- 2011
- 在线时间
- 544 小时
- 注册时间
- 2019-6-30
- 回帖
- 177
|
悬赏50星屑已解决
galv大佬有个MV 的预加载插件,
想在MZ上使用,对着改了下,
但是没有效果,大佬们看下我这哪里出了问题
[pre lang="js"]
ImageManager.reserveSpecific = (folder, filename) => {
if(!folder) return;
folder = `img/${folder}/`;
return this.loadBitmap( folder, filename);
};
Galv.CACHE.loadOnBoot = () => {
const params = {
'Menu__layer' : 'Background_01,Background_02',
'Menu__ui' : 'JN,JNBJ,item,itembj',
'faces' : 'a1'
};
for (const [key, value] of Object.entries(params)) {
if (value) {
const arr = value.split(',');
arr.forEach(item => ImageManager.reserveSpecific(key, item));
}
}
};
Galv.CACHE.Scene_Boot_loadSystemImages = Scene_Boot.prototype.loadSystemImages
Scene_Boot.prototype.loadSystemImages = function() {
Galv.CACHE.Scene_Boot_loadSystemImages.call(this);
Galv.CACHE.loadOnBoot();
};[/pre] |
最佳答案
查看完整内容
这是全部的代码吗?
如果是的话,那你没有定义Galv和Galv.Cache,你按F12应该能在Console中看到错误
需要把源代码中的这两句加上去
同时,=>函数的this和外层相同,所以你的this.loadBitmap里的this实际上是Window。
参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Functions/Arrow_functions#%E6%B2%A1%E6%9C%89%E5%8D%95%E7%8B%AC%E7%9A%84this
应该改成ImageManager.reserveSpecific = function(f ...
|