На форуме Flasher.ru пользователь KIVagant привел
инструкцию , как в ячейку компонента DataGrid добавить картинку. Но там во все ячейки добавляется одна и та же картинка. А вот как в разные ячейки вставлять определенные картинки пришлось узнавать методом тыка. Оказалось все просто, надо вместо переназначения сеттера свойства listData переназначить сеттер для свойства data:
override public function set data(cellData:Object):void {
_data = cellData; // Передаем в родительский объект полученные данные
var bitmap = new Bitmap( cellData.icon_data ); // Создаем картинку. К содержимому картинки можно обратится и так: this.data.icon_data.
cellSprite.addChild(bitmap); // Здесь можно любую другую картинку добавить
}
В коде выше свойство cellData.icon_data задается при заполнении DataGrid. Таким образом мы можем задать для каждой ячейки свою картинку. Более того, таким образом можно к каждой ячейке вообще любое свойство прикрутить и получить его внутри измененного CellRenderer по пути this.data.новое_свойство. Чтобы было понятнее, приложу
модифицированный исходник .