我正在使用PreloadJS来加载spritesheet。
代码是从Animate CC生成的,如下所示:
function init(id, basePath) {
idAtividade = id;
images = images||{};
ss = ss||{};
var loader = new createjs.LoadQueue(true, basePath);
loader.addEventListener("fileload", handleFileLoad);
loader.addEventListener("complete", handleComplete);
loader.loadFile({src:"images/B02A10_Canvas_atlas_.json", type:"spritesheet", id:"B02A10_Canvas_atlas_"}, true);
loader.loadManifest(lib.properties.manifest) };
我有一个位于 localhost / web 地址的应用程序,它使用JQuery getScript方法下载文件。下载完成后,JQuery执行我的js文件,并调用init方法,传递一些参数,其中包括basePath,这是该文件的资产。
basePath spritesheet如下:
本地主机/网络/活动/ 1 /
包含此加载代码的js文件,位于spritesheet的相同位置
B02A10.js
images / B02A10_Canvas_atlas_.json
images / B02A10_Canvas_atlas_.png
正确下载了json文件,但是找不到png文件,因为它的地址与LoadQueue类的构造函数中的最后一个basePath不同。
您的地址如下:
本地主机/网络/图片/ B02A10_Canvas_atlas_.png
是否有使用basePath中的最后一个地址完成下载图像的参数或设置?
谢谢。
修改
网络过滤器图片在这里。它使用basePath在正确的路径下下载图像。但他试图用我的一个应用程序再次降低它。这是发生错误的地方。当它在浏览器中运行时,图像不存在。
答案 0 :(得分:0)
这是关于GitHub PreloadJS讨论的地址,我得到了答案: