2016-04-08 3 views
1

Я использую PreloadJS для загрузки спрайта.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) }; 

У меня есть приложение, расположенное по адресу локальный/веб-, который загружает файл с помощью метода JQuery getScript. После завершения загрузки JQuery выполняет мой js-файл, и я вызываю метод init, передавая некоторые параметры, среди которых basePath, где находятся активы этого файла.

spritesheet BasePath выглядит следующим образом:

локальный/веб/мероприятия/1/

JS файл, содержащий этот код загрузки, в том же месте spritesheet

B02A10.js

изображения/B02A10_Canvas_atlas_.json

изображения/B02A10_Can vas_atlas_.png

Файл json загружен правильно, однако файл png не найден, поскольку его адрес не совпадает с последним basePath в конструкторе класса LoadQueue.

Ваш адрес выглядит следующим образом:

локальный/веб/изображения/B02A10_Canvas_atlas_.png

Есть ли аргумент или параметр загрузки изображения делается с использованием последнего адреса в BasePath?

спасибо.

Редактировать

Фильтр изображения сети здесь. Он загружает изображение после правильного пути, используя basePath. Но он пытается опустить его снова, используя одно из моих приложений. Здесь происходит ошибка. И когда он запускается в браузере, изображение не существует.

Image with basePath downloaded correctly.

Image based application Path

+0

Не могли бы вы использовать инструменты веб-разработчика в Chrome и проверьте сетевой фильтр, чтобы увидеть, что загружается и из где? – Berni

+0

@Berni, Я отредактировал сообщение с дополнительной информацией – Evolua

+0

Вы пробовали вручную ввести базовый путь? – Berni

ответ

0

кажется, что устранили эту проблему. У меня не было возможности протестировать, так как в моем приложении был применен альтернативный метод.

Это адрес обсуждения на GitHub PreloadJS, где я получил ответ:

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

+0

Добро пожаловать в переполнение стека. Пока ссылка, которую вы предоставили, может ответить на вопрос, лучше всего поместить основные части вашего решения прямо в свой ответ в случае, если страница по ссылке истекает в будущем. – Kmeixner