Adobe Flash:如何从.txt文件中读取多行?

时间:2014-04-18 15:01:21

标签: actionscript-3 flash

我正在创建一个简单的flash动画,它在textField(textBox?)中显示文本。

var fl_TextLoader:URLLoader = new URLLoader();
var fl_TextURLRequest:URLRequest = new URLRequest("./liveStatus.txt");

fl_TextLoader.addEventListener(Event.COMPLETE, fl_CompleteHandler);

function fl_CompleteHandler(event:Event):void
{
    var textData:String = new String(fl_TextLoader.data);
    trace(textData);

    text_feed_1.text_feed_1_text.text = textData;
}

但是,当文本文件有多行时,显示的文本只包含该文件的第一行,而“trace”方法显示控制台输出中的所有内容。所以我想知道如何在textField中显示该文本文件中的其他行。 而且,如果可以将这些行解析为字符串数组,那将会很棒。那会更好,因为我可以操纵该文件的行。 非常感谢你!

1 个答案:

答案 0 :(得分:1)

尝试将Textfield中的“multiline”(也许是“wordWrap”)值设置为true。

http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/flash/text/TextField.html

要解析数组中的字符串,可以使用String中的split方法,如下所示:

var linesArray:Array = fl_TextLoader.data.split("\n");

\ n =新行char。 (“\ r \ n”或“\ r \ n”可能会根据文本文件的编码执行此操作)