Apache flex 如何在flex中的组合框项目中设置不同的字体颜色

Apache flex 如何在flex中的组合框项目中设置不同的字体颜色,apache-flex,Apache Flex,我在Flex中有一个组合框,如下所示: A-B-C-D-E-F A-B-C-D-E-F-* A-B-C-D-E-F-G-* A-B-C-D-E-F-* 我想使*显示为红色。有人能帮我吗?希望能自我解释一下: <s:ComboBox itemRendererFunction="getItemRenderer" dataProvider="{new ArrayList(['A-B-C-D-E-F', 'A-B-C-D-E-F-', 'A-B-C-D-E-F-G-', 'A-B

我在Flex中有一个组合框,如下所示:

A-B-C-D-E-F

A-B-C-D-E-F-*

A-B-C-D-E-F-G-*

A-B-C-D-E-F-*

我想使
*
显示为红色。有人能帮我吗?

希望能自我解释一下:

<s:ComboBox itemRendererFunction="getItemRenderer" 
    dataProvider="{new ArrayList(['A-B-C-D-E-F', 'A-B-C-D-E-F-', 'A-B-C-D-E-F-G-', 'A-B-C-D-E-F-'])}"/>

<fx:Declarations>
    <fx:Component className="RedItemRenderer">
        <s:ItemRenderer>
            <s:HGroup verticalAlign="middle">
                <s:Label text="{data}" color="red" paddingLeft="3" paddingRight="3" paddingTop="5" paddingBottom="5"/>
                <s:Image source="@Embed(source='warning.png')"/>
            </s:HGroup>
        </s:ItemRenderer>
    </fx:Component>
</fx:Declarations>

<fx:Script><![CDATA[

    import mx.collections.ArrayList;        
    import spark.skins.spark.DefaultItemRenderer;

    private function getItemRenderer(item:Object):IFactory
    {
        var s:String = item as String;
        if (s.charAt(s.length-1) == '-')
            return new ClassFactory(RedItemRenderer);
        else
            return new ClassFactory(DefaultItemRenderer);
    }

]]></fx:Script>

这就是它的样子:


这些项目都是字符串格式的,非常感谢您的帮助。我想在文本中附加一个“警告图像图标”,而不是“*”。你能帮我做些什么吗this@BiswajitDas你最好描述一下你的问题——这就是你被否决的原因——因为在你发表评论之前还不清楚问题是什么。@BiswajitDas如果这回答了你的问题,那么你应该点击绿色的复选标记来接受它。此外,建议改进您的问题,以便其他访问者更好地理解。也许反对票被纠正了。