资源大全 | 神秘文化 | 在线翻译 | QQ专区 | 视频教程 | 彩信频道 | 搜索引擎 | BT下载 |  | 网站地图
设为首页
加入收藏
联系站长
您现在的位置: 一百网络 >> 其他编程 >> XML编程 >> 文档正文
最近更新
普通文档 DOM的结构(1)
普通文档 巧用XML做多语言界面的F
普通文档 在 Excel 2003 中创建 X
普通文档 WML——XML标记语言开发
普通文档 RSS的语言编码大全
普通文档 *.HTC 文件的简单介绍
普通文档 将改变我们生活的这些XM
普通文档 在.NET Framework中轻松
普通文档 在.NET Framework中轻松
普通文档 在.NET Framework中轻松
推荐文章
  • 此栏目下没有推荐文档
  • 巧用XML做多语言界面的FLASH

    文章作者:佚名 录入时间:2006-6-2 来源:不详
    网站声明:本站的文章除部分特别声明禁止转载的专稿外,可以自由转载.但请务必注明出处和原始作者,文章版权归本网站与文章作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。


    最近有了一点小空,又开始研究起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;
    };
    }

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

  • 上一篇文档:

  • 下一篇文档:
  •     查找更多“巧用XML做多语言界面的FLASH”的内容  
    相关连接
  • DOM的结构(1)

  • 在 Excel 2003 中创建 XML 映射(1)

  • WML——XML标记语言开发实例详细解析

  • RSS的语言编码大全

  • *.HTC 文件的简单介绍