PreloadJS - 不加载spritsheet图像

时间:2016-04-08 12:02:24

标签: json png createjs sprite-sheet preloadjs

我正在使用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在正确的路径下下载图像。但他试图用我的一个应用程序再次降低它。这是发生错误的地方。当它在浏览器中运行时,图像不存在。

Image with basePath downloaded correctly.

Image based application Path

1 个答案:

答案 0 :(得分:0)

似乎解决了这个问题。自从我的应用程序中实现了替代方法以来,我没有机会进行测试。

这是关于GitHub PreloadJS讨论的地址,我得到了答案:

https://github.com/CreateJS/PreloadJS/issues/193