我正在尝试从外部作为文件访问mxml组件。 e.g
main.mxml:<br>
<code>[mx:text id="myText" />]</code>
file.as:<br>
<code>var mainM:main = new main();
mainM.text.visible = true;</code>
我收到以下错误:
[TypeError: Error #1009: Cannot access a property or method of a null object reference]
有关如何更好地处理它的任何建议。
答案 0 :(得分:4)
组件实例的ID成为应用程序的成员,可以像这样轻松访问
import mx.core.Application;
mx.core.Application.application.myText.visible = true;
答案 1 :(得分:1)
另一个答案是,当您创建新的Flex组件(new myFlexComponent())时,在调用CREATION_COMPLETE调用之前,不会创建子UI组件,这表示组件已完全创建。在应用程序的情况下,只有一个,它由框架自动创建,并由(Application.application)引用,如上所述。
例如,如果您的变量是一个简单的类变量(例如myDate:Date),您可以通过上面的语法访问它