Spark RichText 组件上的条件着色

发布于 2024-10-14 06:52:12 字数 683 浏览 1 评论 0原文

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

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

当我声明组件时,我调用一个方法来设置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,例如,颜色不会改变。

I have a spark RichText that I want to change his color according with the value on text property.

Negative values get red, positives blue...

When I declare the component, I call a method to set up the css style, but when the value changes, the color is not updated.

How can I put a conditional CSS Style?
Is possible to create custom skins to RichText component?

Thanks


Here is a example of my code:

<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";
            }
        }
    ]]>
..

It creates ok, but if I change the value at runtime to -10, for instance, the color doesn't change.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

追我者格杀勿论 2024-10-21 06:52:12

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

You need to re-apply the new style: yourText.thePortionToColor.setStyle('color', 0xFFFFFF); or string value - it doesn't matter.
FTQuest

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文