2012-02-15 79 views
0

我正在尝试为孩子们制作游戏。我有一个叫做“picChange”的movieClip,在那个movieClip里有另一个叫做“picFrame”的movieClip,在那个movieClip里有三个叫做“HolderL1”,“HolderL2”,“HolderL3”的movieClip。我使用这3个动画片段从库中附加动画片段(游戏的问题)。我将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。

回答

0

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

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

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

试试这个

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