Varias veces he tenido problemas al visualizar fuentes, al trabajar en Windows XP el visor de fuentes apestaba, y en las aplicaciones, mostrar la vista previa era lento, aún teniendo pocas fuentes y mucha Ram.
En este Tip les mostraré como crear un Visor de Fuentes en Actionscript 3.
Lo primero que haremos será crear un Documento nuevo y guardarlo.
Posteriormente creamos nuestra interface a la cual añadiremos un Componente List, que se encargará de mostrar los nombres de las fuentes y servirá como Listener para cambiar la fuente de la vista previa, le damos como nombre de instancia fontList.
Despues añadimos un TextField Dinamico y lo nombramos sampleText.
Abrimos el Panel de Acciones y escribimos el siguiente código:
Código :
import fl.data.DataProvider;
La clase DataProvider se encarga de añadir datos a Componentes de tipo lista como un ComboBox, un Datagrid, List, etc.
Código :
var fonts:Array = Font.enumerateFonts(true).sortOn("fontName"); var fontsArray:Array = new Array();
Creamos un Array que enlista los Objetos Fuente y otro que se encargará más adelante de nombrar esos objetos.
Código :
for (var i:int = 0; i < fonts.length; i++) { fontsArray.push(new String(fonts[i].fontName)); }
Este código añade cada Objeto Fuente al Array de uno por uno, colocandole su nombre correspondiente.
Código :
fontList.dataProvider = new DataProvider(fontsArray); fontList.addEventListener(Event.CHANGE, setFont);
Se le asignan los datos al componente List y se añade un Listener que llamará a la función que actualizará la fuente de la vista previa.
Código :
function setFont(event:Event):void { var format:TextFormat = new TextFormat(); format.font = new String(fontList.selectedItem.data); sampleText.setTextFormat(format); }
Esta es la función que actualizara la vista previa, para eso se crea un Objeto TextFormat y se añade el item seleccionado a la propiedad font.
Con este corto y sencillo código obtenemos algo como esto:
Para apreciar mejor las fuentes puedes ver el SWF en pantalla completa aquí.
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por Zguillez el 05 de Noviembre de 2007
Se podría crear como aplicación de escritorio con AIR
Por penHolder el 05 de Noviembre de 2007
Por One el 05 de Noviembre de 2007
Enhorabuena.
Por Señor Oz el 06 de Noviembre de 2007
Una pregunta, todos ustedes, los que saben de eso, como es que lo aprendieron?, asistieron a algun seminario o es solo leyendo y picando aqui y alla?
Graciaaaaas.
Por The Fricky! el 06 de Noviembre de 2007
Por CarlosRuminott el 06 de Noviembre de 2007
prefiero ponerle un campo de introduccion de texto, asi se puedo ver las distintas letras
genial!!!
Por Biohazard el 10 de Noviembre de 2007
yo siempre he batallado con esos programas lentos para las fuentes.
Por oxk4r el 25 de Noviembre de 2007
sampleText.text = "Sample Text";
Por zonwebperu el 30 de Junio de 2008
pero que pasa si subo mi swf y en el servidor y no encuentra los fonts.
hay una manera de decirle que tipo de fonts quiero que se cargue en ese combo.
o cargarlo mediante en un xml la lista de font que quiero que se cargue.
gracias stodos son un experto en la materia ..
Por GUNSTARTORRELLO el 18 de Octubre de 2009
me podrias decir que cambio tengo que hacer para que funcione en Actionscript 2.
te lo agradeceria mucho.
gracias
Por Wien el 25 de Marzo de 2010
De antemano gracias.