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

发布于 2024-10-12 06:28:19 字数 644 浏览 2 评论 0原文

我有一个代码...

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 上的图层来获取该图层上的所有影片剪辑吗?所以我可以做一个简单的操作“A_1_2.buttonMode = true;”到我所有的MC(例如在一个数组中),而不写每一行(很多MC在层上和很多行上)。

I have a code ...

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

that returns just

[object MainTimeline]

So, can I access layers on this MainTimeline to get all Movie Clips on this layer ? So I can do a simple operation "A_1_2.buttonMode = true;" to all my MC's (in an array for example) without writing every line (lot of MC's on layer and lot of lines).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

吃素的狼 2024-10-19 06:28:20

是的,您可以,

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 的子元素)

Yes you can,

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

Notice that there is no 'layer' concept in ActionScript3. All the layers of the Flash IDE are merged inside the active container.
Also notice that the flash IDE create automaticly a document class called 'MainTimeline' when no document class is provided. All the elements that you will put in the root container will be children of the 'MainTimeline' (and the MainTimeline is a child of Stage)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文