Tip: Embeber carácteres especiales de cada idioma en Flash

elad . Martes 28 de diciembre de 2010. a las 17:06

Una de las fantásticas opciones que tiene Adobe Flash es que nos permite utilizar cualquier tipografía en un proyecto, ya sea como un texto estático o dinámico.

En este último caso, cuando el texto es dinámico, tiene que renderizar la tipografía en tiempo de ejecución por lo que necesita tener la tipografía incrustrada en la película flash, embebida. Gracias a las herramientas de Flash nos permite decirle exáctamente que caractéres quieres que se incluyan en la película, siempre con el objetivo de minimizar el peso de la misma. Por ejemplo si quiero realizar un cargando que sólo va a utilizar los números y el % no tiene sentido que me coma los 52KB que es la tipografía entera.

Mediante el panel de incorporar… (embed) podemos indicar que carácteres queremos incluir en la peli:

embed carácteres especiales idiomas en Flash

Y aquí indicarle exactamente cuales incluir, los que no se incluyan Flash no será capaz de renderizarlos y no los mostrará

embed carácteres especiales idiomas en Flash

El caso es que cuando queremos abarcar todo un idioma nos llega la duda ¿qué carácteres tiene especiales ese idioma?

Mediante la wikipedia podemos obtener esa información mirando los alfabétos latinos.

No obstante vamos a exponer los que nosotros más utilizamos (el inglés con los carácteres básicos latinos es suficiente). Incluimos como vemos en la imagen Mayúsculas, Minúsculas, Numerales, y Signos de puntuación:

Español (con algunos carácteres especiales como ºª¡¿)
áéíóúüchllñÁÉÍÓÚÜChLlѺª¡¿

Català
àèòïéíóúçŀlÀÈÒÏÜÉÍÓÚÇĿl

Alemán
läöüßÄÖÜ

Francés
éàèùâêîôûëïüÿæœçÉÀÈÙÂÊÎÔÛËÏÜŸÆŒÇ

Italiano
àèìòùéÀÈÌÒÙÉ

Portugués
àáéíóúâêôãõüçÀÁÉÍÓÚÂÊÔÃÕÜÇ

Holandés
éëïöüÉËÏÖÜ

Checo
áéíóúýěůčďřšťžÁÉÍÓÚÝĚŮČĎŘŠŤŽ

Polaco
ąćęłńóśźżĄĆĘŁŃÓŚŹŻ

Turco
öüıçğşÖÜİÇĞŞ

Sueco
éåäöÉÅÄÖ

Combinatorias de idiomas
A partir de ahí podemos tener diferentes combinatorias.
De las que más utilizamos nosotros son:

Español + Inglés + Català
áéíóúüchllñÁÉÍÓÚÜChLlѺªàèòïçŀlÀÈÒÏÜÇĿl¡¿

Español + Inglés + Francés
áéíóúüchllñÁÉÍÓÚÜChLlѺªàèùâêîôûëïüÿæœçÀÈÙÂÊÎÔÛËÏܟƌǡ¿

Español + Inglés + Francés + Català
áéíóúüchllñÁÉÍÓÚÜChLlѺªàèùâêîôûëïüÿæœçÀÈÙÂÊÎÔÛËÏÜŸÆŒÇòŀlÒĿl¡¿

Español + Inglés + Francés + Català + Alemán + Italiano + Portugués + Holandés
áéíóúüchlñÁÉÍÓÚÜCLѺªàèòïçŀÀÈÒÏÇĿäößÄÖùâêîôûëÿæœÙÂÊÎÔÛËŸÆŒìÌ¡¿

Todos los idiomas expuestos anteriormente
áéíóúüchlñÁÉÍÓÚÜCLѺªàèòïçŀÀÈÒÏÇĿäößÄÖùâêîôûëÿæœÙÂÊÎÔÛËŸÆŒìÌýěůčďřšťžÝĚŮČĎŘŠŤŽąćęłńśźżĄĆĘŁŃŚŹŻãõÃÕığşİĞŞåÅ¡¿

Y con esto concluimos el típico post útil para copiar y pegar en momentos puntuales. Espero que os sirva ;-)

Etiquetas: , ,

8 Comentarios
» Feed RSS de los Comentarios

  1. Alfredo dice:

    Más que comentario es una consulta, estoy enviando texto a una base de datos MySql y, aun cuando los acentos y las ñ´s las puedo ver en los campos de texto, éstos se convierten al momento de enviarse a la base de datos.
    Si en la base hay ya caracteres con acento y ñ´s éstas las puedo ver perfectamente a la hora de pasarlos a los campos de texto. El problema viene cuando la información se genera desde Flash.
    Ya intenté con la instrucción System.useCodePage= true; pero nada.
    Tendrán alguna idea de cómo resolver ésto.
    De antemano agradezco su atención.
    Saludos

  2. Steven dice:

    Very useful! Thank you for the character list.
    Best, Steven

  3. mika dice:

    Super ! Thanks a lot

  4. elad dice:

    Buenas Alfredo, el problema es de codificación. Cuando tienes un problema de codificación puede ser que sea por la base de datos como esta codificada (Latin1, UTF-8), por los ficheros PHP que los deberías tener en UTF-8 y por el Flash como comentas.

    Con System.useCodePage = false; Flash interpreta los ficheros externos como Unicode y si la propiedad se establece con true se interpretará los archivos como el sistema operativo en el que se ejecuta el reproductor. Ojo pues al guardar los archivos también (más si son estáticos del tipo .XML o .TXT). Te puede pasar pues q en MAC te funcione y en PC no porque el fichero lo estas guardando en el formato nativo.
    El valor predeterminado de useCodePage es false.

  5. Gude dice:

    Obrigado!

  6. felipe grisales dice:

    el problemas que tengo con los caracteres especiales es al momento de programar en as3 en la linea de código no me reconoce dichos caracteres, que puedo hacer.

  7. elad dice:

    Buenas Felipe:
    Para esto tienes que embeber la fuente mediante código ActionScript 3.0.
    Tienes un ejemplo genial de parte del maestro Joan Garnett
    http://joan.garnet.io/?p=360

    Espero que te sirva!!!

  8. gerardo dice:

    Hola, por buscar ayuda relacionada a este topico di con este fabuloso articulo. Felicidades!!

    Para complementar un poco les cuento mi caso: Hice todo esto indicado arriba y aún asi no entendia porque no me sacaba acentos en los campos dinamicos. Estoy editando mi Class.as desde notepad++ a al poner var str = ‘Algún string con acentos… áéíóú’ no me los mostraba, aún embedidos. Lo que hice fue convertir mi .as en Codificacion utf-8 y con eso funciono todo. Flash desde flash no codifica utf-8, no lo se.

    Saluditos!!
    PD:Que agradable diseño, tema o ambiente el de este sitio web.

Enviar comentario