返回列表 回复 发帖

加载外部文本的一种方法(妙不可言)

加载外部文本,在这个文本中这样设置:

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();

loadtxt.rar (5.43 KB)

QQ:476584479
:victory: :lol
:funk:
FLASH Everyday
:) :victory: 不错,可以学习!!
:lol :lol
顶一下
:lol :lol :lol
学习,正需要。。。
:lol
有问题啊,解压下来赢FLASH8放的话,有毛病的,楼主自己看看
自己选择的路,跪着也要吧它走完
:victory:

好东西哟...不错的哟...
一片空白,什么也播放不出来
原帖由 三闪五月 于 2007-10-24 09:55 发表
一片空白,什么也播放不出来
结果是trace出来的
好长的一串,怕怕
原帖由 mma 于 2007-10-24 10:02 发表

结果是trace出来的
怎么trace呀?
看来我们菜鸟真是不明白这个有什么用处,呵呵,果然“妙不可言”:L
那们高人解释如何?谢谢

我找不到发贴在哪里发

我找不到发贴的按钮
看不懂。。。。。。。。。。。。
不错。顶一下
www.wolf2999.cn
:lol
[size=15][url=http://hi.baidu.com/superwaiter]看看偶的百度空间吧[/url][/size]
:L
:)这个 flash的连接设置怎么删除?~:handshakehttp://www.newlove.cn/upload/UPFILE/makefile/4566/iqqfzlFD15.swf
惊!!!
一个一个字符的读!以“=”号与换行之类的特殊字符做判断赋值与结束!
不过有N多方法为什么还要用这种笨方法呢??
楼上的有啥好方法呢,我正需要
不错,多谢楼主了
出不来哦
不错  很好!:victory:
返回列表