pixelbutler
Version:
Low-res bitmap render engine for big screens
29 lines (28 loc) • 964 B
JavaScript
;
var JSONLoader = require('./JSONLoader');
var SpriteSheetLoader = require('./SpriteSheetLoader');
var urlExp = /^(.*?)(\/?)([^\/]+?)$/;
function getURL(main, append) {
urlExp.lastIndex = 0;
var match = urlExp.exec(main);
return match[1] + match[2] + append;
}
var SpriteSheetJSONLoader = (function () {
function SpriteSheetJSONLoader(url, useAlpha) {
if (typeof useAlpha === "undefined") { useAlpha = false; }
this.url = url;
this.useAlpha = useAlpha;
}
SpriteSheetJSONLoader.prototype.load = function (callback) {
var _this = this;
new JSONLoader(this.url).load(function (err, json) {
if (err) {
callback(err, null);
return;
}
new SpriteSheetLoader(getURL(_this.url, json.image), json, _this.useAlpha).load(callback);
});
};
return SpriteSheetJSONLoader;
})();
module.exports = SpriteSheetJSONLoader;