我正在创建一个简单的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中显示该文本文件中的其他行。 而且,如果可以将这些行解析为字符串数组,那将会很棒。那会更好,因为我可以操纵该文件的行。 非常感谢你!
答案 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”可能会根据文本文件的编码执行此操作)