Ver Mensaje Individual
  #2 (permalink)  
Antiguo 01/09/2010, 19:29
Avatar de mortiprogramador
mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 7 meses
Puntos: 214
Respuesta: rollover en un elemento dentro de un data grid

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 original
  1. var cell_imagen:String;
  2. var cell_titulo:String;
  3. var cell_director:String;
  4.  
  5. var dgListener:Object = new Object();
  6. dgListener.cellFocusIn = function(evt_obj:Object) {
  7.     cell_imagen = evt_obj.target.selectedItem.Imagen;
  8.     cell_titulo = evt_obj.target.selectedItem.Titulo;
  9.     cell_director = evt_obj.target.selectedItem.Director;
  10.    
  11.     mi_dg.replaceItemAt(evt_obj.itemIndex,{Imagen:cell_imagen,Titulo:"fr",Director:cell_director});
  12.  
  13. };
  14. dgListener.cellFocusOut = function(evt_obj:Object) {
  15.     mi_dg.replaceItemAt(evt_obj.itemIndex,{Imagen:cell_imagen,Titulo:cell_titulo,Director:cell_director});
  16. };
  17.  
  18. mi_dg.addEventListener("cellFocusIn", dgListener)
  19. mi_dg.addEventListener("cellFocusOut", dgListener)

pruebalo y comentas
saludos
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com