我单独加载spritesheets有关使用PreloadJS用JSON文件要求每个精灵。 现在,我想一个的ColorMatrixFilter应用于精灵或Spritesheet。
经过一番研究,我发现从兰尼这个片段http://jsfiddle.net/lannymcnie/NRH5X/其中JSON SpriteSheet定义是JavaScript代码和位图cacheCanvas [bmp.cacheCanvas]参考中用于在SpriteSheet创作。
现在,如果我使用JSON文件来定义SpriteSheet,我无法引用位图cacheCanvas。 这将是很好,如果SpriteSheet类有一个可选的参数附加一个过滤器,这样它会必不可少执行以下操作也支持JSON文件加载:
var bmp = new createjs.Bitmap(<"Image Defined in JSON SpriteSheet file">);
bmp.filters = [new createjs.BlurFilter(10,10,1)];
bmp.cache(0,0,img.width,img.height);
var data2 = new createjs.SpriteSheet({
"images": [bmp.cacheCanvas], // Note we are using the bitmap's cache
"frames": {"height": 292, "width": 165},
"animations": {"run": [0, 25, "run", 2]}
});
所以,这样的事情会的工作:
var spriteSheet = loaderQueue.getResult(spriteSheetId);
var spriteSheetNewColor = spriteSheet.filter(new createjs.BlurFilter(10,10,1))
或者,我可以得到SpriteSheet IMG这样我就可以重新使用上述技术使用过滤器的SpriteSheet?