Vaya, muchas gracias!!
Ya me estuve mirando la documentación de macromedia y varios ejemplos, y por
lo que he podido ver hay que seguir ciertas reglas:

- crear una nueva clase que extienda de UIComponent
- crear un mc vacío con el nombre de nuestro cellrenderer y linkarlo en la
librería y que además use nuestra nueva clase
- indicar qué partes de nuestro componente van a usar nuestro cell renderer
- la clase tiene partes fijas:
     getPreferredHeight()
     getPreferredWidth()
     setSize()
     setValue() // si no se usa el size() a secas
- también dependiendo del tipo de componente se deben declarar o no más
métodos, como el getCellIndex, por ejemplo.

De todas formas sigo mirando a ver quñe cosas se pueden hacer. El ejemplo es
sencillo, tal y como lo necesitaba. Ahora a implementar precargas y cositas
;)


chas gracias


----- Original Message ----- 
From: "Joseba Alonso" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Thursday, October 14, 2004 8:51 PM
Subject: Re: [ASNativos] Datagrid y su CellRenderer


> Hola Manu,
>
> Te paso un codigo que hace lo que necesitas. Quizas el problema es de
> asignacion del cellRenderer. Deberia ser algo asi como:
>
> grid.getColumnAt(0).cellRenderer = "MiCellRenderer"
>
> te cuelgo un ejemplo funcionando en www.sidedev.net/asn/ImageCell.zip . Si
> necesitas algo mas complejo tengo alguno que hize por aqui con el ListBox.
> Mostraba texto e imagenes en una celda. Pero el que te he dejado colgado
es
> mas basico, mas facil de entender.
>
> Importante mirarte tambien esta url:
>
http://livedocs.macromedia.com/flash/mx2004/main_7_2/wwhelp/wwhimpl/common/html/wwhelp.htm?context=Flash_MX_2004&file=00002101.html
>
> aqui va el as:
>
> <code>
> class ImageCell 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 = -100
>    }
>    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();
>  }
>    }
> }
> </code>
>
> un saludo
>
> Joseba Alonso
> www.sidedev.net
> www.5dms.com
> ----- Original Message ----- 
> From: "Manu Alvarez" <[EMAIL PROTECTED]>
> To: <[EMAIL PROTECTED]>
> Sent: Thursday, October 14, 2004 6:14 PM
> Subject: [ASNativos] Datagrid y su CellRenderer
>
>
> Hola a todos
>
> Estoy intentando algo bastante sencillo, pero que no me sale ni por asomo.
> Tengo un datagrid que relleno con datos traídos de una bbdd con remoting,
y
> estos son: imagen (80x80px), titulo, autor, descripción y categoría a la
que
> pertenece. No uso ni datasets ni nada, directamente con el recordset de la
> bbdd monto el datagrid. La cuestión es que quiero meter la imagen como
> imagen, no como nombre del archivo, por lo que me estoy mirando el famoso
> cellrenderer para poder insertar la imagen.
>
> Mirando esto http://philflash.inway.fr/htmlrdtip1/index.html he encontrado
> algo aproximado a lo que quiero, pero no utilizo ni css, ni texto html ni
> nada de nada, y me hago un lío un poco gordo. También he mirado
> http://www.flash-db.com/Tutorials/cellrenderer/ pero no usa imágenes
> externas... No he encontrado ningún ejemplo en ningún foro y soy incapaz
de
> buscar en los archivos de la lista (?)
>
> Primero saco un listado de categorías que me va a un combobox, y al elegir
> la categoría se me llena el datagrid que está a continuación, nada
> complicado. ¿Cómo narices puedo crearme una clase específica para ese
> datagrid y que me cargue la imagen como quiero?
>
> Chas gracias----------------------------------
> Lista ASNativos:[EMAIL PROTECTED]
> http://www.5dms.com/listas
> ---------------------------------- 
>
> ----------------------------------
> Lista ASNativos:[EMAIL PROTECTED]
> http://www.5dms.com/listas
> ----------------------------------
>
>


----------------------------------
Lista ASNativos:[EMAIL PROTECTED]
http://www.5dms.com/listas
----------------------------------

Responder a