Actionscript 3 将位图添加到as3中movieClip中的各个帧

Actionscript 3 将位图添加到as3中movieClip中的各个帧,actionscript-3,Actionscript 3,我有一个movieClip,我想附加到这个movieClip位图。我想将每个位图附加到movieClip的不同帧。我试过类似的方法,但不起作用。这是我为记忆游戏创作的 for(var i : int = 0; i < cardList.length; i++){ var helpVar : int = cardList[i].pictureOfCard; cardList[i].gotoAndStop(cardList[i].pictureOfCard+2); va

我有一个movieClip,我想附加到这个movieClip位图。我想将每个位图附加到movieClip的不同帧。我试过类似的方法,但不起作用。这是我为记忆游戏创作的

for(var i : int = 0; i < cardList.length; i++){
    var helpVar : int = cardList[i].pictureOfCard;
    cardList[i].gotoAndStop(cardList[i].pictureOfCard+2);
    var bitmap : Bitmap = new Bitmap(bitMapArray[helpVar].bitmapData.clone());
    cardList[i].addChild(bitmap);
    cardList[i].gotoAndStop(1);
}
for(变量i:int=0;i
变量i:int=0;
processNext();
函数processNext():void
{
卡片列表[i].addEventListener(Event.FRAME_CONSTRUCTED,onFrameConstructed);
cardList[i].gotoAndStop(cardList[i].pictureOfCard+2);
}
函数onFrameConstructed(e:事件):void
{
cardList[i].removeEventListener(Event.FRAME_CONSTRUCTED,onFrameConstructed);
var helpVar:int=cardList[i].pictureOfCard;
变量位图:位图=新位图(bitMapArray[helpVar].bitmapData.clone());
卡片列表[i].addChild(位图);
如果(i
您只需加载所有位图并仅显示当前应可见的位图

function ShowFrame(nr:int):void{
   for(i:int = 0; i<bitMapArray.length; i++){
      bitMapArray[i].visible = false;
   }
   bitMapArray[nr].visible = true
}
函数显示框(nr:int):无效{

对于(i:int=0;i经过一段时间后,我发现我试图实现的目标在as3中可能不可能实现。我解决问题的方法是,每次我转到和停止到帧时,我需要有一个位图,我添加child(位图),每次转到和停止其他不应该有位图的帧时,我从movieClip中删除child(位图)。(这与使位图可见和不可见非常相似)

cardList[i]上的对象是否有足够的帧来执行您要求的操作?向不存在的帧中添加某些内容可能会出现问题。是的,cardList[i]上的对象没有足够的帧。它实际上会将bitmat添加到cardList[i]N帧。但当我转到不同帧并停止时,位图仍然存在。感谢您的回复,我不能使用此帧,因为位图必须是movieclip的一部分。我正在使用一些特殊效果(翻转卡)当我需要将此位图与movieClip一起缩放时。谢谢您的时间。实际上我可以将位图添加到movieClip,但它会添加到所有帧,而不仅仅是我想要的帧。
function ShowFrame(nr:int):void{
   for(i:int = 0; i<bitMapArray.length; i++){
      bitMapArray[i].visible = false;
   }
   bitMapArray[nr].visible = true
}