1

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

正确下载了带有 basePath 的图像。

基于图像的应用程序路径

4

1 回答 1

0

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

这是我在 GitHub PreloadJS 上得到答案的讨论地址:

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

于 2016-05-09T12:40:51.710 回答