如何动态地从主时间线附加动画片段中的动画片段

时间:2012-02-15 11:27:20

标签: actionscript-3

我正在尝试为孩子们制作游戏。我有一个名为“picChange”的movieClip,在movieClip中,有另一个名为“picFrame”的movieClip,在movieClip里面有三个名为“HolderL1”,“HolderL2”,“HolderL3”的movieClip。我使用这3个movieClips来附加来自图书馆的movieClips(游戏问题)。我将movieClip放在movieClip中,以便在加载时添加一些动画。我使用了以下代码:

for(var i:int = 0; i<3; i++) {      
  var pic_mc:String = "picLeft" + ranque[i];  
  var que_mc_class:Class = getDefinitionByName(pic_mc) as Class;  
  q = new que_mc_class();  
  picChange.picFrame.this["HolderL"+(i+1)].addChild(q);  
}

在上面的代码中,ranque是随机生成的数字,q是精灵。它不适用于最终代码。但是如果我像picChange.picFrame.HolderL1.addChild(q);一样单独写它,它就有效。我不确定这是否是写它的方式。所以,如果有更简单的方法,请帮助我,如果有人知道如何使用mainTimeLine中的[“HolderL”+ i]将movieClip附加到movieClip中。

2 个答案:

答案 0 :(得分:0)

在关键字“this”之前不应该有任何内容,因为它引用了此代码所在的对象(在本例中是主时间轴)。所以,你可以这样做:

picChange.picFrame["HolderL"+(i+1)].addChild(q);  

this.picChange.picFrame["HolderL"+(i+1)].addChild(q); 

答案 1 :(得分:0)

试试这个

MovieClip( picChange.picFrame.getChildByName("HolderL"+(i+1)) ).addChild(q);