-
Creator 版本:2.4.3
-
目标平台:Android
-
详细报错信息,包含调用堆栈:
-
重现方式:直接运行
-
之前哪个版本是正常的 :2.3.4
源码本身使用fairyGUI,代码里面需要加载这个东西,在ccc2.3.4中代码是:
fgui.addLoadHandler = function (ext) {
var _a, _b;
if (_flag)
return;
_flag = true;
if (!ext)
ext = “bin”;
let extMap = cc.loader.downloader[“extMap”];
cc.log(’**extMap=’,extMap);
cc.loader.addDownloadHandlers((_a = {}, _a[ext] = extMap.binary, _a));//====报错代码
cc.loader.addLoadHandlers((_b = {},
_b[ext] = function (item, callback) {
item._owner.rawBuffer = item.content;
return item.content;
},
_b));
};
====extMap打印出来是 很多格式的加载函数:
- bin: ƒ downloadBinary(item, callback)
- binary: ƒ downloadBinary(item, callback)
报错文本是 Cannot read property ‘binary’ of undefined,
因为在2.4中cc.loader.downloader已经废弃,自然也就没有extMap变量了,也就不会有extMap.binary了
现在我的问题是我必须要用2.4的版本来打开这个源码了,但是就会报错,我不知道应该怎么去更换api的。
升级文档是说用cc.assetManager.downloader.register来替换addDownloadHandlers,
但是没说明 具体的格式应该怎么替换,我也没找到相关的api。
请问有大佬了解这个方面的吗?麻烦指导一下,谢谢。