我有一个 flex 4.5 应用程序。当某些事件发生时,我想在 mx:TextArea 中添加新行。我一直在寻找添加独立于操作系统的行尾的正确方法。我发现File类具有lineEnding属性。但是文档指出,在浏览器中运行时不会公开此类(这是我的情况)。
我已经搜索过,但找不到任何其他可以提供此信息的课程。实际上,我不确定 TextArea 行尾是否取决于操作系统。
所以实际上我有两个问题:TextArea 行尾是否依赖于操作系统?如果是这样,我怎样才能得到正确的以 flex 结尾的行?
我有一个 flex 4.5 应用程序。当某些事件发生时,我想在 mx:TextArea 中添加新行。我一直在寻找添加独立于操作系统的行尾的正确方法。我发现File类具有lineEnding属性。但是文档指出,在浏览器中运行时不会公开此类(这是我的情况)。
我已经搜索过,但找不到任何其他可以提供此信息的课程。实际上,我不确定 TextArea 行尾是否取决于操作系统。
所以实际上我有两个问题:TextArea 行尾是否依赖于操作系统?如果是这样,我怎样才能得到正确的以 flex 结尾的行?
您可以使用String.fromCharCode(13)
. 这将返回一个行尾。这相当于 PHP 的chr()
方法。
例子:
var address_str:String = "dog" + String.fromCharCode(64) + "house.net";
trace(address_str); // output: dog@house.net
根据我的经验,“\r”适用于 Windows 和 Mac。
很简单,您只需要将换行符添加到text
textArea 中。
myTextArea.text+="\n"; //This should work, if not try the other two
myTextArea.text+="\r";
myTextArea.text+="\r\n";