Добавляем картинку в ячейку DataGrid

May 05, 2013 22:23

На форуме 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.новое_свойство. Чтобы было понятнее, приложу модифицированный исходник
.

я, программа, flash

Previous post Next post
Up