flexviewer 中文语言包

Flex中默认只支持英文和日文,未支持中文,因此一些控件上的文字或提示信息只会显示英文,如:Alert.show(....) 显示出来的提示框的按钮为OK,而不是中文的“确定”。

对于arcgis server的官方例子FlexViewer而言,里面很多都是英文,尤其是每个widget右上方的“关闭”和“最小化”按钮,鼠标移上去时,总提示英文,要改变这种情况,就要自建一个中文语言包,具体如下:

1---------------------我是分行符号---------------------------------------------------------------------------------

在../src/../nls下新建一个名为zh_CN的文件夹,在其下新建两个文件ControllerStrings.properties和WidgetTemplateStrings.properties,

*注意以上2个文件的属性中,“textfile coding”要设为“UTF-8”,因为这才是中文的编码格式。

名字参照同路径下的en_US,内容也是copy“en_US”里的,然后各自打开,将等号右边改为中文。

2---------------------我是分行符号---------------------------------------------------------------------------------

当然,对于一些控件,如:验证控件、日期选择控件可在代码中直接指定提示文字,例如:

<mx:NumberValidator id="shippingState_numberValidator" source="{shippingState}" lowerThanMinError="该值必须输入." property="selectedIndex" minValue="0"/>

但如此逐一设置未免过于麻烦。其实可以制作自己的中文语言包,这样在整个项目中都可以在相应的位置显示中文,而不是默认的英文提示。下面将简述中文包的制作和使用方法:

1. 确定Flex Builder的引用语言包的路径(设为{flex})

在Flex Builder中,任一项目上点右键--属性--Flex Builder 下查看Flex Builder路径,如图

2. 汉化资源文件

{flex}下找到{flex}/sdks/3.2.0/frameworks/projects/framework/bundles,此目录下默认有2个文件夹en_US和ja_JP,分别对应英文和日文语言包。

复制en_US文件夹,命名为zh_CN,进入zh_CN/src目录,里面有几个.properties的文件,这些文件里即存贮着一些提示信息 的对应的文字。分别打开每个.properties,将每一项“=”后面的内容翻译成中文。其中最主要的是翻译 validators.properties,因为其中包含了大量提示给用户看的信息。

另外,注意翻译完成后将文件保存为UTF-8 格式!

具体方法为:在txt文本编辑器中修改文件后,选择“另存为…”,编码方式中,选择“UTF-8 ”。

3. 制作中文语言包

先在C:/Program Files/Adobe/Flex Builder 3/sdks/3.2.0/frameworks/locale 下复制en_US 文件夹,并取名为zh_CN ,删空里面的文件。

接着进入DOS模式,进入{flex}/sdks/3.2.0(默认为C:/Program Files/Adobe/Flex Builder 3/sdks/3.2.0 ),运行下面的命令:

bin/compc -locale=zh_CN -source-path=frameworks/projects/framework/bundles/zh_CN/src -include-resource-bundles=collections,containers,controls,core,effects,formatters,logging,SharedResources,skins,states,styles,utils,validators -output=frameworks/locale/zh_CN/framework_rb.swc

这样就把刚才翻译的内容打包成了SWC文件

*注意:运行上述命令要安装jre

4. 引入中文语言包

在Flex Builder中,右键点击项目名称--Properties--Flex Compiler,编辑Additional Compiler arguments的输入框中的内容,在最后面加上-locale zh_CN -locale+=en_US (初始时应为-locale=en_US )。

这样就将刚才打包好的语言包引入到项目中了

5. 运行Flexviewer的程序,查看效果,应该已经是中文提示信息了

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
strings.com 是强大的纯DOS环境 下的文本处理工具 STRINGS常用方法: 1、把文本文件 LIST.TXT 包含的行数赋值给变量 LN STRINGS LN=LINESIZE LIST.TXT 2、把文本文件 LIST.TXT 的大小传递给变量FS STRINGS FS=FILESIZE LIST.TXT 3、读取文本文件 LIST.TXT 的第5行内容并赋值给变31333137量 LN STRINGS LN=READ LIST.TXT,5 4、把变量 N 在原有基础上+1 和 -1 STRINGS N=ADD %N%,1 STRINGS N=SUB %N%,1 5、把字符串 ABCDEFG 中第四个字符以及后面共3个字符传递给变量 LX (DEF) STRINGS LX=MID ABCDEFG,4,3 6、查找字符串 ABCDEFG 中D所在的位置并赋值给变量DX,如果没找到DX=0 STRINGS DX=FIND ABCDEFG,D 7、找出字符串 ABCD EFG HIJ KLMN 中第二个单词并赋值给变量L2 STRINGS L2=PARSE ABCD EFG HIJ KLMN ,2 应用举例:逐一显示文件 LIST.TXT 各行内容 @ECHO OFF REM 读取LIST.TXT大小如果是0就转入 ERROR段 STRINGS FS=FILESIZE LIST.TXT IF %FS%*==0* GOTO ERROR REM 读取 LIST.TXT 行数 并用N作计数器以循环方式显示 LIST.TXT各行内容。 STRINGS L=LINESIZE LIST.TXT STRINGS L=ADD %L%,1 SET N=0 :LOOP STRINGS N=ADD %N%,1 STRINGS LX=READ LIST.TXT,%N% ECHO %LX% IF %N%*==%L%* GOTO END GOTO LOOP :ERROR ECHO LIST.TXT IS NULL :END SET FS= SET L= SET N= SET LX= --------------------------------------------- NSET 的常用方法: 1、把某一命令的执行结果传递给变量。 A.把 DIR 命令执行结果第7行中的第2个单词传递给变量 DIRX DIR /A /S |NSET /L7 DIRX=$2 B.把当前路径传递给变量 CDX CD |NSET CDX=$0 2、获取 LIST.TXT 文件第5行第2个单词的内容并赋值给变量 L52 NSET /L5 L52=$2 <LIST.TXT 举例:显示出 LIST.TXT 文件中第二个单词是 SYSTEM 的行的内容。 @ECHO OFF REM 读取LIST.TXT大小如果是0就转入 ERROR段 STRINGS FS=FILESIZE LIST.TXT IF %FS%*==0* GOTO ERROR REM 读取 LIST.TXT 行数 并用N作计数器以循环方式显示 LIST.TXT中第二个单词是 REM SYSTEM 的行的内容,每找到一个符合条件的行,就把变量M在原有基础上+1。 STRINGS L=LINESIZE LIST.TXT STRINGS L=ADD %L%,1 SET N=0 SET M=0 :LOOP STRINGS N=ADD %N%,1 STRINGS LX=READ LIST.TXT,%N% REM STRINGS LX2=PARSE %LX%,2 NSET /L%N% LX2=$2 diskn.txt REM 如果存在DISKN2.TXT 就删除之 if exist diskn2.txt del diskn2.txt >nul REM 获取DISKN.TXT文件行数并用N做计数器逐行判断,并把需要的信息传递给DISKN2.TXT REM 如果该行前两个字符是 NO 说明没有硬盘,就退出脚本 RE

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值