1、环境: Laya2.2.0、Laya2.3.0、Laya2.4.0
2、下载qq小游戏开发工具最新版 我是0.1.28
3、LayaIDE新建2D模板工程
4、编译发布到qq小游戏
5、qq小游戏开发工具 运行该项目
问题:
1、Main.ts的 Laya.ResourceVersion.enable("version.json", Laya.Handler.create(this, this.onVersionLoaded), Laya.ResourceVersion.FILENAME_VERSION); 该行能成功运行,执行了this.onVersionLoaded回调;
2、然后该行Laya.AtlasInfoManager.enable("fileconfig.json", Laya.Handler.create(this, this.onConfigLoaded)); 运行后,不执行 this.onConfigLoaded回调。
3、qq小游戏开发工具断点跟踪到laya.qqmini.js,发现MiniFileMgr的readFile(...)函数中,MiniFileMgr.fs.readFile无任何回调反应。没有success回调、没有fail回调、没有complete回调。
即第2次调用MiniFileMgr.fs.readFile无回调。
验证:
1、自己写循环用MiniFileMgr.fs.readFile来循环读多个文件测试,发现是可以加载多个文件且有回调的
let files = ["version.json", "version2.json", "fileconfig.json"];
for(var i = 0; i < files.length; i++) {
let fileUrl = files;
console.log("加载文件测试", i, fileUrl);
MiniFileMgr.readFile(fileUrl, "utf8", Laya.Handler.create(this, function() {
console.log("加载文件测试1", i, fileUrl);
}));
2、Laya.loader.load() 循环多个文件加载测试,均只能加载第一个文件,后续无回调。
3、MiniFileMgr.fs.readFilesync 同步可以读到文件。
4、Main.ts中 交换几个配置文件,均是第一个配置能加载到,后面的都不行,排除跟文件的关系。
求解?Demo都运行不下去了。
问题更新(以下在QQ小游戏开发工具上运行):
1、代码1:(均加载成功)
let files = ["fileconfig.json", "version.json", "version2.json"];
for(var i = 0; i < files.length; i++) {
Laya.loader.load(files);
}
2、代码2:(只加载成功了files[0])
Laya.loader.load(files[0], Laya.Handler.create(this, function() {
Laya.loader.load(files[1], Laya.Handler.create(this, function() {
// 这里无回调
Laya.loader.load(files[2], Laya.Handler.create(this, function() {
}));
}));
}));
但chrome、IDE上运行正常。qq工具不行。
求救