Apache flex 从外部actionscript文件访问mxml组件

Apache flex 从外部actionscript文件访问mxml组件,apache-flex,actionscript,Apache Flex,Actionscript,我正在尝试从外部as文件访问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

我正在尝试从外部as文件访问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]

关于如何更好地处理它的任何建议。

组件实例的ID将成为应用程序的一个成员,并且可以像这样轻松访问

import mx.core.Application;
mx.core.Application.application.myText.visible = true;

组件实例的ID将成为应用程序的一个成员,并且可以像这样轻松访问

import mx.core.Application;
mx.core.Application.application.myText.visible = true;

另一个答案是,当您创建一个新的Flex组件(new myFlexComponent())时,子UI组件在调用CREATION_COMPLETE调用之前不会创建,这表明该组件已完全创建。对于应用程序,只有一个,它由框架自动创建,并由(application.application)引用,如上所述


例如,如果您的变量是一个简单的类变量(例如myDate:Date),您可以通过上述语法访问它。另外一个答案是,当您创建一个新的Flex组件(new myFlexComponent())时,子UI组件在调用创建完成调用之前不会创建,这表明该组件已完全创建。对于应用程序,只有一个,它由框架自动创建,并由(application.application)引用,如上所述

例如,如果您的变量是一个简单的类变量(例如myDate:Date),则可以通过上述语法访问它