人人做人人澡人人爽欧美,国产主播一区二区,久久久精品五月天,羞羞视频在线观看免费

當前位置:蘿卜系統下載站 > 技術開發教程 > 詳細頁面

靈活運用XML做多語言界面的FLASH

靈活運用XML做多語言界面的FLASH

更新時間:2022-08-16 文章作者:未知 信息來源:網絡 閱讀次數:

最近有了一點小空,又開始研究起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 | 網站地圖html
主站蜘蛛池模板: 姚安县| 理塘县| 桃源县| 营山县| 鹿泉市| 怀化市| 贞丰县| 凌云县| 平度市| 津南区| 临漳县| 建水县| 临沭县| 花莲县| 和静县| 望城县| 潞城市| 吴川市| 云林县| 阳信县| 广水市| 静乐县| 从江县| 三穗县| 贺兰县| 清河县| 亳州市| 鄢陵县| 大足县| 自治县| 白河县| 靖边县| 张家川| 景泰县| 富平县| 社旗县| 贵南县| 大冶市| 西安市| 广德县| 长沙县|