如何解析粘贴文本的TextField中的换行符?

时间:2010-12-27 06:10:20

标签: flash actionscript-3

我正在尝试从剪贴板中将粘贴的文本中的换行符解析为单行TextField。我想在文本字段中用'\ n'(或任何其他分隔符)替换换行符并让它用换行符提交文本('\ n'分隔符就足够了,因为它已经在我的消息框中自动解析)。

我可以使用任何方法来解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

您可以设置TextField.multiline = false 否则你应该将/ n和/ r替换为其他字符

import flash.desktop.Clipboard;
import flash.desktop.ClipboardFormats;
import flash.desktop.ClipboardTransferMode;

var newText = paste().replace("\n","").replace("\r",""); // get text from clipboard and replace newlines to ""
myTextField.text = newText; // place newText into the textfield.

private function paste():String
{
        if(Clipboard.generalClipboard.hasFormat(ClipboardFormats.TEXT_FORMAT))
        {
            return String(Clipboard.generalClipboard.getData(ClipboardFormats.TEXT_FORMAT));
        } 
        else 
        {
            return null;
        }
}