我正在使用 PreloadJS 加载精灵表。
代码是从 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
图像 / B02A10_Canvas_atlas_.json
图片 / B02A10_Canvas_atlas_.png
json文件下载正确,但是没有找到png文件,因为它的地址和LoadQueue类的构造函数中最后一个basePath不一样。
您的地址如下所示:
本地主机/web/images/B02A10_Canvas_atlas_.png
是否有任何参数或设置来下载图像是使用 basePath 中的最后一个地址完成的?
谢谢你。
编辑
网络过滤器图像在这里。它使用 basePath 下载正确路径后的图像。但他试图再次降低它,使用我的一个应用程序。这是发生错误的地方。而当它在浏览器中运行时,图像不存在。