package { import mx.controls.Label; import mx.controls.dataGridClasses.*; import mx.controls.DataGrid; import flash.display.Graphics; import mx.styles.StyleManager; [Style(name="backgroundColor", type="uint", format="Color", inherit="no")] public class BackgroundComp extends Label { override protected function updateDisplayList(unscaledWidth:Number, unscaledHeight:Number):void { super.updateDisplayList(unscaledWidth, unscaledHeight); var g:Graphics = graphics; g.clear(); var grid1:DataGrid = DataGrid(DataGridListData(listData).owner); if (grid1.isItemSelected(data) || grid1.isItemHighlighted(data)) return; if (data[DataGridListData(listData).dataField] > 15) { g.beginFill(0xCC0033); g.drawRect(0, 0, unscaledWidth, unscaledHeight); g.endFill(); } } } }