2014-04-18 51 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