2010-02-18 28 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),你可以通過上面的語法訪問它