【发布时间】:2015-08-29 13:20:46
【问题描述】:
我有一个库影片剪辑:卡片。在卡片上,每一帧都是一张卡片(矢量)(例如,第 1 帧:梅花 A,第 2 帧:梅花 2,等等)。 我创建了一个新的 Cards 实例并将每一帧转换为位图(所以现在第 1 帧上的俱乐部 Ace 是位图),现在我希望舞台上的每张牌(我将添加)都是转换后的对象的副本。
var cachedCard:Cards = new Cards();
// [...] for every frame convert that frame to bitmap, remove original children and add bitmap instead
var newCard:MovieClip = new MovieClip();
newCard = cachedCard;
// I understand that this is not working,
// a similar example would be with arrays, array1 = array2,
// array1 is just another name for array2,
// but you can use array1.concat(array2) and now array1 is separated from array2
// Can I do something similar with movieclips ?!
我已经尝试过以下解决方案: AS3 clone MovieClip
我试过了:
function copyClip( clip:MovieClip )
{
var sourceClass:Class = Object(clip).constructor;
var duplicate:MovieClip = new sourceClass();
return duplicate;
}
var card:MovieClip = new MovieClip();
card = copyClip(cachedCard);
但它会创建原始卡片的新实例,而不是其中包含位图的实例。
如何使用修改后的 Cards 动画剪辑(带有位图的剪辑)将其分配给我添加到舞台的每张新卡片?
任何帮助将不胜感激。谢谢
【问题讨论】:
标签: actionscript-3 flash