使用 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