2014-04-18 96 views
0

我正在創建一個簡單的Flash動畫,顯示textField(文本框?)中的文本。Adob​​e Flash:如何從.txt文件讀取多行?

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; 
} 

然而,當文本文件有多條線路,這被顯示的文本只包含該文件的第一行,而「跟蹤」的方法顯示在控制檯輸出中的一切。所以我想知道如何在textField中顯示該文本文件中的其他行。 另外,如果這些行可以被解析成一個字符串數組,那將會很好。這會更好,因爲我可以操縱該文件的行。 非常感謝!

回答

1

嘗試將文本字段中的「多行」(也許是「wordWrap」)值設置爲true。

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

的解析你的字符串數組一個你可以使用split方法從String像這樣:

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

\ n =新行字符。 (「\ r」或「\ r \ n」可能會根據你的文本文件的編碼做詭計)

+0

感謝您的回覆。有用。我還有一個問題,我如何調整給定textField的行間距?我試過textfield.textHeight,但事實證明它是隻讀的。謝謝! – FrozenLand

+0

@FrozenLand請參閱'TextFormat :: leading'屬性,顯然你需要將這個屬性設置爲一個非零值,以在行之間留出空格。 – Vesper