Flash,ActionScript 3:获取动画片段中包含的所有动画片段

时间:2010-06-26 17:37:47

标签: flash actionscript-3 for-loop iteration

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

我在A中编写代码来接收所有包含的影片剪辑,并在那里打印名称。

我尝试了这个没有成功:

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

有谁知道如何让这个工作。

**请注意,跟踪名称实际上是一个示例我想对对象本身做很多不同的事情,比如改变那里的可见性等**

感谢, Matthy

2 个答案:

答案 0 :(得分:5)

我不确定我是否完全理解你要做的事情,但是你可以做一些这样的事情来从父母的电影院中取出他们的实例名称:

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));
}

答案 1 :(得分:1)

var mc:MovieClip;
for each(mc in this) trace(mc);

您只需要在声明之外声明变量。