使用 createJS 获取对容器缓存版本的引用

Get reference to cached version of container using createJS

本文关键字:缓存 版本 引用 createJS 获取 使用      更新时间:2023-09-26

我有一个纸牌游戏,我在其中创建所有 52 张卡片一次并将它们逐个缓存。

我希望能够尽可能高效地多次显示同一张卡(例如黑桃之王)。目前,每当我需要显示它的多个实例时,我都会克隆现有卡。

有没有办法克隆缓存的卡,以便克隆具有相同的缓存或获取对我的卡的位图(缓存)版本的引用?

您可以使用

card.clone()克隆卡,这将与最初克隆的项目共享相同的cacheCanvas。此外,还可以使用另一个 cacheCanvas 作为源来创建位图:

var bmp = new createjs.Bitmap(otherItem.cacheCanvas);

您是否考虑过使用 SpriteSheetBuilder 类?在后台创建单个精灵表,然后使用它生成精灵将为您带来性能提升,因为后台只会使用单个位图。

http://www.createjs.com/docs/easeljs/classes/SpriteSheetBuilder.html