Есть датагрд и есть мой кастомный ItemRenderer, вот его кусок, в котором я форматирую ячейку грида:

Код:
override public function set data(value:Object):void
{
super.data = value;
clean();
if(value != null)
{
if(owner is Schedule)
{
cellWidth = ((owner as Schedule).columns[listData.columnIndex] as DataGridColumn).width;
cellHeight = (owner as Schedule).rowHeight;
}
try
{
if(value as DataGridColumn == null)
{
var cellData:String = value[(listData as DataGridListData).dataField];
if(isNewData(cellData) && cellData != "" && cellData!=null)
{
fillCell(cellData);
}
}
else
{
if(headerText.text == "")
{
fillHeader(value.dataField);
}
}
}
catch(e:Error)
{
}
}
super.invalidateDisplayList();
Вывожу в клетку данные и форматирую их как мне надо, все отлично. как только начинаю скролить грид - все съезжает, разъезжается. Чо такое ? Везде написано ItemRenderer is recycling bla bla bla по этому вы должны устанавливать каждый раз начальное состояние. Я это состояние устанавливаю в методе clean(), почему все это происходит!!!!!!!!!