使用 createJS 获取对容器缓存版本的引用
Get reference to cached version of container using createJS
我有一个纸牌游戏,我一次性创建所有 52 张纸牌并一张一张地缓存它们。
我希望能够尽可能高效地多次展示同一张牌(例如黑桃 K)。目前,只要我需要显示它的多个实例,我就会克隆现有卡片。
有没有办法克隆缓存卡,以便克隆具有相同的缓存或获取对我卡的位图(缓存)版本的引用?
您可以使用 card.clone()
克隆卡片,它将与最初克隆的项目共享相同的 cacheCanvas
。此外,您可以使用另一个 cacheCanvas 作为源来创建位图:
var bmp = new createjs.Bitmap(otherItem.cacheCanvas);
您是否考虑过使用 SpriteSheetBuilder class?在后台创建单个 SpriteSheet,然后使用它生成 Sprites 可以提高性能,因为在后台只使用一个位图。
http://www.createjs.com/docs/easeljs/classes/SpriteSheetBuilder.html
我有一个纸牌游戏,我一次性创建所有 52 张纸牌并一张一张地缓存它们。
我希望能够尽可能高效地多次展示同一张牌(例如黑桃 K)。目前,只要我需要显示它的多个实例,我就会克隆现有卡片。
有没有办法克隆缓存卡,以便克隆具有相同的缓存或获取对我卡的位图(缓存)版本的引用?
您可以使用 card.clone()
克隆卡片,它将与最初克隆的项目共享相同的 cacheCanvas
。此外,您可以使用另一个 cacheCanvas 作为源来创建位图:
var bmp = new createjs.Bitmap(otherItem.cacheCanvas);
您是否考虑过使用 SpriteSheetBuilder class?在后台创建单个 SpriteSheet,然后使用它生成 Sprites 可以提高性能,因为在后台只使用一个位图。
http://www.createjs.com/docs/easeljs/classes/SpriteSheetBuilder.html