我使用一个按钮从文本输入中输入文本,并使用以下代码在文本区域中显示。
public function sendMessage():void
{
mytextarea.text = textinput.text;
textinput.text = "";
}
我面临的问题是,每当我添加新行或其他内容时,它都会替换以前的文本,我希望文本区域中的先前文本保留在那里。
任何提示如何做到这一点?
答案 0 :(得分:4)
不是设置文本,而是使用以前的文本附加新文本。
mytextarea.text += textinput.text;
答案 1 :(得分:1)
在@taskinoor的回答基础上,您应尽可能使用appendText()
+=
运算符。
来自flash.text.TextField
的文档:
将newText参数指定的字符串追加到末尾 文本字段的文本。这种方法比一种方法更有效 在文本属性上添加赋值(
+=
)(例如someTextField.text += moreText
),特别是对于文本字段 包含大量内容。参数
newText:String
- 要附加到现有文本的字符串。
所以你的代码是:
mytextarea.appendText(textinput.text);