以编程方式在mx:TextArea中添加新行

时间:2012-04-25 08:17:41

标签: flex newline flex4.5

我有一个flex 4.5应用程序。我想在特定事件发生时在mx:TextArea中添加新行。我一直在寻找添加OS独立行结尾的正确方法。我发现File类有lineEnding属性。但是文档声明在浏览器中运行时不会公开此类(这是我的情况)。

我已搜索过,但我找不到任何可以提供此信息的其他类。实际上我不确定TextArea行结尾是否依赖于操作系统。

所以实际上我有两个问题:TextArea行结尾是否依赖操作系统?如果是这样,我怎样才能在flex中得到正确的结尾?

3 个答案:

答案 0 :(得分:1)

您可以使用String.fromCharCode(13)。这将返回一行结尾。 这相当于PHP的chr()方法。

示例:

var address_str:String = "dog" + String.fromCharCode(64) + "house.net";
trace(address_str); // output: dog@house.net 

答案 1 :(得分:0)

根据我的经验,“\ r”适用于Windows和Mac。

答案 2 :(得分:0)

很简单,您只需要将换行符添加到textArea的text

myTextArea.text+="\n"; //This should work, if not try the other two
myTextArea.text+="\r";
myTextArea.text+="\r\n";