|
  
- 帖子
- 1406
- 积分
- 251
- 技术分
- 88
- 在线时间
- 176 小时
- 注册时间
- 2005-5-9
|
1#
发表于 2007-10-23 07:48
| 只看该作者
加载外部文本的一种方法(妙不可言)
加载外部文本,在这个文本中这样设置:
mytext.txt:
a=2121545fd4
b=xlkdj
c=这里是要显示的文字 ;注释不显示
下面是主要代码:
loadIniFile = function (file_name, on_load) {
var loader = new LoadVars();
loader.onLoad = on_load;
loader.onData = function(data) {
if (data == null) {
this.onLoad(null);
} else {
data = data.split(newline);
var ini_obj = {};
var n = data.length;
var sect = "";
var i = 0;
for (; i<n; i++) {
var str = data.trim();
if ((str.length == 0) || (str.charAt(0) == ";")) {
//代表空行,或是;的注释
continue;
} else {
var pos = str.indexOf("=");
if (pos<0) {
} else {
var keyword = str.substr(0, pos).trim();
var value = str.substr(pos+1).trim();
pos = value.indexOf(";");
ini_obj[keyword] = ((pos<0) ? (value) : (value.substr(0, pos).trim()));
}
}
}
this.onLoad(ini_obj);
}
};
loader.load(file_name);
};
String.prototype.trim = function(ws_chars) {
if (ws_chars == null) {
ws_chars = " \t\r\n";
}
var len = this.length;
var i;
var j;
i = 0;
while (i<len) {
if (ws_chars.indexOf(this.charAt(i))<0) {
break;
}
i++;
}
j = len-1;
while (j>i) {
if (ws_chars.indexOf(this.charAt(j))<0) {
break;
}
j--;
}
return (this.substr(i, (j-i)+1));
};
loadIniFile("mytxt.txt", function (ini_obj) {
_root.setting = ini_obj;
trace(setting.a);
trace(setting.b);
trace(setting.c);
});
stop(); |
|