COLUMNERO

Escrito el 28/08/2005 por Xavi Beumala

Fruto de los talleres SubFlash, Elecash y Dani implementaron una clase para maquetar en formato columnas un texto dado. La verdad es que me cayó muy simpático el componente y me dio por adaptarlo al formato de componentes de flash. Después de un intercambio de mails con Elecash hemos ampliado sus funcionalidades para que también pueda renderizar html y hemos hecho una refactorización del código. El último paso ha sido cear un paquete mxp para facilitar su distribución.

El código lo podéis descargar, modificar a vuestro antojo y utilizarlo donde os haga falta (proyectos comerciales incluidos). Si no queréis el codigo y simplemente lo queréis utilizar, podéis descargar la extensión instalable. Los links para las descargas están al final del post.

El uso es muy intuitivo, si lo queréis usar desde la linea de tiempo simplemente lo tenéis que arrastrar y rellenar las propiedades.

Por otro lado si lo queréis incrustar desde código lo podéis hacer como con cualquier otro componente. La interfaz pública que ofrece es la siguiente:

Propiedadades

  • nCols: Número de columnas
  • mediania: Separación en píxels entre columnas
  • texto: Texto a renderizar
  • css: URL de las css que se aplicarán
  • notDrawedText: Si el texto que se tiene que renderizar no cabe en el espacio destinado al componente, el texto que no quepa quedará almacenado en esta variable.

Métodos

  • invalidate(): Fuerza el repintado del componente
  • getTextAtColumn(i:Number): Devuelve el texto de la columna i-ésima.

Problemas conocidos

  • Por la naturaleza del parseador para detectar los tags html, en el texto no pueden aparecer los carácteres < ni >. En su defecto se tienen que usar &gt; y &lt;
  • Si se quieren incluir imágenes medinate el tag img, éste tiene que incluir los atributos height y width. De no ser así los cálculos para saber en qué posición se debe cambiar de columna serán erróneos. Esto es debido a que la carga de las imágenes no es immediata y por lo tanto en el momento de calcular la altura del campo no se contempla la presencia de la imagen (aún no cargada)
  • En la última versión se han corregido dos bugs. El primero consistía en que sí se abría un tag html renderizado en la primera columna y no se cerraba hasta la tercera, el componente lo cerraba automáticamente en la segunda. El otro bug consistía en que no se habían tenido en cuenta los tags simples como los img, que se cierran y abren con un sola etiqueta. Por como estaba hecho se duplicaba la imagen. Ambos han quedado resueltos.

Por último comentar que si descargáis el código encontraréis un archivo de ejemplo de utilización. Si ejecutais el swf desde un standalone player y redimensionais la ventana veréis como se van redibujando las columnas adaptándose al nuevo tamaño de la ventana.

Si detectais cualquier otro fallo no dudéis en notificarlo en los comentarios del post del blog de elecash.

Descargar código fuente.
Descargar extensión instalable.

Comments
El 12/12/2006 francisco arenas escribió:

increíble! esto está buenísimo : ) muchas gracias por compartir

El 25/11/2007 BMW body kit escribió:

Hi. Nice topic! Thanks

El 15/12/2007 viagra escribió:

It's not so clear to be so sured that it's true

El 15/12/2007 cialis escribió:

Why you all thinking in a such way, people?

El 15/12/2007 levitra escribió:

I don't want to think, that a lot of people thinking in a such way.

El 15/12/2007 soma escribió:

Not so complicated to try to understand it, don't you think so?

El 15/12/2007 tramadol escribió:

Stop. Whether you think it's true or not, it's just an opinion

El 15/12/2007 ultram escribió:

Beware of first sight conclusions, often they are wrong.

El 17/12/2007 Pavel escribió:

Where can I read in english about it?

El 22/01/2008 Gregory escribió:

Hammm… Nice article… Interesting.

El 3/02/2008 Güzel Resimler escribió:

Hi. Nice topic! Thank you..

El 3/02/2008 Hayvanlar escribió:

Thank you for write..

El 7/02/2008 komik resimler escribió:

Thank you for write

El 7/02/2008 anarsizm escribió:

Very good article. Thanks for sharing.

El 7/02/2008 anarsizm escribió:

Thanks for very interesting article. I really enjoyed reading all of your posts. It?s interesting to read ideas, and observations from someone else?s point of view? makes you think more. So please keep up the great work. All the best

El 7/02/2008 forum escribió:

Looks very interesting. Thanks for sharing.

El 10/02/2008 Berabere escribió:

Thank for the input, appreciated.

