我正在使用PreloadJS加载一个spritesheet。
代码是从动画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) };我有一个应用程序,位于address localhost/web,,它使用JQuery getScript方法下载文件。下载完成后,JQuery执行我的js文件,并调用init方法,传递一些参数,其中包括basePath,其中有该文件的资产。
basePath spritesheet如下:
localhost/web/activities/1/
包含此加载代码的js文件位于spritesheet的相同位置。
B02A10.js
图像/ B02A10_Canvas_atlas_.json
图像/ B02A10_Canvas_atlas_.png
正确下载json文件,但是找不到png文件,因为它的地址与LoadQueue类构造函数中的最后一个LoadQueue不相同。
你的地址是这样的:
localhost/web/images/B02A10_Canvas_atlas_.png
是否存在使用basePath中的最后一个地址下载图像的参数或设置?
谢谢。
编辑
网络过滤图像就在这里。它使用basePath下载图像一次正确的路径。但他试图再次降低它,使用我的一个应用程序。这就是错误发生的地方。当它在浏览器中运行时,图像就不存在了。
使用basePath正确下载的图像。
基于图像的应用路径
发布于 2016-05-09 12:40:51
似乎解决了这个问题。自从在我的应用程序中实现了另一种方法之后,我就没有机会进行测试。
这是关于GitHub PreloadJS的讨论的地址,在这里我得到了一个答案:
https://stackoverflow.com/questions/36499062
复制相似问题