在flex和actionscript中设置运行时标签的颜色

时间:2015-06-05 17:04:47

标签: actionscript-3 flex label

我想在运行时为标签文本指定颜色,我不知道该怎么做。

我有一个带有标签组件

的MXML文件
<mp:Table
                        id="table"
                        dataProvider="{model.datatable}"
                        title="">
                    <mp:columns>
                        <mx:AdvancedDataGridColumn headerText="Name">
                            <mx:itemRenderer>
                                <mx:Component>

                                    <mx:Label color="{data.color}" toolTip="{data.toolTip}" text="{data.name}" textAlign="left" textDecoration="underline"
                                              buttonMode="true" click=""/>
                                </mx:Component>
                            </mx:itemRenderer>
                        </mx:AdvancedDataGridColumn>
                        <mx:AdvancedDataGridColumn headerText="Addresses" dataField="addresses" width="200"/>

                    </mp:columns>
                </mp:Table>

我有一个单独的as(actionscript文件),我填充了数据表数组集合。 我在数组集合中设置了颜色值,并使用它在MXML文件中显示标签。它似乎不起作用。

我不知道如何做到这一点。

非常感谢任何帮助

1 个答案:

答案 0 :(得分:1)

因为您正在使用可绑定的&#34; data.color&#34;您应该能够通过简单地将data.color更改为其他内容来更改标签颜色。如果这不起作用,你仍然可以使用setStyle(但标签应该有一个定义的id):

mylabel.setStyle("color", 0xFF0000);