·等级考试 ·水平考试 ·语言编程 ·IT技术 ·网站建设 ·信息安全 ·办公自动化
广告服务
联系方式
加入收藏夹
设置首页
栏目导航: 您现在的位置: 才智教育_IT资源站 >> 网站建设 >> Flash >> 文章正文
巧用XML做多语言界面的FLASH
作者:网站组    文章来源:校资料室    点击数:    更新时间:2008-5-26

最近有了一点小空,又开始研究起FLASH来了。发现FLASH做应用程序的人很多,但是多语言界面做的人是很少的,就着意看了一下,发现居然很简单。翻了翻手册。捣了出来,不敢独享,还请大家多指点。

我就来确定流程吧。

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>

XML文件,还非常容易修改的特点,2000年 flash5 就有的功能,我现在才细细看。汗。大家要注意的是FLASHXML功能不是很完整的,无法通过节点名来找到值,只能通过索引位来找值,造成了一些麻烦,虽然可以自己写函数来递归,但效率就差了,所以想了一个别致的办法来解决了。
这是这个功能的函数

代码拷贝框
function loadLANG(arg) {
//建立XML对象
var LANG_XML = new XML();
LANG_XML.ignoreWhite = true;
//读入XML文件,LANG_path 是自己定义的语言包路径,方便修改
LANG_XML.load(LANG_path+arg+".xml");
//载入后操作以下功能
LANG

[1] [2] 下一页



  • 上一篇文章:

  • 下一篇文章:


  • 才智计算机教育资源站刊载此文不代表同意其说法或描述,仅为提供更多信息,也不构成任何学习建议。
    在百度中搜索巧用XML做多语言界面的FLASH的相关内容]   [在狗狗中搜索巧用XML做多语言界面的FLASH的相关内容]
    关于才智教育 - 广告服务 - 联系方式 - 加入收藏夹 - 设置首页 - 违法不良信息举报中心 - 北京网络行业协会 -友情连接 -
    Copyright © 2005-2008 Ahczedu.com Inc. All rights reserved. 才智科技发展有限公司 版权所有
    ICP备案号:皖ICP备07003070号

    cncz@qq.vip.com 热线电话: 015905520789