Flash多国语言自由切换
为了让应用面向世界化,让系统具备多语言,是必备的条件。
本演示程序是个简单的多语言演示系统,具备即使切换各国语言得特点,程序使用的显示文字采用xml文件配置,从而达到不用语言的效果,看flash效果
http://www.sujun.org/flash/languages/languages.html
看了效果,就说一下原理,其实很简单,就是程序中需要用到的每一个文字,都是读取xml配置文件得,在各个语言版本的xml配置文件中,都保持着相同的key,但是其中的vlaue就不相同
先看下中文配置
?
?英文版配置文件
?可以看到这两个文件在文件中的<value?key="nameLabel"?>UserName:</value>,保持着相同的key,但是值就不一样
接下来看界面程序?
代码很简单.....就是点击不同按钮,加载不同的xml配置文件,然后初始化文字信息。
在这个程序里,有个比较重要的类,就是解析和根据key获取到对应的值。你可以看到,在代码里都是通过
LangManager.getContent("enBtn");去获取到对应得值
呵呵,关键就是LangManager这个类,里面做了个递归,去获取xml文件中的key和vlaue信息?
?
?
?
?
?
?
?
?
?
?