Walter She's Blog

flash,flex ,javascript原创教程,web设计,Flash RIA,其它与之相关的内容.

« 使用代码画圆Flash中很少被使用的技巧 »

将文本文件当作XML使用

文本文件包含的主要是文本,其实可以把这些文本当作只有一个节点的XML文件。
假设文件myText.txt的内容为:
///////////////////////////////////////
Hi,
My name is jacky she.

///////////////////////////////////////
文本内容图片
上面的文本有三行,第三行什么都不放,仅仅存在一个回车符 “\n”。
新建一个Flash文档,在第一帧上放入如下代码:

var myFile:String = new String( );

var shape:Array = new Array( );

var xObj:XML = new XML( );
xObj.load("myText.txt");
xObj.onLoad = function (success) {

  if (success) {
    readXMLstart( );
  }

};

readXMLstart = function ( ) {
  myFile = xObj.firstChild.nodeValue;
  readTXT( );
};

readTXT = function ( ) {
  var oIndex:Number = 0;
  var rIndex:Number = 0;
  var elem:String = "";

  while (rIndex != -1) {

    rIndex = myFile.indexOf("\n", oIndex);
    elem = myFile.substring(oIndex, rIndex-1);   
    shape[shape.length] = elem;
    oIndex = rIndex+1;

  }

  for (var i=0;i<shape.length;i++){
     trace(shape[i]);
  }

};

保存此Flash文件和myText.txt文件在同一个目录,然后测试影片你会看到输出面板输出如下:

Hi,
My name is jacky she.


题外话:
如果你把myText.txt的后缀改为jpg,然后把代码xObj.load("myText.txt")改为xObj.load("myText.jpg")后,你会发现程序依然运行正确,这个小技巧用来加密文件也不失为一个好办法。
  • 相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

日历

最新评论及回复

最近发表