diff --git a/src/loaders/spritesheetParser.js b/src/loaders/spritesheetParser.js index 172644d..8bf810d 100644 --- a/src/loaders/spritesheetParser.js +++ b/src/loaders/spritesheetParser.js @@ -9,6 +9,7 @@ { return function (resource, next) { + var resourcePath; var imageResourceName = resource.name + '_image'; // skip if no data, its not json, it isn't spritesheet data, or the image resource already exists @@ -23,10 +24,18 @@ metadata: resource.metadata.imageMetadata }; - var route = path.dirname(resource.url.replace(this.baseUrl, '')); + // Prepend url path unless the resource image is a data url + if (resource.isDataUrl) + { + resourcePath = resource.data.meta.image; + } + else + { + resourcePath = path.dirname(resource.url.replace(this.baseUrl, '')) + '/' + resource.data.meta.image; + } // load the image for this sheet - this.add(imageResourceName, route + '/' + resource.data.meta.image, loadOptions, function (res) + this.add(imageResourceName, resourcePath, loadOptions, function (res) { resource.textures = {};