我有一个代码......
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都在层和很多行上)。
答案 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的子元素)