使用Text Area的appendText属性返回错误

时间:2011-12-10 12:08:39

标签: flex flex4

我的主应用程序中有一个textArea:

<s:TextArea id="textAreaLog" visible="false" height="100%" width="100%"/>

我有另一个mxml文件,我在其中访问textArea:

import mx.core.FlexGlobals;

然后:

mx.core.FlexGlobals.topLevelApplication.textAreaLog.text = "Testing...\n;"

上面的代码工作正常,即字符串“Testing ...”进入textAreaLog。但是使用textArea的 appendText 属性为:

mx.core.FlexGlobals.topLevelApplication.textAreaLog.appendText = "Testing...\n;"

出现以下错误:

   Error #1037: Cannot assign to a method appendText on spark.components.TextArea.

如果我使用而不是where,

,则会出现相同的错误
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"

了解如何解决此问题。我可以通过以下命令附加文本,这似乎不是一个好的选择或是吗?如果文本区域中的文本大小显着增加,那么代码行是否会低效?

mx.core.FlexGlobals.topLevelApplication.textAreaLog.text += "Testing...\n;"

1 个答案:

答案 0 :(得分:1)

试试这个:

mx.core.FlexGlobals.topLevelApplication.textAreaLog.appendText("your text");

有关appendText()方法的更多信息: http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/components/supportClasses/SkinnableTextBase.html#appendText()

祝你好运, 罗布