我的主应用程序中有一个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;"
答案 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()