别说我有一个movieClip A,其中包含movieClips B1,B2,B3,B4,B5

我在A中编写代码,以接收包含的所有电影剪辑,并喜欢在其中打印名称。

我尝试没有成功:

for each (a:MovieClip in this)
    trace(a.name);


有谁知道如何使它工作。

**注意,跟踪名称实际上是一个示例,我想对对象本身做非常不同的事情,例如更改可见性等**

谢谢,
马蒂

最佳答案

我不确定我是否完全了解您要执行的操作,但是您可以执行以下操作从父movielcip中获取其实例名称:

for(var i:int = 0; i < target_mc.numChildren; i++) {
trace (target_mc.getChildAt(i).name);
}


您还可以提取更多信息,例如对象类型,以及更多详细信息:

for(var i:int = 0; i < target_mc.numChildren; i++) {
trace ('\t|\t ' +i+'.\t name:' + target_mc.getChildAt(i).name + '\t type:' + typeof
(target_mc.getChildAt(i))+ '\t' + target_mc.getChildAt(i));
}

09-06 17:57