fla: hay que crear un movieclip con un dibujo dentro y exportalo para action script con nombre MyCellRenderer.as
Código ActionScript :
import flash.display.MovieClip;
import flash.net.*;
import flash.events.*;
import fl.controls.*;
import fl.data.*;
import fl.events.ListEvent;
import fl.controls.dataGridClasses.DataGridColumn;
var col:DataGridColumn = new DataGridColumn();
var dx:DataProvider = new DataProvider([
{nombre:'Javier', apellido:'Vicente' },
{nombre:'Sucre', apellido:'Fernando' },
{nombre:'Mykel', apellido:'Scholfyed'},
{nombre:'Sara', apellido:'Tancredy' },
{nombre:'Sandra', apellido:'Toledano' }
]);
var dataGrid = addChild(new DataGrid());
dataGrid.columns = [" ","nombre", "apellido"];
dataGrid.move(200,50);
col = dataGrid.getColumnAt(0);
col.cellRenderer = MyCellRenderer;
col.width = 20;
dataGrid.dataProvider = dx;
dataGrid.setSize(200,300);
//inserat imagen en el header?
//dataGrid.getColumnAt(0).headerRenderer = "class?";
class:
Código ActionScript :
package {
import flash.display.MovieClip;
import flash.filters.GlowFilter;
import flash.text.TextField;
import fl.controls.listClasses.ICellRenderer;
import fl.controls.listClasses.ListData;
import flash.utils.setInterval;
public class MyCellRenderer extends MovieClip implements ICellRenderer {
private var _listData:ListData;
private var _data:Object;
private var _selected:Boolean;
private var glowFilter:GlowFilter;
public function MyCellRenderer() {
glowFilter = new GlowFilter(0xFFFF00);
setInterval(toggleFilter, 200);
}
public function set data(d:Object):void {
_data = d;
}
public function get data():Object {
return _data;
}
public function set listData(ld:ListData):void {
_listData = ld;
}
public function get listData():ListData {
return _listData;
}
public function set selected(s:Boolean):void {
_selected = s;
}
public function get selected():Boolean {
return _selected;
}
public function setSize(width:Number, height:Number):void {
}
public function setStyle(style:String, value:Object):void {
}
public function setMouseState(state:String):void{
}
private function toggleFilter():void {
}
}
} Ejemplo para descargar [url=http://www.pixelart3.com/dataGrid+ImgCellRenderer.rar][/url]
