Todos cuando trabajamos con flash, queremos poner textos especiales con diseños "bonitos", para eso usamos fuentes estáticas, pero puede darse el caso que necesitemos que sean dinámicas. A raíz de un trabajo simple, me vi en la necesidad de agregar fuentes especiales y como ya es costumbre lo hice con actionScript de la siguiente manera:
Sin embargo, se me complicó un poco el tema cuando quise rotar el texto. Y es que sucede que no podemos rotar un texto dinámico agregando la fuente de la forma que hicimos.
Para eso, junto con Zguillez nos pusimos a investigar y vimos que para eso necesitamos agregar la fuente a la librería:
Le ponemos un nombre que lo identifique
Se debe ver así en la librería
Luego, como lo necesitamos usar por código, le agrego el linkage
Y le agrego un nombre de Class
Ahora solo tenemos que crear una instancia de la clase que acabamos de crear:
Código :
var font:myFont=new myFont();
Luego en la clase TextFormat agregamos la fuente que queremos usar:
Código :
var txt_fmt:TextFormat=new TextFormat();
txt_fmt.font=font.fontName;
Excelente fijate que es mas facil en AS2 y en AS3 no explican que tenemos que instanciar la clase de la fuente incorporada. Me parece muy vien, Muchas gracias ese paso es el que me faltaba.
y el defautTextFormat tampoco lo habia colocado yo ponia el setTextFormat. Por:Gz.Francisco-blog
Y para embeber las fuentes de un textArea en AS3 cómo sería?
Lo he intentado de las siguientes formas pero no lo he logrado
esta es la primera:
var fonta:asnoOne=new asnoOne();
var txt_fmta:TextFormat=new TextFormat();
txt_fmta.font=fonta.asnoOne;
txt_fmta.size=8;
txtcontent.setStyle("disabledTextFormat", new TextFormat());
txtcontent.setStyle("textFormat", txt_fmta);
asunto resuelto, para quienes les interese aquí tengo lo que hice y me funcionó.
Creo la fuente normalmente en la librería con el nombre de linkage asnoOne
arrastro el textarea al workspace
y pongo el siguiente codigo para embeber la fuente (en mi caso una fuente pixel de tamaño 8 q funcionó perfectamente)
aquí el código:
//Embebemos las fuentes del textArea
var format:TextFormat=new TextFormat();
format.font=new asnoOne().fontName;
format.size=8;
format.color=0xFFFFFF;
era lo que estaba buscando... muchas gracias Por:po110-blog
y si la fuente no esta instalada? Por:Carlos-blog
si no está instalada, errr, no la verás Por:eldervaz
El problema es que te "embede" la fuente entera.
Como se puede hacer que sólo te incruste los caracteres que quieres? (como se hacia antes poniendo una caja vacía) Por:Andros-blog
Editando la fuente y retirando los caracteres que no deseas Por:Tutan-blog