可以通过舞台访问图层,时间轴上的所有电影剪辑吗?

时间:2011-01-16 15:00:08

标签: flash actionscript-3 reference movieclip layer

我有一个代码......

var selection:Array = new Array();
var diplayObjCont:* = stage;

// The rectangle that defines the selection in the containers coordinate space.

// Loop throught the containers children.
for(var a:int; a<diplayObjCont.numChildren; a++){
    // Get the childs bounds in the containers coordinate space.
    var child:DisplayObject = diplayObjCont.getChildAt(a);
    selection.push(child);
}


trace(selection);

只返回

  

[对象MainTimeline]

那么,我可以访问此MainTimeline上的图层来获取此图层上的所有影片剪辑吗?所以我可以做一个简单的操作“A_1_2.buttonMode = true;”我所有的MC(例如在一个数组中)都没有写过每一行(很多MC都在层和很多行上)。

1 个答案:

答案 0 :(得分:1)

是的,你可以,

var container:DisplayObjectContainer = foo;
var index:int = container.numChildren;
do{
   var fooChild:DisplayObject = foo.getChildAt(--index);
   //do dirty things with fooChild...
}while(index)

请注意,ActionScript3中没有“图层”概念。 Flash IDE的所有层都在活动容器内合并。 另请注意,当没有提供文档类时,flash IDE会自动创建名为“MainTimeline”的文档类。您将放在根容器中的所有元素都将是'MainTimeline'的子元素(并且MainTimeline是Stage的子元素)