Documentación de Flash CS3 |
|||
| Programación con ActionScript 3.0 > Utilización de texto > Representación de texto avanzada | |||
ActionScript 3.0 proporciona diversas clases en el paquete flash.text para controlar las propiedades del texto mostrado, incluidas las fuentes incorporadas, la configuración de suavizado, el control del canal alfa y otras configuraciones específicas. La Referencia del lenguaje y componentes ActionScript 3.0 proporciona descripciones detalladas de estas clases y propiedades, incluidas las clases CSMSettings, Font y TextRenderer.
Si se especifica una fuente específica para un objeto TextField en la aplicación, Flash Player buscará una fuente de dispositivo (una fuente que resida en el equipo del usuario) que tenga el mismo nombre. Si no encuentra esa fuente en el sistema del usuario o si el usuario tiene una versión ligeramente distinta de una fuente con ese nombre, el aspecto del texto visualizado puede ser muy distinto del esperado.
Para asegurarse de que el usuario ve la fuente correcta, se puede incorporar dicha fuente en el archivo SWF de la aplicación. Las fuentes incorporadas ofrecen varias ventajas:
kerning (ajuste entre caracteres) con fuentes incorporadas.La mayor limitación del uso de fuentes incorporadas es que aumentan el tamaño del archivo o el tiempo de descarga de la aplicación.
El método preciso de incorporar un archivo de sonido en el archivo SWF de la aplicación varía de un entorno de desarrollo a otro.
Tras incorporar una fuente, hay que asegurarse de que un objeto TextField utiliza la fuente incorporada correcta:
embedFonts del objeto TextField en true.fontFamily en el nombre de la fuente incorporada y aplique el objeto TextFormat al objeto TextField. Al especificar una fuente incorporada, la propiedad fontFamily sólo debe contener un único nombre; no se puede utilizar una lista de nombres de fuentes delimitados por comas.font-family en el nombre de la fuente incorporada. Si se desea especificar una fuente incorporada, la propiedad font-family debe contener un solo nombre, no una lista de nombres.La herramienta de edición de Flash permite incorporar prácticamente cualquier fuente que esté instalada en el sistema, incluidas las fuentes TrueType y las fuentes Postscript de tipo 1.
Hay muchas maneras de incorporar fuentes en una aplicación Flash, como:
Para más detalles sobre cómo incorporar fuentes en aplicaciones Flash, consulte "Incorporación de fuentes para campos de texto dinámico o de entrada" en Utilización de Flash.
De manera predeterminada, Flash Player determina la configuración para los controles de la visualización del texto, como la nitidez, el grosor y el suavizado, cuando el texto cambia de tamaño, de color o se muestra con distintos fondos. En algunos casos, como cuando se tiene un texto muy pequeño o muy grande, o un texto en diversos fondos únicos, es posible que se desee controlar esta configuración. Se puede reemplazar la configuración de Flash Player mediante la clase flash.text.TextRenderer y sus clases asociadas, como CSMSettings. Estas clases ofrecen un control preciso de la calidad de la representación del texto incorporado. Para más información sobre las fuentes incorporadas, consulte Utilización de fuentes incorporadas.
|
NOTA |
|
La propiedad |
En el ejemplo siguiente se aplican propiedades de modulación de trazo continua y formato personalizados a texto visualizado con una fuente incorporada denominada myFont. Cuando el usuario hace clic en el texto mostrado, Flash Player aplica la configuración personalizada:
var format:TextFormat = new TextFormat();
format.color = 0x336699;
format.size = 48;
format.font = "myFont";
var myText:TextField = new TextField();
myText.embedFonts = true;
myText.autoSize = TextFieldAutoSize.LEFT;
myText.antiAliasType = AntiAliasType.ADVANCED;
myText.defaultTextFormat = format;
myText.selectable = false;
myText.mouseEnabled = true;
myText.text = "Hello World";
addChild(myText);
myText.addEventListener(MouseEvent.CLICK, clickHandler);
function clickHandler(event:Event):void
{
var myAntiAliasSettings = new CSMSettings(48, 0.8, -0.8);
var myAliasTable:Array = new Array(myAntiAliasSettings);
TextRenderer.setAdvancedAntiAliasingTable("myFont", FontStyle.ITALIC, TextColorType.DARK_COLOR, myAliasTable);
}
Flash CS3
Enviarme un mensaje de correo electrónico cuando se añadan comentarios a esta página | Informe de comentarios
Página actual: http://livedocs.adobe.com/flash/9.0_es/main/00000234.html