Tres técnicas para personalizar el estilo de los UI components de flash utilizando contornos de fuentes incorporadas (embedFonts). Para todos los casos, el primer paso consiste en vincular la fuente que se va a utilizar:
- Abrir el panel Biblioteca
- Hacer clic en el botón situado a la derecha de la parte superior del panel.
- Seleccionar Nueva fuente
- En el combobox Fuente, seleccionar la fuente y escribir un nombre. Aceptar
- En la biblioteca, se habrá creado un nuevo objeto fuente, seleccionar y hacer clic con el botón derecho.
- Desmarcar Exportar para ActionScript La casilla identificador, puede ser el mismo que hemos utilizado como nombre. Aceptar
- Insertar -> Línea de tiempo -> Capa
- Modificar -> Línea de tiempo -> Propiedades de capa
- Escribir un nombre de capa (actions)
- En la capa actions, escribir el código.
Para estos ejemplos, se ha vinculado la fuente "FFF" Harmony y se le asigna el identificador "harmony"
Aplicar a todos los componentes
De esta forma, todos los componentes utilizados en la aplicación, heredan el estilo.
-
_global.style.setStyle("embedFonts", true);
-
_global.style.setStyle("fontFamily", "harmony");
-
_global.style.setStyle("fontSize", 8 );
Aplicar a una clase de los componentes
Si se instancian diferentes clases de componentes, es posible personalizar determinadas clases sin que afecte al resto, en este ejemplo, se personaliza la propiedad texto para todos los componentes TextaArea
-
var styleObj = _global.styles.TextArea = new mx.styles.CSSStyleDeclaration();
-
styleObj.embedFonts = true
-
styleObj.fontFamily = "harmony"
-
styleObj.fontSize = 8
Aplicar a un instancia de clase de componente:
En el siguiente ejemplo, se personalizan determinadas instancias de componentes, es decir, no se modifican todos los componentes de una clase.
-
var styleObj = new mx.styles.CSSStyleDeclaration();
-
_global.styles.myStyle = styleObj;
-
with (styleObj) {
-
embedFonts = true;
-
fontFamily = "harmony";
-
fontSize = 8;
-
}
-
miTexto.setStyle("styleName", "myStyle");
-
miBoton.setStyle("styleName", "myStyle");

no pude aplicarlo en un cuadro de texto dinamico que jala texto de un archivo xml no me repeta el tipo de letra?
Para un campo de texto dinámico, además de vincular la fuente en la biblioteca, tienes que aplicar el formato de forma diferente a los componentes, por ejemplo:
Vinculo una fuente en la biblioteca a la que voy a poner el nombre 'verdana-10'
Todo dinámico para que puedas copiar el código:
Mirate este tutorial, donde se explica un poco mas a fondo:
http://www.after-hours.org/2004/08/11/embedfonts-con-texto-dinamico/
saludos.
ok, eso es si yo creo el campo de texto, y si ya lo tengo por que es parte de una galería y utiliza ese campo de texto para importar texto desde el xml mi campo de texto tiene un nombre de instancia mytext y mi galeria utilizo un componente y por medio de ese componente le inserto texto en un caption textfield...ya le vincule la font desde la biblioteca pero ahora como le hago para que me tome:
lo siguiente?
Actionscript:
var format:TextFormat = new TextFormat();
format.font = 'verdana-10';
format.size = 10;
format.color = 0xff0000;
var my_txtfield:TextField = this.createTextField('my_txtfield', this.getNextHighestDepth(), 0, 0, 200, 200);
my_txtfield.embedFonts = true;
my_txtfield.text = 'hola Mundo';/*(esto no me serviria verdad)*/
my_txtfield.setTextFormat(format);