package mmo.config
{
import flash.utils.Dictionary;
/**
* 多语言管理
* @author chenyong
*
*/
public class LangConfig
{
private static var langDic : Dictionary = new Dictionary();
/**
* 国际化语言的获取
* @param name
* @return
*
*/
public static function getName(key : String):String
{
//return ResourceManager.getInstance().getString("citian",key);
return langDic[key];
}
/**
* 解析国际化字符
* @param content
*
*/
public static function parse(content : String):void
{
var pattern1 : RegExp = / +/g;
var pattern2 : RegExp = /\r+/g;
var pattern3 : RegExp = /\n+/g;
var newStr1 : String = content.replace(pattern1,"");
var newStr2 : String = newStr1.replace(pattern2,"");
var newStr3 : String = newStr2.replace(pattern3,"\n");
var contentAry : Array = newStr3.split("\n");
var len : int = contentAry.length;
for(var i : int = 0; i < len; i++)
{
var keyValue : String = contentAry;
if(keyValue.indexOf("#")==-1)
{
var keyValueAry : Array = keyValue.split("=");
var key : String = keyValueAry[0];
var value : String = keyValueAry[1];
if (!value)
{
continue;
}
while(value.indexOf("&n") != -1)
{
value = value.replace("&n","\n")
}
/**html转化 by liudi*/
// value = value.replace("&*","#") //转译#
value = value.replace("-"," ")
// value = value.replace("&&","=") //转译=
langDic[key] = value;
}
}
}
}
}