成都网站建设
|
域名注册
|
虚拟主机
|
网站制作
|
网站案例
|
网站优化
|
网站推广
|
企业邮局
|
服务器租用
|
广告设计
首页
域名注册
虚拟主机
网站建设
服务器租用
营销推广
网站程序
前端开发
移动互联网
企业邮箱
广告设计
|
成都VI设计
|
画册设计制作
|
成都包装设计
|
网页设计
|
成都虚拟主机
|
网站建设
|
营销型网站建设
前端开发
html
div+css
css
jQuery
JavaScript教程
ajax教程
XML教程
json教程
bootstrap教程
域名注册
英文域名
中文域名
域名转入\转出
通用网址
无线网址
虚拟主机
主机购买
数据库
主机管理
FTP上传
主机续费升级
网站建设
网站策划
网站方案
网页设计
网站制作
网站改版
服务器租用
web服务器
FTP服务器
服务器租用
服务器托管
云主机服务器
营销推广
seo优化
网站推广
搜索引擎
免费资源
网站程序
vb编程
asp程序
php程序
asp.net程序
C#程序
移动互联网
wap手机网站
app应用开发
微网站
企业邮箱
企业邮箱优势
企业邮箱设置
邮箱收发问题
邮箱功能讲解
邮箱其他问题
网站备案
备案流程指南
备案资料下载
备案常见问题
各省备案要求
当前位置:
创新互联
>>
常见问题
>>
前端开发
>>
XML教程
>>
巧用XML做多语言界面的FLASH
巧用XML做多语言界面的FLASH
作者:创新互联 文章来源:前端开发部 点击数:
更新时间:2010-12-19
最近有了一点时间,又开始研究起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 就有的功能,我现在才细细看。汗。大家要注意的是FLASH
XML
功能不是很完整的,无法通过节点名来找到值,只能通过索引位来找值,造成了一些麻烦,虽然可以自己写函数来递归,但效率就差了,所以想了一个别致的办法来解决了。
这是这个功能的函数
代码拷贝框
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;
};
}
最后就是执行了,利用第二个功能,还可以随时更新界面,大家请看下面的例子,并下载源文件。
向你的XML增加一个导航脚本 -创新互联
:上一篇
用MySQL和PHP创建XML -创新互联
:下一篇
XML教程相关文章
向你的XML增加一个导航脚本 -...
XML--INTERNET的“世...
XML语言的属性介绍
XML元素规范命名空间
使用 XML 文件记录操作日志
使用XmlTextWriter生...
什么是XML
XSL学习心得-制作图像超链接
创新互联专业网站设计制作、网站建设、UI设计、网页设计。欢迎咨询028-86922220
网站备案
|
企业邮箱
|
移动互联网
|
前端开发
|
网站程序
|
营销推广
|
服务器租用
|
网站建设
|
虚拟主机
|
域名注册
|
热门搜索
服务电话:028-86922220 13518219792 公司地址:成都市太升南路288号锦天国际A幢10楼2号
企业邮箱:
service@cdxwcx.com
版权所有:成都创新互联科技有限公司 蜀ICP备09010846号
成都网站建设