2011-02-11 72 views
0

我有問題,當我在AIR項目中使用現有Flex庫中的組件時,應從適當的區域設置.properties文件加載的值不會加載。這些值始終爲空。AIR應用程序未找到區域設置屬性文件

我使用Eclipse並創建了一個引用現有Flex庫(我有源​​代碼)的AIR項目。當我使用該庫中的組件時,它會調用以下代碼:

var _resourceManager:IResourceManager = ResourceManager.getInstance(); 
var res:String = resourceManager.getString('resources', str, params); 

「str」和「params」具有有效值,但res始終爲空。

屬性文件位於Flex庫的assets目錄中。我推斷屬性文件沒有被加載(出於某種原因)。這個Flex庫適用於其他Flex項目,所以它必須是我的項目設置方式。

我有我的編譯器設置設定爲:-locale EN_US

是否有一些特別的東西AIR項目需要做,以確保他們可以參考的屬性文件?

任何幫助非常感謝。謝謝, 菲爾

+0

經進一步調查,我不相信這是一個AIR問題。我用MXML應用程序創建了一個新的Flex項目(不是AIR),並且這也無法獲得屬性文件。我認爲問題是項目如何確保爲依賴庫加載屬性文件? – Phil 2011-02-11 16:25:48

回答

0

我相信這是一個編譯器問題。看起來你沒有在編譯器參數中設置locale文件夾。

看看關於資源彙編成Flex應用程序的頁面LiveDocs中:http://livedocs.adobe.com/flex/3/html/l10n_3.html#158879

+0

感謝您的鏈接,我會檢查出來。我已經在Flex庫和Flex應用程序項目中都有-locale en_US。 – Phil 2011-02-11 22:57:01

相關問題