2010-08-06 50 views
0

我有一個應用程序,我試圖從flex 3 air應用程序轉換到flex 4 air應用程序。Flex 3到Flex 4轉換和未定義方法

我在主類中遇到問題。當在類上調用Instance方法時,出現錯誤:

通過靜態類型Class的引用訪問可能未定義的屬性實例。

我的主課很複雜,但問題可以分解爲一個簡單的例子。

MyClass.mxml

<mx:WindowedApplication> 
    <mx:Script> 
    private static var instance:MyClass = null; 

    public static function get Instance():MyClass { 
     return instance; 
    } 
    </mx:Script> 
    <mx:Canvas></mx:Canvas> 
</mx:WindowedApplication> 
調用另一個文件MyClass.Instance時

出於某種原因,我得到上述錯誤。

Flash Builder中的Outline窗口沒有顯示這個類的靜態方法,並且在代碼窗口中輸入MyClass代碼完成並沒有顯示任何可以訪問的靜態方法。

是否有另一個地方我需要定義mx以外的靜態成員:腳本bock?

回答

1

簡單的答案是它不再是mx:腳本,Script屬性的命名空間現在是fx:Script。