Hola
bueno, pues me llamo la atención lo que buscabas,
no se si ya revisaste
esto
mientras, te comento, estuve haciendo pruebas y
al parecer el datagrid no es tan flexible como debería,
esto porque si cambio el valor de esa columna (donde se carga la imagen)
al estar vinculada a la clase que comentas, el trata de cargar
una imagen con el texto que le pases como parámetro,
marcando obviamente error de carga de archivo
Así el asunto, se me ocurrio simplemente no cambiar el valor de esa
celda, sino su vecina (en este caso Titulo)
En cuanto a los eventos, volvemos a lo inflexible, al parecer no tiene
como tal un evento que sea de algún tipo de roll (out,over) y lo más
parecido que yo vi es cellFocusIn y cellFocusOut
Sin embargo, al hacer uso de estos eventos, haciendo pruebas limpiaba
toda la fila aún diciendole que solo cambiara el valor de una de las celdas de la fila seleccionada, haciendo necesario capturar el valor original de cada celda de la fila seleccionada para luego restaurarlo
y teniendo eso en mente, te ofrezco este código
Código actionscript:
Ver originalvar cell_imagen:String;
var cell_titulo:String;
var cell_director:String;
var dgListener:Object = new Object();
dgListener.cellFocusIn = function(evt_obj:Object) {
cell_imagen = evt_obj.target.selectedItem.Imagen;
cell_titulo = evt_obj.target.selectedItem.Titulo;
cell_director = evt_obj.target.selectedItem.Director;
mi_dg.replaceItemAt(evt_obj.itemIndex,{Imagen:cell_imagen,Titulo:"fr",Director:cell_director});
};
dgListener.cellFocusOut = function(evt_obj:Object) {
mi_dg.replaceItemAt(evt_obj.itemIndex,{Imagen:cell_imagen,Titulo:cell_titulo,Director:cell_director});
};
mi_dg.addEventListener("cellFocusIn", dgListener)
mi_dg.addEventListener("cellFocusOut", dgListener)
pruebalo y comentas
saludos