Spark RichText组件上的条件着色

时间:2011-01-26 17:33:30

标签: flex flex4

我有一个Spark RichText,我想根据text属性的值更改颜色。

负值变为红色,正值变为蓝色......

当我声明组件时,我调用一个方法来设置css样式,但是当值改变时,颜色不会更新。

如何设置条件CSS样式? 是否可以为RichText组件创建自定义外观?

由于


以下是我的代码示例:

<s:RichText id="txtOsc" styleName="{getCorOs(txtOsc.text)}" columnCount="1" kerning="on" text="10" whiteSpaceCollapse="preserve" x="460" y="103"/>

..
private function getCorOs(_text:String):String{
            if(_text.indexOf("-") > -1){                
                return "RED";
            }else{
                //positivo
                return "BLUE";
            }
        }
    ]]>
..

它创建好,但是如果我将运行时的值更改为-10,例如,颜色不会改变。

1 个答案:

答案 0 :(得分:0)

您需要重新应用新样式:yourText.thePortionToColor.setStyle('color',0xFFFFFF);或字符串值 - 没关系。 FTQuest