首页
关于我们
服务项目
作品展示
服务支持
联系我们
友情链接
网站地图
 您当前位置:网络学院 -> 编程开发系-> 编程开发-> XML教程
巧用XML做多语言界面的FLASH
作者:admin 来源:网络
日期: 2007-2-27
站内搜索
文章页数:[1] 

最近有了一点小空,又开始研究起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_XML.onLoad = function(bool) {
//取得XML第一个节点的子节点集数组
var temp = LANG_XML.firstChild.childNodes;
//把值一个一个赋给语言变量
for (var i = 0, find = false; i_root[temp[i].nodeName] = temp[i].attributes.value;
}
//一次性替换所有显示字符
text_username.text = LANG_username;
text_password.text = LANG_password;
Button_login.label = LANG_login;
Button_reg.label = LANG_reg;
};
}

最后就是执行了,利用第二个功能,还可以随时更新界面,大家请看下面的例子,并下载源文件

文章页数:[1] 
放大字体显示 缩小字体显示 打印文章 推荐给朋友
热门文章
·DOM的结构
·网络编程:如何生成XML数据
·论Asp与XML的关系
·使用DOM创建XML
·巧用XML做多语言界面的FLASH
·给 XML 初学者
·XML文档搜索使用小结
·在 Excel 2003 中创建 XML 映射
·XML技术上传文件
·WML——XML标记语言开发实例详细解析
最新文章
·论Asp与XML的关系
·使用DOM创建XML
·XML文档搜索使用小结
·XML技术上传文件
·给 XML 初学者
·WML——XML标记语言开发实例详细解析
·在 Excel 2003 中创建 XML 映射
·巧用XML做多语言界面的FLASH
·DOM的结构
·用XMLHTTP组件解析图片地址并保存
相关主题
版权申明:除部分特别声明不要转载,或者授权本站独家播发的文章外,大家可以自由转载本站的原创文章,但原作者和来自本站的链接必须保留(非本站原创的,按照原来自一节,自行链接)。文章版权归本站和作者共有。
转载要求:转载之图片、文件,链接请不要盗链到本站,且不准打上各自站点的水印,亦不能抹去本站水印。
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
发表评论  打印  刷新  推荐给朋友  返回顶部  关闭

网上大名: