4

在 ActionScript 3 中,我读到root变量引用了 Document Class 的一个实例。

在我的文档类构造函数中, atrace(this == root)返回true. 稍后在构造函数中,调用另一个类的构造函数。然而,这个构造函数声明rootnull. 最后,从事件侦听器跟踪给我的结果root[object Stage].

我的目标是拥有一个文档类(在 中MainGame.as)的单个实例,并且能够(root as MainGame)在我的整个 ActionScript 程序中引用它。我怎样才能做到这一点?

如果重要的话,我的所有代码都在默认包中。

谢谢!

4

1 回答 1

5

一旦添加到显示列表中root, a的属性DisplayObject就会成为对文档类的引用。DisplayObject您可以继续使用root,但请注意只有显示列表中的对象才能使用。

您可以在此处阅读有关 root 的更多信息

Stage 对象的根属性是 Stage 对象本身。对于尚未添加到显示列表中的任何显示对象,根属性设置为 null,除非它已添加到显示对象容器中,该显示对象容器不在显示列表中,但它是最顶层显示对象的子级。加载的 SWF 文件。

于 2013-01-29T20:53:37.300 回答