如何在textarea中保存以前的文本

时间:2011-10-01 04:40:20

标签: flex actionscript

我使用一个按钮从文本输入中输入文本,并使用以下代码在文本区域中显示。

public function sendMessage():void
{
    mytextarea.text = textinput.text;
    textinput.text = "";
}

我面临的问题是,每当我添加新行或其他内容时,它都会替换以前的文本,我希望文本区域中的先前文本保留在那里。

任何提示如何做到这一点?

2 个答案:

答案 0 :(得分:4)

不是设置文本,而是使用以前的文本附加新文本。

mytextarea.text += textinput.text;

答案 1 :(得分:1)

在@taskinoor的回答基础上,您应尽可能使用appendText() +=运算符。

来自flash.text.TextField的文档:

  

将newText参数指定的字符串追加到末尾   文本字段的文本。这种方法比一种方法更有效   在文本属性上添加赋值(+=)(例如   someTextField.text += moreText),特别是对于文本字段   包含大量内容。

     

参数

     

newText:String - 要附加到现有文本的字符串。

所以你的代码是:

mytextarea.appendText(textinput.text);