0
我有一個紙牌遊戲,其中我創建了所有52張卡片並逐一緩存它們。使用createJS獲取對容器緩存版本的引用
我希望能夠儘可能有效地多次顯示相同的卡(例如黑桃王)。目前我正在克隆現有的卡片,只要我需要顯示它的多個實例。
有沒有辦法克隆緩存卡,以便克隆將具有相同的緩存或獲得我的卡的位圖(緩存)版本的引用?
我有一個紙牌遊戲,其中我創建了所有52張卡片並逐一緩存它們。使用createJS獲取對容器緩存版本的引用
我希望能夠儘可能有效地多次顯示相同的卡(例如黑桃王)。目前我正在克隆現有的卡片,只要我需要顯示它的多個實例。
有沒有辦法克隆緩存卡,以便克隆將具有相同的緩存或獲得我的卡的位圖(緩存)版本的引用?
您可以使用card.clone()
克隆該卡,該卡將與最初克隆的項目共享相同的cacheCanvas
。此外,您可以創建使用其他cacheCanvas作爲源位圖:
var bmp = new createjs.Bitmap(otherItem.cacheCanvas);
你有沒有考慮使用SpriteSheetBuilder類?在幕後創建一個SpriteSheet,然後使用它生成Sprite將會提升性能,因爲在幕後只會使用一個位圖。
http://www.createjs.com/docs/easeljs/classes/SpriteSheetBuilder.html
感謝您的建議蘭尼,我馬上去SpriteSheetBuilder。使用另一個項目的cacheCanvas來生成位圖正是我一直在尋找的。 – Gio