在配置Flex平台下多语言时,要求FLEX的frameworks/locale中包含了 程序中启动参数设置的地区语言的locale包, 例如默认提供的en_US,可以在下面的文件夹看看这些文件是什么样的:
FLEX SDK安装目录/sdks/x.x.x/frameworks/locale/en_US/
举例来说,为了支持在程序里进行English(en_US)语的翻译,你需要确保在 frameworks/locale文件夹里包含一个en_US的文件夹。
那么问题来了,SDK默认只包含了几种常见的语言,如果需要实现其他不常见语言的翻译时,如果没有对应的locale包,系统将不能正常运行。
这时候就需要手动添加对应的locale包。Flex SDK提供了一个工具,名叫copylocale,简化了这个过程。你可以在下面的路径找到它:
FLEX_HOME/sdks/x.x.x/bin/copylocale
打开一个命令提示符,并用下面的语句执行命令:
copylocale original_locale new_locale
该工具会在框架目录里创建一个新文件夹并复制需要的框架文件进去。每个支持的地区语言都需要一个各自的文件夹。
值得注意的,Flash Builder 和 the Flex 4 SDK已经内置支持多达16种常用地区,意味着这些文件已经存在了。在创建任何文件之前,检查下locale文件夹里是否已经有了。如果你希望支持的地域都有了,那就没必要做什么改动。只在你发现缺失的情况下,才运行工具来创建。
举个例子,你需要en_US, fr_FR, vi_VN和ja_JP这些语言包文件夹。en_US文件夹是默认存在的。使用copylocale工具来创建缺失的其他3个文件夹。在命令行里,如果你没发现有vi_VN文件夹就执行该命令:
copylocale en_US vi_VN
注意:
1、如果在运行了工具后没发现有生成对应文件夹,注意需要管理员权限。
2、如果在拷贝框架资源时遇到报错提示:Error loading: *******\Java\JDK\jre\bin\server\jvm.dll
因为flash builder是基于eclipse的 而eclipse是使用的java技术 java运行需要jre
解决办法
1.下载安装jre
2.编辑FLEX_HOME\bin\jvm.config文件, 设置 java.home值
例如:
#java.home=
java.home=D:/Program Files/Java/jre6-32
注:FLEX_HOME是指flex sdk目录,如D:\Program Files\Adobe Flash Builder 4.6\sdks\4.6.0