40 lines
1.2 KiB
JavaScript
40 lines
1.2 KiB
JavaScript
|
|
'use strict';
|
||
|
|
|
||
|
|
exports.__esModule = true;
|
||
|
|
|
||
|
|
var _ShapesCache = require('./ShapesCache');
|
||
|
|
|
||
|
|
var _ShapesCache2 = _interopRequireDefault(_ShapesCache);
|
||
|
|
|
||
|
|
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||
|
|
|
||
|
|
/**
|
||
|
|
* The middleware for PIXI's ResourceLoader to be able to
|
||
|
|
* load Flash symbols such as graphics and images.
|
||
|
|
* @memberof PIXI.animate
|
||
|
|
* @class SymbolLoader
|
||
|
|
* @private
|
||
|
|
*/
|
||
|
|
var SymbolLoader = function SymbolLoader() {
|
||
|
|
return function (resource, next) {
|
||
|
|
var url = resource.url;
|
||
|
|
var data = resource.data;
|
||
|
|
|
||
|
|
if (!data) {
|
||
|
|
next();
|
||
|
|
} else if (url.search(/\.shapes\.(json|txt)$/i) > -1) {
|
||
|
|
_ShapesCache2.default.add(resource.name, data);
|
||
|
|
} else if (data.nodeName && data.nodeName === 'IMG') {
|
||
|
|
// Add individual images to the texture cache by their
|
||
|
|
// short symbol name, not the URL
|
||
|
|
PIXI.Texture.addTextureToCache(resource.texture, resource.name);
|
||
|
|
}
|
||
|
|
next();
|
||
|
|
};
|
||
|
|
};
|
||
|
|
|
||
|
|
// Assign to the loader
|
||
|
|
PIXI.loaders.Loader.addPixiMiddleware(SymbolLoader);
|
||
|
|
|
||
|
|
exports.default = SymbolLoader;
|
||
|
|
//# sourceMappingURL=SymbolLoader.js.map
|