Цитата:
|
PictureInDataGrid.rar. Странно, что никто до сих пор не возмутился. Приводимый пример ужасен для рассмотрения. Комментариев нет, логика запутанная
|
Подтверждаю, там черт ногу сломит. А вот в примере
KIVagant'a разобрался в 2 минуты, из которых 30 сек. грузился Flash IDE
Только заметил некоторую особенность при переназначении свойства
listData - оно определяется каждый раз при клике на ячейке. Чтобы этого избежать можно переназначать вместо него свойство
data:

Код AS3:
override public function set data(cellData:Object):void {
_data = cellData;
var bitmap = new Bitmap( cellData.iconBitmap ); // тут можно использовать синатксис this.data.iconBitmap.
bitmap.x = 2;
bitmap.y = 2;
if(cellSprite.numChildren>0) cellSprite.removeChildAt(0);
cellSprite.addChild(bitmap);
}
И кстати вот чтобы получить для каждой ячейки свою картинку, ее можно задать отдельным свойством (например "iconBitmap", как у меня) при заполнении таблицы и получить его содержимое через
this.data.iconBitmap в любом месте нашего
MyCellRenderer.