特意注册了个账号来回复,我也遇到了类似问题,看了下源代码终于调通了
(1)chrome默认是不允许加载本地json文件的,所以如果你用chrome打开file开头的链接,json是加载不了的,我为了调试还起了个http服务。
(2)加载动画时地址是有要求的,见以下代码片段(laya.net.Loader):
var directory:String = (this._data.meta && this._data.meta.prefix) ? URL.basePath + this._data.meta.prefix : this._url.substring(0, this._url.lastIndexOf(".")) + "/";
var url:String = directory + name;
loadedMap[url] = Texture.create(tPic, obj.frame.x, obj.frame.y, obj.frame.w, obj.frame.h, obj.spriteSourceSize.x, obj.spriteSourceSize.y, obj.sourceSize.w, obj.sourceSize.h);
如果你的json文件中没有meta.prefix,那么地址与json文件的位置有关,比如你的json文件的地址是res/package.json,那么每张小图的地址为res/package/;
如果你的json文件中有meta.prefix,那么地址则为URL.basePath + prefix + 。
这个文档里讲的不是很清楚,建议补充下。
(3)我是一开始就拿到拼接好的图片的,所以反而写了个简单脚本去生成json文件,建议这个可以作为小工具加到IDE中。