如何在Flex3 / AS3中访问root?

时间:2010-02-24 13:24:20

标签: flex actionscript-3 flex3

假设我的主mxml和类似函数中有代码:

this.addChild(someContainer);

现在我想重构代码并将其移动到它自己的类和方法中的单独文件中。我现在怎么能访问root,因为这显然现在指向我创建的新类。

1 个答案:

答案 0 :(得分:2)

你可以使用像Application.application,Application.root或event this.root这样的东西(取决于你的需要)

但是我不建议它(尝试重构你的代码,以便你可以传递对你的主要或类似东西的引用......)。

问题是:您新创建的类是否可以用于将子元素添加到组件中?然后我建议你改为将它传递给任何类型的容器;在你的主mxml中,你将引用传递给root。

也可能是新类只对暴露要添加的内容负责;在这种情况下,您可以将“this.addChild(...)”代码保留在main中。

希望这会有所帮助。

相关问题