Comunidad de diseño web y desarrollo en internet online

Tutorial CellRenderer

Citar            
MensajeEscrito el 20 Mar 2005 08:18 pm
Saludos:

Tutorial CellRenderer de Elecash.
El tema es el siguiente, necesito algún voluntario para probar dicho tutorial y comprobar su funcionamiento.
Una vez hecho esto, añadir un cuarto row a nuestro Datragrid, con una cuarta imagen, naturalmente.
He aquí mi sorpresa al no aparecer dicha imagen por ninguna parte, he repasado el código fuente "enemil" veces y no encuentro fallo alguno.

Espero que el CellRenderer le interese a alguien más que a mi ...

PD. El voluntario podría ser Elecash... :wink:

Por Hidden37

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Mar 2005 10:34 pm
UN VOLUNTARIO?
Pero que c....

El codigo del tutorial del CellRenderer funciona; si tienes dudas o algo falla; descarga los archivos de ejemplo que vienen con el tutorial; estos tambien funcionan.

Por Freddie

BOFH

53 tutoriales
597 articulos
43 ejemplos

Genero:Masculino   Admin

Conserje de Cristalab

clabbofh
Citar            
MensajeEscrito el 20 Mar 2005 10:56 pm
Que funciona está claro. Lo que pido es que añadas un row al DataGrid y me cuentes que efecto tiene.

PD. No te tomes a mal lo de voluntario, era una forma de hablar.

Por Hidden37

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Mar 2005 08:50 am
Pues sí, tiene un error ese CellRenderer, me lo miro y si lo arreglo te digo.

Deu!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

clabbrowser
Citar            
MensajeEscrito el 21 Mar 2005 10:22 am
Bueno, creo que ya se donde esta el error, y es a la hora de crear las columnas en Flash, que hay que hacerlo de manera manual.

Cuando tenga la solución correcta lo posteo y subimos el nuevo ejemplo.

Deu!! ^^

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

clabbrowser
Citar            
MensajeEscrito el 21 Mar 2005 12:24 pm
Bueno, he investigado sobre el tema y de momento siento no poder darte otra solución que esta.

Cambia tu archivo EleImagen.as y dejalo como este.

Código :

class EleImagen extends mx.core.UIComponent{
   var imagen:MovieClip;
   
   //Constructor
   function EleImagen(){
      
   }
   
   function createChildren():Void{
      //Creamos un contenedor
      createEmptyMovieClip("imagen", _root.getNextHighestDepth());
   }
   
   function setValue(ruta:String, item:Object, seleccionado:Boolean):Void{
      //Si el objeto contiene datos y no lo hemos cargado
      if (item != undefined){
         imagen.loadMovie(ruta);
         imagen._y = (75/2)*-1;
      }
   }
}


El problema de esto es que la imagen se carga cada vez que movemos la barra o pasamos el puntero por encima, haciendo un efecto de parpadeo bastante molesto.

Es una lástima que Macromedia no se preocupe de dar más información sobre el uso de esta API que tantos dolores de cabeza trae a todo el mundo, esperemos que en la próxima versión arreglen esto.

Si quieres buscarte la vida por tu cuenta te aconsejo tres sitios donde buscar.

http://www.sephirot.it
http://www.flash-db.com
http://philflash.inway.fr

Saludos!!

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

clabbrowser
Citar            
MensajeEscrito el 21 Mar 2005 05:07 pm
Mira Hidden, al final se me ocurrio buscar en la excelente lista de 5dms, y encontre un cellRenderer para imagenes de Joseba Alonso que funciona bastante mejor que le mío, aunque aún sigue teniendo algún problemilla a la hora de utilizar el scrollBar.

Usa este CellRenderer y te funcionará perfectamente.

Código :

class EleImagen extends mx.core.UIComponent{
  var image;
  var owner; // La fila que contiene esta celda
  var listOwner; // el datagrid que contiene esta celda


   function ImageCell(){
   }
   
   function createChildren():Void{
      createEmptyMovieClip("image",1);
      image._y = 75/2 * -1;
   }
   
   function getPreferredHeight():Number{
      return owner.__height - 4;
   }
   
   function setValue(suggested:String, item:Object, state:String):Void{
      // Solo se carga la imagen si dan un valor correcto y no esta cargada previamente
      if(suggested.length>1 && image._url.indexOf(suggested) == -1){
         trace("cargando "+suggested);
         image.loadMovie(suggested);
      }
      // Sin dan un valor vacio hay que quitar la imagen
      else if(suggested.length<=1){
         image.unloadMovie();
      }
   }
}


Deu!! ^^

PD: Freddie®, ahora tocaría cambiar el tuto y darle los honores que se merece a Joseba por ese cellRenderer ;)

Por Elecash

Claber

8126 de clabLevel

37 tutoriales
19 articulos
13 ejemplos

  Bastard Operators From Hell Desarrollador de GAIA Premio_Secretos Héroes

BarnaCity

clabbrowser
Citar            
MensajeEscrito el 21 Mar 2005 06:08 pm
bufff Elecash !! que capacidad de trabajo :love:
No esperaba reacción tan temprana.
OK prometo probar, trastear y publicar resultados. A ver si nos enteramos de como funciona esto a la perfección.

Gracias de nuevo. 8)

Por Hidden37

3 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.