本人开发的系统需要使用FLEX,也要进行国际化设置。所以 flex4国际化也研究了下。
已经google了大把网页,还是没一个是对的,只能自己摸索了。
flex4国际化还是和网上一样,首先在flex的src目录下新建locale文件夹,在locale文件夹下新建区域语言的包,结构如下:
--flex_src
---locale
---en_US
---i18n.properties
---zh_CN
---i18n.properties
建好后,修改flashbuilder4的编译参数,在eclipse中选择项目,右键打开“properties”菜单,选择“Flex 编译器”,在附加的编译参数里修改为
网上说什么改成“-locale en_US,zh_CN -source-path=locale/{locale}”这都是错的,我就在这里搞了好久。
弄好后,就把资源文件在flex里引用。
然后直接在代码里使用下面语句:
至此,flex国际化完成。
已经google了大把网页,还是没一个是对的,只能自己摸索了。
flex4国际化还是和网上一样,首先在flex的src目录下新建locale文件夹,在locale文件夹下新建区域语言的包,结构如下:
--flex_src
---locale
---en_US
---i18n.properties
---zh_CN
---i18n.properties
建好后,修改flashbuilder4的编译参数,在eclipse中选择项目,右键打开“properties”菜单,选择“Flex 编译器”,在附加的编译参数里修改为
-locale en_US -locale zh_CN -source-path=locale/{locale}
网上说什么改成“-locale en_US,zh_CN -source-path=locale/{locale}”这都是错的,我就在这里搞了好久。
弄好后,就把资源文件在flex里引用。
<fx:Metadata>
[ResourceBundle("i18n")]
</fx:Metadata>
然后直接在代码里使用下面语句:
ResourceManager.getInstance().getString("i18n",error_code);
至此,flex国际化完成。