如何在运行时更改textArea的颜色?

时间:2010-11-22 08:12:12

标签: flex actionscript-3

我在我的应用程序中使用TextArea,并希望在运行时根据特定条件更改textArea的字体颜色?我在函数

中使用以下代码

resultText.setStyle(“color”,0x842D22)。 但是,这不起作用,并在运行时给我一个例外 无法访问null对象引用的属性。

setStyle似乎不适用于textArea。请指教。

1 个答案:

答案 0 :(得分:2)

查看此示例是否可以帮助您:

 <?xml version="1.0" encoding="utf-8"?>
   <mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
<mx:Script>
    <![CDATA[
        public var flag:Boolean = true;
        public function clickHandler():void{
         if(flag)
          {resultText.setStyle("color","red");
           }
           else
           {
           resultText.setStyle("color","blue");
           }    
          flag = !flag;
        }
        ]]>
</mx:Script><mx:TextArea x="59" y="104" id="resultText"/>
<mx:Button id="colorChangeButton" label="Change Color" click="clickHandler()" x="83" y="180" /></mx:Application>

尝试共享代码,以防无法帮助..