国产毛片午夜福利,国产黄网,国产亚洲天堂,97国产精品

  •  
    巧用XML做多語言界面的FLASH
    發(fā)布時間:2008-05-14   瀏覽次數(shù):1183246

    巧用XML做多語言界面的FLASH

    我來確定流程吧。

    1.先判斷操作系統(tǒng)的語言版本->2.讀取相關(guān)語言包 ->3.替換顯示字串

    一、判斷系統(tǒng)語言
    判斷語言有一個內(nèi)置函數(shù) System.capabilities.language,這個比較簡單的,但你不可能每個語言都有,所以要建立一個已經(jīng)有的語言包的數(shù)組,一一比較,如果沒有,選用默認的語言包了。
    這是這個功能的函數(shù)

    代碼拷貝框

    function getLANG() {
    //已經(jīng)擁有的語言列表
    var LANG_list = ["zh-CN", "en"];
    //先用系統(tǒng)函數(shù)取語言代碼
    var LANG = System.capabilities.language;
    //是否已經(jīng)擁有相關(guān)語言包,若無,用英文
    for (var i = 0, find = false; iif (LANG == LANG_list[i]) {
    find = true;
    break;
    }
    }
    LANG = find ? LANG : en;
    return (LANG);
    }
     
    二、讀取語言包,并一次性替換
    這里我使用的是XML文件,這樣不用一次載入所有語言包了。語言包結(jié)構(gòu)如下,注意是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文件,還非常容易修改的特點,00年 flash5 有的功能,我現(xiàn)在才細細看。汗。大家要注意的是FLASHXML功能不是很完整的,無法通過節(jié)點名來找到值,只能通過索引位來找值,造成了一些麻煩,雖然可以自己寫函數(shù)來遞歸,但效率差了,所以想了一個別致的辦法來解決了。
    這是這個功能的函數(shù)

    代碼拷貝框

    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個節(jié)點的子節(jié)點集數(shù)組
    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;
    };
    }

    是執(zhí)行了,利用第二個功能,還可以隨時更新界面.

    立即預(yù)約