2

我试图通过 AS3 动态地通过图层名称访问图层。但后来我发现 AS3 API 中的层上没有任何内容(或者我搜索得不够多)。

如果这是真的,在 IDE 中命名层对代码来说完全没有意义吗?

发生什么了?DisplayObject它们会在运行时转换为一堆索引的 s 吗?

我是否总是必须参考孩子的索引位置才能在两者之间堆叠(呃)一个新孩子?

没有那些命名层,我觉得这一切都杂乱无章……我只是希望我模棱两可。:秒

4

1 回答 1

6

简单的答案是,是的,一旦 FLA 被编译,层信息就会丢失。绝对没有办法在运行时获取有关它们的任何信息。在这方面,您无能为力。

您最好的选择可能是将曾经位于图层上的对象组放入容器 MovieClips 中。然后,您可以给这些 MovieClips 实例名称,它可以很容易地对应于图层名称。

否则,我不确定你能做多少。不幸的是,层是一个完全特定于 Flash IDE 的概念,并且基本上在编译时就被破坏了。

于 2012-12-24T19:29:21.773 回答