Joel's Blog

Videojuegos, Linux, Programación, Anime, Música… y uno que otro delirio personal

Daily Archives: 4 diciembre 2006


Colorear filas de un DataGrid en Flash

Hace unos días estaba buscando como hacer para colorear un renglón de un DataGrid en Flash, ya que, según el status de cada campo, debía notarse de un color especifico; estuve buscando durante buen rato ya que en la ayuda de Flash no esta muy a la vista este apartado, así que dejo un ejemplo sencillo aquí por si alguien llega a necesitar algo similar (click en la imagen para bajar el Fla, necesitarás FlashMX 2004 Pro o superior para abrir el archivo):

datagrid.gif

_global.style.setStyle("themeColor", "white");
import mx.styles.CSSStyleDeclaration;
//creamos las columnas que dividirán nuestros datos
myGrid.addColumn("Indice");
myGrid.addColumn("Titulo");
myGrid.addColumn("Status");
//ajuste de tamaño de las columnas
myGrid.getColumnAt(0).width = 50;
myGrid.getColumnAt(1).width = 250;
//impedimos que se puedan retamañar
myGrid.getColumnAt(0).resizable = false;
myGrid.getColumnAt(1).resizable = false;
//insertamos valores simulados al datagrid
for(var i=0; i<5; i++){
myGrid.addItem({Indice:i+1,Titulo:("Titulo "+i),Status:i})
}
//cambio de colores
myGrid.setPropertiesAt(0, {backgroundColor:0xFFCCCC});
myGrid.setPropertiesAt(1, {backgroundColor:0xCCFFCC});
myGrid.setPropertiesAt(2, {backgroundColor:0xCCCCFF});
myGrid.setPropertiesAt(3, {backgroundColor:0xFFCCFF});
myGrid.setPropertiesAt(4, {backgroundColor:0xCCFFFF});