从外部actionscript文件访问mxml组件

时间:2010-02-18 14:34:50

标签: flex actionscript

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

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

2 个答案:

答案 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),您可以通过上面的语法访问它