2010-02-18 52 views
0

我试图从我的外部访问一个mxml组件作为文件。 e.g从外部动作文件访问mxml组件

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] 

对如何处理好它的任何建议。

回答

3

您的组件实例的ID变成你的应用程序中的一员,并且可以很容易地像这样

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

将试一试 – Gbolahan 2010-02-18 16:41:53

1

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