我正在尝试为孩子们制作游戏。我有一个名为“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中。
答案 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);