如何在flex 4.6 spark DataGrid中设置alternatingRowColors alpah颜色
答案:
Tnx到www.Flextras.com我找到了它:
在DataGrid中,皮肤需要覆盖prepareGridVisualElement
,如下所示:
public function prepareGridVisualElement(grid:Grid, rowIndex:int, columnIndex:int):void
{
const dataGrid:DataGrid = grid.dataGrid;
if (!dataGrid)
return;
const colors:Array = dataGrid.getStyle("alternatingRowColors");
rowBackgroundFillColor.alpha = rowIndex % 2 == 0 ? 0 : 0.25;
}
答案 0 :(得分:2)
使用alternatingRowColors或样式。
引用文档:
用于初始化DataGrid的rowBackground外观部件。如果 指定alternatingRowColors样式,然后使用 alternatingRowColorsBackground皮肤部分作为值 rowBackground皮肤部分。网格行的交替颜色是 由此样式的Array值中的连续条目定义。
如果要更改此样式的呈现方式,请替换 alternatingRowColorsBackground DataGridSkin类中的skin部分。如果 你想指定每一行的背景,然后初始化 rowBackground皮肤部分直接。默认值未定义。