2016-03-07 13 views
0

我有一個紙牌遊戲,其中我創建了所有52張卡片並逐一緩存它們。使用createJS獲取對容器緩存版本的引用

我希望能夠儘可能有效地多次顯示相同的卡(例如黑桃王)。目前我正在克隆現有的卡片,只要我需要顯示它的多個實例。

有沒有辦法克隆緩存卡,以便克隆將具有相同的緩存或獲得我的卡的位圖(緩存)版本的引用?

回答

1

您可以使用card.clone()克隆該卡,該卡將與最初克隆的項目共享相同的cacheCanvas。此外,您可以創建使用其他cacheCanvas作爲源位圖:

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

你有沒有考慮使用SpriteSheetBuilder類?在幕後創建一個SpriteSheet,然後使用它生成Sprite將會提升性能,因爲在幕後只會使用一個位圖。

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

+0

感謝您的建議蘭尼,我馬上去SpriteSheetBuilder。使用另一個項目的cacheCanvas來生成位圖正是我一直在尋找的。 – Gio

相關問題