代码之家  ›  专栏  ›  技术社区  ›  matthy

Flash,actionscript3:获取包含在movieclip中的所有movieclip

  •  2
  • matthy  · 技术社区  · 16 年前

    免得只是说我有一个电影唇a,其中包含了电影唇B1,B2,B3,B4,B5

    我在A中编写代码来接收A中包含的所有movieclips,并喜欢在那里打印名称。

    我试过,但没有成功:

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

    有人知道怎么让它工作吗。

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

    马蒂

    2 回复  |  直到 16 年前
        1
  •  5
  •   Ian    16 年前

    我不确定我是否完全理解您的意图,但您可以这样做,从父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));
    }
    
        2
  •  1
  •   McGarnagle    13 年前
    var mc:MovieClip;
    for each(mc in this) trace(mc);
    

    您只需要在语句外声明变量。