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 ----------------------------------