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.

Subtemas

Utilización de fuentes incorporadas
Control de la nitidez, el grosor y el suavizado

Utilización de fuentes incorporadas

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:

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:

Incorporación de una fuente en Flash

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.

Control de la nitidez, el grosor y el suavizado

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 flash.text.TextField.antiAliasType debe tener el valor AntiAliasType.ADVANCED (que es el valor predeterminado) para que se pueda establecer la nitidez, el grosor o la propiedad gridFitType, o para utilizar el método TextRenderer.setAdvancedAntiAliasingTable().

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