2011-01-20 36 views
0

我創建了一個包含大量模塊並使用Parsley框架的應用程序。 Ant用於構建應用程序。 最近我想到了使用Resource Bundles並在系統中通過在src下創建一個locale/en_US文件夾來實現它。我添加了一個portal.properties文件,並定義了我所有的字符串。Flex - 本地化和資源模塊 - 運行時錯誤

以我模塊,I添加元數據

<fx:Metadata> 
    [ResourceBundle("portal")] 
</fx:Metadata> 

在ant構建文件,我添加mxmlc的內下面的行。

<locale>@{locale}</locale> 
<source-path path-element="${myapp.flex.app.locale}/{locale}"/> 
<include-resource-bundles>portal</include-resource-bundles> 

構建工作正常,當我部署應用程序,並在瀏覽器中打開它,我與Flash播放器拋出許多錯誤的歡迎。 但是,如果我解僱的消息,其工作正常。我的字符串被替換爲屬性文件中的值,但是如何阻止運行時錯誤被拋出?

我得到下面的錯誤。

Error: Unable to load resource module from portal 
at MethodInfo-637() 
at flash.events::EventDispatcher/dispatchEventFunction() 
at flash.events::EventDispatcher/dispatchEvent() 
at ModuleInfoProxy/moduleEventHandler() 
at flash.events::EventDispatcher/dispatchEventFunction() 
at flash.events::EventDispatcher/dispatchEvent() 
at ModuleInfoProxy/moduleEventHandler() 
at flash.events::EventDispatcher/dispatchEventFunction() 
at flash.events::EventDispatcher/dispatchEvent() 
at ModuleInfo/errorHandler() 

任何幫助將不勝感激。

+0

如果您的資源模塊是從不同於主SWF文件域的域加載的,那麼您可能需要閱讀http://blog.mediarain.com/2009/08/flex-loading-remote-從/ – JabbyPanda 2011-01-25 13:42:55

+0

模塊拋出以下錯誤無法加載資源模塊您是否使用相同的Flex SDK來構建資源包和主SWF文件? – JabbyPanda 2011-01-25 13:45:19

回答

0

你包括到Ant構建以下

<keep-as3-metadata>ResourceBundle</keep-as3-metadata>