我有一个像这样的高级数据网格标签功能:
private function dgFormat(item:Object, column:AdvancedDataGridColumn):String{
var v3:int = item.value1 - item.value2;
return "Total: " + v3;
}
如何动态更改v3的文本颜色?我希望它是红色的,如果它小于零&否则就是黑色。
谢谢!
答案 0 :(得分:2)
有几种方法可以做到这一点,但就我个人而言,我只是为你希望颜色改变的列创建一个自定义项目渲染器,并执行以下操作:
<s:Label text="Total: {data}" color="{data < 0?0xFF0000:0x000000}" />
这样,您可以直接绑定差异,而无需在数据中添加“总计”,也可以绑定颜色更改。
答案 1 :(得分:0)
您需要AdvancedDataGridColumn的自定义项呈示器。项呈示器将检查正在设置的值,并根据其内容更新文本的颜色。
This应该让你开始。