假设文件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]);
}
};
Hi,
My name is jacky she.
题外话:
如果你把myText.txt的后缀改为jpg,然后把代码xObj.load("myText.txt")改为xObj.load("myText.jpg")后,你会发现程序依然运行正确,这个小技巧用来加密文件也不失为一个好办法。