巧用XML做多语言界面的FLASH
点击次数:39 次 发布日期:2008-11-21 22:28:55 作者:源代码网
|
源代码网推荐源代码网整理以下我就来确定流程吧。
源代码网整理以下1.先判断操作系统的语言版本->2.读取相关语言包 ->3.替换显示字串
源代码网整理以下一、判断系统语言
判断语言有一个内置函数 System.capabilities.language,这个比较简单的,但你不可能每个语言都有,所以要建立一个已经有的语言包的数组,一一比较,如果没有,就选用默认的语言包了。
这是这个功能的函数
源代码网整理以下代码拷贝框
源代码网整理以下function getLANG() {
//已经拥有的语言列表
var LANG_list = ["zh-CN", "en"];
//先用系统函数取语言代码
var LANG = System.capabilities.language;
//是否已经拥有相关语言包,若无,就用英文
for (var i = 0, find = false; iif (LANG == LANG_list[i]) {
find = true;
break;
}
}
LANG = find ? LANG : en;
return (LANG);
}
二、读取语言包,并一次性替换
这里我使用的是XML文件,这样就不用一次载入所有语言包了。语言包结构如下,注意是UTF-8编码的,注意这里的技巧是文件名得是语言名,比如中文就得是 zh-CN.xml ,英文就得是 en.xml。
源代码网整理以下代码拷贝框
源代码网整理以下<?xml version="1.0" encoding="UTF-8"?>
<LANG>
<LANG_username value = "用户名" />
<LANG_password value = "密 码" />
<LANG_login value = "登 陆" />
<LANG_reg value = "注 册" />
<LANG_change value = "en" />
</LANG> 源代码网供稿. |