2013-03-30 38 views
1

我試圖創建和實例作爲參考使用的Adobe Flex編譯器包括一個對象的類

getDefinitionByName() 

問題是類的類對象,如果我沒有創建至少一個實例當嘗試使用getDefinitionByName()前級好說

ReferenceError: Error #1065: Variable XXXXXX is not defined. 

我怎麼能包括在二進制類,而無需使用和實例第一??,我也曾經試圖凸狀部離開的進口,但仍不很包括類,它可以是一個編譯器參數,我可以傳遞?

我正在使用Flex SDK 4.6謝謝!!!!!

回答

2

如上所述in the documentation

-includes class鏈接一個或更多的類來生成的應用程序的SWF文件,無論是否這些類是在編譯時需要

2

有一堆編譯器選項可以讓你包含類,但它們不具有可伸縮性/需要一些手工勞動。例如,有-includes選項,但您必須知道要包含哪些符號。有-include-libraries,但是,你必須用你需要的類來編譯一個SWC庫。 -include-namespace - 您需要編寫名稱空間定義,列出要包含的所有類。

因爲我想,到底該任務將得到自動的這種或那種方式,它會更有意義,只是產生一個爲以下格式的文件:

package your.app { 
    import fully.qualified.class.Name;Name; // it is enough to just mention it 
    . . . 
} 

然後只包括這本類。

+0

嗯有趣的選項,我會試一試,謝謝! – goseta

+1

這是最好的技術imo - 比編譯器選項更容易管理 - 例如:重構類名不會中斷編譯(假設您的IDE可以重構) – 2013-03-31 00:06:01