flash 读取文本

最近在思考着一个游戏的对话系统,其中需要使用到读取文本文件里面的特定内容。于是我这样设计:(代码片段)
myString2是静态全局变量
npcTalkID 用于保存搜索到的字符串的指定位置索引

myTxt.text = event.target.data;   //在文本框内显示文本内容,用于和myTxt2交换
    myString = myTxt.text;      //这里将myTxt.text读取到的字符串赋给myString


    npcTalkID = myString.search("npcman");   //获取npcman的位置,是第一个n的位置
    npcTalkID += 6;   // 跳过npcman字符串本身,后面显示时将不出现字符串本身
    for (var i:int = 0,j=1;i < myTxt.length ; i ++,j++)
    {
     if( myString.substring(npcTalkID+i,npcTalkID+j) != '#')   //选出一句话。
     {
      myString2 += myString.substring(npcTalkID+i,npcTalkID+j); //使用静态变量进行数据存储
     
     }
     else
      break;        //当搜索到的字符是‘#’,则停止搜索,退出循环
    }
    myTxt2.text = myString2;

使用上面的代码思路,可以在文本文件中搜索到指定字符串npcman后面的那一句话(我用‘#’做为一句话的结束符)。

上面是我在“实际项目”使用到的一点心得,在做这个之前,我并没有看到有多少资料在网上共享。于是我决定将我想到的东西发表出来,帮助那些像我这样需要得到帮助的人,提供他们一个解决这个问题的思路。有兴趣的还可以一起学习讨论。

posted on 2010-11-18 12:29  风乔  阅读(210)  评论(0编辑  收藏  举报

导航