Google Web after-hours

Contador en flash JSFL Traductor


Crear una lista de las fuentes disponibles en la máquina cliente, es muy sencillo, para ello nos valdremos del método getFontList

Según la definición de Macromedia:

Sintaxis
TextField.getFontList

Parámetros
Ninguno.

Valor devuelto
Una matriz.

Descripción
Método; devuelve un objeto Array cuyos elementos son los nombres de todas las fuentes del sistema host de Flash Player, incluidas las fuentes del archivo SWF y todos los archivos SWF de elementos cargados. Los nombres son de tipo cadena.


Clarísimo

Veamos un ejemplo sencillo:

  • Abre una nueva pelí cula y arrastra una instancia del componente combobox al escenario
  • Selecciona el componente y en el inspector de propiedades, en la casilla componente escribe ‘comboFuentes’, este será el nombre de esta instancia del componente.
  • Añade una capa para el código actionScript y escribe:

    function seleccionFuente(component) {
    trace(comboFuentes.getSelectedItem().label);
    }
    aFuentes = TextField.getFontList();
    aFuentes = aFuentes.sort();
    comboFuentes.setDataProvider(aFuentes);
    comboFuentes.setChangeHandler("seleccionFuente");

  • Analicemos cada lí nea de código:

    // Creamos una función que recoge la fuente seleccionada al hacer clic en el comboBox.
    function seleccionFuente(component) {
    trace(comboFuentes.getSelectedItem().label);
    }

    // Definimos un array cuyos elementos serán los nombres de las fuentes del sistema
    aFuentes = TextField.getFontList();

    //Ordenamos el array
    aFuentes = aFuentes.sort();
    // tambien se puede hacer asi (pero no me gusta):
    // comboFuentes.sortItemsBy("label", “ASC")

    // proveemos de datos al comboBox (los elementos del array)
    comboFuentes.setDataProvider(aFuentes);

    // y por último definimos un manejador de cambio
    comboFuentes.setChangeHandler("seleccionFuente");

    Fácil �no?

7 Responses to 'Fuentes del sistema'

  1. edinson morales Says:

    Me gusto muchisimo tu web, te felicito
    si tenes documentos sobre actionscript seria bueno que me enviaras algo

  2. Galileo Says:

    edison,

    Tenemos un foro para todas estas cosas, pasa y pregunta lo que necesites. Nuestros miembros son gente estupenda que tratarán de ayudarte en lo que puedan. El link lo tienes bajo el calendario del Blog.

  3. tonilopez Says:

    Aparte del foro, todos los tutoriales que vamos editando los puedes encontrar y descargar en:

    http://www.after-hours.org/blog/tutoriales.htm

  4. Gregorio Says:

    Saludos, tengo problemas con un cambio de fuente cuando ejecuto la página desde el servidor, aunque embebí la fuente y luego convertí la fuente en .swf de la libreria compartida no funciona, con este componente puedo cargar la fuente en el host para que player de flash la use y no la reemplace por la fuente por defecto del usuario?? y como la implemento en el .swf de la página web??, gracias por la ayuda que puedan aportar…

  5. tonilopez Says:

    Con este .fla, obtienes la lista de fuentes del sistema cliente. Sirve unicamente para eso, si lo que quieres es usar fuentes en tus pelí culas que no sean de sistema y asegurarte que están disponibles siempre, tienes que ver este tutorial:

    http://www.after-hours.org/blog/archives/000448.html

    saludos

  6. Juan Martin Says:

    Necesito hacer exactamente lo mismo que Gregorio: utilizar fuentes que no son de sistema en campos dinamicos y cuando lo exporto a swf no se embeben. El link al tutorial no funciona o bien esta mal copiado, agradeceria alguna ayuda. Saludos:

  7. tonilopez Says:

    Hola, en el blog hay dos tutoriales que tratan el tema de las fuentes embebidas :

    Flash MX - MX 2004 EmbedFonts con texto dinámico
    Componentes: Utilizando contornos de fuentes incorporadas (embedFonts)

    Saludos