Actionscript 3 如何从主时间线动态地将电影剪辑附加到电影剪辑中
我想给孩子们做个游戏。我有一个叫做“picChange”的电影唇,在这个电影唇里面有另一个叫做“picFrame”的电影唇,在这个电影唇里面有三个电影唇,叫做“Holder1”,“Holder2”,“Holder3”。我使用这3个movieClips从库中附加movieClips(游戏问题)。我将movieClip放在movieClip中,以便在加载时添加一些动画。我使用了以下代码:Actionscript 3 如何从主时间线动态地将电影剪辑附加到电影剪辑中,actionscript-3,Actionscript 3,我想给孩子们做个游戏。我有一个叫做“picChange”的电影唇,在这个电影唇里面有另一个叫做“picFrame”的电影唇,在这个电影唇里面有三个电影唇,叫做“Holder1”,“Holder2”,“Holder3”。我使用这3个movieClips从库中附加movieClips(游戏问题)。我将movieClip放在movieClip中,以便在加载时添加一些动画。我使用了以下代码: for(var i:int = 0; i<3; i++) { var pic_mc:Str
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);
}
for(var i:int=0;i关键字“this”之前不应该有任何内容,因为它指的是该代码所在的对象(在本例中为主时间线)。因此,您可以执行以下操作之一:
picChange.picFrame["HolderL"+(i+1)].addChild(q);
或
试试这个
MovieClip( picChange.picFrame.getChildByName("HolderL"+(i+1)) ).addChild(q);
MovieClip( picChange.picFrame.getChildByName("HolderL"+(i+1)) ).addChild(q);