El 10/02/2008 Resimler escribió:

Thank you for write...

El 10/02/2008 Resimler escribió:

Thanks for the input, appreciated!

El 20/02/2008 felsefe escribió:

Looks very interesting.Thanks for article.

El 23/02/2008 rüya tabirleri escribió:

Thanks!

El 23/02/2008 evden eve nakliyat escribió:

thank you

El 28/02/2008 kevin escribió:

nice article. but i personally don't agree that all people are thinking in such way

El 2/03/2008 DownBoard escribió:

Thanks

El 2/03/2008 Arsiv-Tr escribió:

nice article Thank you

El 11/03/2008 relax escribió:

buena

El 18/03/2008 Güzel Resimler escribió:

Thank you for write

El 23/03/2008 KralOyun escribió:

Thanks

El 23/03/2008 AirCrack escribió:

Thank you..

El 23/03/2008 iyiblog escribió:

nice article

El 24/03/2008 Resimler escribió:

Thank you write for article.

El 27/03/2008 icatlar escribió:

it s useful article so thanks

El 27/03/2008 bilim adamlar1 escribió:

helpful coments thank you

El 27/03/2008 atatürk sözleri escribió:

interesting article...thnks

El 27/03/2008 icatlar escribió:

very kind article thank you

El 27/03/2008 20. yy icatlar escribió:

thank you for writing

El 27/03/2008 edison escribió:

perfect... thank you

El 27/03/2008 yeni icatlar escribió:

i love this topic

El 10/04/2008 teknoloji escribió:

thank you so much very helpful

El 11/04/2008 örgü escribió:

very interesting. thank you.

El 11/04/2008 ilköðretim escribió:

thank you. regards..

El 11/04/2008 dantel escribió:

I liked it. Thanks.

El 11/04/2008 bilim adamlari escribió:

thank you. interesting.

El 12/04/2008 kykladen escribió:

Nice article. Thanks

El 13/04/2008 rüya tabirleri escribió:

thank you.

El 13/04/2008 evden eve nakliyat escribió:

evden eve nakliyat,evden eve nakliye,istanbul evden eve nakliyat,ankara evden eve nakliyat ,izmir evden eve nakliyat,evden eve nakliyat taþýmacýlýk

El 16/04/2008 evden eve nakliyat escribió:

evden eve nakliyat taþýmacýlýk,istanbul,ankara,izmir

El 18/04/2008 ankara nakliyat escribió:

ankara nakliyat ankara evden eve nakliyat

El 18/04/2008 ankara evden eve nakliyat escribió:

ankara evden eve nakliyat ankara nakliyat ankara nakliye

El 18/04/2008 evden eve nakliyat escribió:

evden eve nakliyat,evden eve nakliye,istanbul evden eve nakliyat,ankara evden eve nakliyat ,izmir evden eve nakliyat,evden eve nakliyat ta?ymacylyk

El 21/04/2008 89 escribió:

gracias..

El 23/04/2008 John Black escribió:

gracias.

El 24/04/2008 CREATIONPOOL - Agentur für Internetseiten und Flash Programmierung in Berlin escribió:

Nice post. Well done. Thanks.

El 29/04/2008 canlý tv escribió:

thank you for the post.

El 30/04/2008 juegos escribió:

nice

El 6/05/2008 radyo dinle escribió:

Well done. Thanks

El 8/05/2008 resimler escribió:

very kind article thank you

El 8/05/2008 tv izle escribió:

Hello I liked it. Thank you

El 8/05/2008 oktay usta escribió:

Beware of first sight conclusions, often they are wrong.

El 8/05/2008 berna lacin escribió:

Thank you.

El 10/05/2008 Voyance escribió:

I had trouble finding this information on the Internet! Thank you for taking the time to post!

El 11/05/2008 MMO Games escribió:

Thanks

El 12/05/2008 sohbet escribió:

thanks everybody.

El 12/05/2008 chat escribió:

good works.

El 12/05/2008 oyun escribió:

good

El 12/05/2008 oyunlar escribió:

thanks.

El 12/05/2008 forum escribió:

forum

El 12/05/2008 sohbet escribió:

good

El 12/05/2008 çet escribió:

thnx

El 13/05/2008 msn escribió:

wooww thanks.. man

El 14/05/2008 hoteles escribió:

Hola

El 16/05/2008 hayvanlar escribió:

gracias..

El 18/05/2008 zoe escribió:

I have translated this to English. Great post!

El 18/05/2008 Online Games escribió:

Thanks

El 18/05/2008 MMO Games escribió:

Thanksss

Post new comment