09 diciembre 2008

Una de ActionScript 3: cómo configurar un CellRender correctamente

Bug tonto del dia: Flash (AS3) no es Java...

Este código que intenta cambiar el cellRenderer de un componente List de ActionScript 3 parece funcionar (de hecho compila), pero NO funciona correctamente (sólo renderiza el último componente de la List, los otros no):

playlist_mc.setStyle("cellRenderer", new MyCellRenderer());

Este es el código que sí funciona:

playlist_mc.setStyle("cellRenderer", MyCellRenderer);

¿Que cual era el problema? Pues hay que pasar una CLASE (estilo AS3) y no un OBJETO (estilo Java) al setStyle... Cuanto daño causas Swing XD.

Dejo una buena referencia sobre los cellRenderers de regalo.