我有一个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,例如,颜色不会改变。
答案 0 :(得分:0)
您需要重新应用新样式:yourText.thePortionToColor.setStyle('color',0xFFFFFF);或字符串值 - 没关系。 FTQuest