| Paquete | flashx.textLayout.factory |
| Clase | public class StringTextLineFactory |
| Herencia | StringTextLineFactory TextLineFactoryBase Object |
| Versión del lenguaje: | ActionScript 3.0 |
| Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Las líneas de texto son estáticas y se crean con un solo formato y un solo párrafo. Las líneas se crean para ajustarse al rectángulo delimitador especificado.
La clase StringTextLineFactory permite crear de forma eficaz objetos TextLine, ya que reutiliza objetos sencillos TextFlow, ParagraphElement, SpanElement y ContainerController en varias invocaciones repetidas. Es posible crear una sola fábrica y utilizarla una y otra vez. También puede reutilizar todas las partes iguales cada vez que lo llama; por ejemplo, puede reutilizar los distintos formatos y los límites.
Nota: para crear líneas estáticas que utilicen varios formatos o párrafos, o que incluyan gráficos de línea, utilice un elemento TextFlowTextLineFactory y un objeto TextFlow.
Nota: la clase StringTextLineFactory ignora la propiedad truncationIndicatorFormat establecida en truncationOptions cuando se trunca el texto.
Elementos de API relacionados
| Propiedad | Definido por | ||
|---|---|---|---|
![]() | compositionBounds : Rectangle
El rectángulo en el que se crean las líneas. | TextLineFactoryBase | |
| configuration : IConfiguration [solo lectura]
La configuración utilizada por el objeto TextFlow interno. | StringTextLineFactory | ||
![]() | constructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada. | Object | |
| defaultConfiguration : IConfiguration [estática] [solo lectura]
La configuración predeterminada utilizada por esta fábrica si no se especifica ninguna otra. | StringTextLineFactory | ||
![]() | horizontalScrollPolicy : String
Especifica cómo se crean las líneas cuando los límites de la composición no son lo suficientemente grandes. | TextLineFactoryBase | |
![]() | isTruncated : Boolean [solo lectura]
Indica si el texto se ha truncado al crear las últimas líneas. | TextLineFactoryBase | |
| paragraphFormat : flashx.textLayout.formats:ITextLayoutFormat
El formato de párrafo. | StringTextLineFactory | ||
| spanFormat : flashx.textLayout.formats:ITextLayoutFormat
El formato de caracteres. | StringTextLineFactory | ||
![]() | swfContext : ISWFContext
La instancia de ISWFContext utilizada para hacer llamadas FTE según sea necesario. | TextLineFactoryBase | |
| text : String
El texto que se va a convertir en objetos TextLine. | StringTextLineFactory | ||
| textFlowFormat : flashx.textLayout.formats:ITextLayoutFormat
El formato del flujo de texto. | StringTextLineFactory | ||
![]() | truncationOptions : flashx.textLayout.factory:TruncationOptions
Especifica las opciones para truncar el texto si no se ajusta a los límites de la composición. | TextLineFactoryBase | |
![]() | verticalScrollPolicy : String
Especifica cómo se crean las líneas cuando los límites de la composición no son lo suficientemente grandes. | TextLineFactoryBase | |
| Método | Definido por | ||
|---|---|---|---|
StringTextLineFactory(configuration:IConfiguration = null)
Crea un objeto StringTextLineFactory. | StringTextLineFactory | ||
Crea objetos TextLine con el texto asignado actualmente a este objeto de fábrica. | StringTextLineFactory | ||
![]() |
El rectángulo más pequeño en el que se ajusta el contenido diseñado. | TextLineFactoryBase | |
![]() |
Indica si un objeto tiene definida una propiedad especificada. | Object | |
![]() |
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro. | Object | |
![]() |
Indica si existe la propiedad especificada y si es enumerable. | Object | |
![]() |
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle. | Object | |
![]() |
Devuelve la representación de cadena de este objeto, con formato según las convenciones específicas de configuración regional. | Object | |
![]() |
Devuelve la representación de cadena del objeto especificado. | Object | |
![]() |
Devuelve el valor simple del objeto especificado. | Object | |
configuration | propiedad |
configuration:IConfiguration [solo lectura] | Versión del lenguaje: | ActionScript 3.0 |
| Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
La configuración utilizada por el objeto TextFlow interno.
Implementación
public function get configuration():IConfigurationdefaultConfiguration | propiedad |
defaultConfiguration:IConfiguration [solo lectura] | Versión del lenguaje: | ActionScript 3.0 |
| Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
La configuración predeterminada utilizada por esta fábrica si no se especifica ninguna otra.
Implementación
public static function get defaultConfiguration():IConfigurationparagraphFormat | propiedad |
paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat| Versión del lenguaje: | ActionScript 3.0 |
| Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
El formato de párrafo.
Implementación
public function get paragraphFormat():flashx.textLayout.formats:ITextLayoutFormat public function set paragraphFormat(value:flashx.textLayout.formats:ITextLayoutFormat):voidspanFormat | propiedad |
spanFormat:flashx.textLayout.formats:ITextLayoutFormat| Versión del lenguaje: | ActionScript 3.0 |
| Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
El formato de caracteres.
Implementación
public function get spanFormat():flashx.textLayout.formats:ITextLayoutFormat public function set spanFormat(value:flashx.textLayout.formats:ITextLayoutFormat):voidtext | propiedad |
text:String| Versión del lenguaje: | ActionScript 3.0 |
| Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
El texto que se va a convertir en objetos TextLine.
Para generar objetos TextLine, llame a createTextLines() tras haber establecido esta propiedad text y los formatos deseados.
Implementación
public function get text():String public function set text(value:String):voidtextFlowFormat | propiedad |
textFlowFormat:flashx.textLayout.formats:ITextLayoutFormat| Versión del lenguaje: | ActionScript 3.0 |
| Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
El formato del flujo de texto.
Implementación
public function get textFlowFormat():flashx.textLayout.formats:ITextLayoutFormat public function set textFlowFormat(value:flashx.textLayout.formats:ITextLayoutFormat):voidStringTextLineFactory | () | Información sobre |
public function StringTextLineFactory(configuration:IConfiguration = null)| Versión del lenguaje: | ActionScript 3.0 |
| Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Crea un objeto StringTextLineFactory.
Parámetrosconfiguration:IConfiguration (default = null) — El objeto configuration utilizado para establecer las propiedades del objeto TextFlow interno utilizado para componer líneas producidas por esta fábrica.
|
createTextLines | () | método |
public function createTextLines(callback:Function):void| Versión del lenguaje: | ActionScript 3.0 |
| Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Crea objetos TextLine con el texto asignado actualmente a este objeto de fábrica.
Las líneas de texto se crean utilizando el texto asignado actual y los formatos se componen para ajustarse a los límites asignados a la propiedad compositionBounds. A medida que se crea cada línea, la fábrica llama a la función especificada en el parámetro callback. Esta función se transfiere al objeto TextLine y es responsable de representar la línea.
Para crear un conjunto distinto de líneas, cambie cualquier propiedad que desee y vuelva a llamar a createTextLines().
Tenga en cuenta que las políticas de desplazamiento de fábrica controlarán el número de líneas generadas.
Parámetros
callback:Function — La función callback a la que se llama para cada objeto TextLine creado.
|
createTextLines(), con la misma frase. Las propiedades de fábrica se ajustan entre las llamadas para crear un efecto de "sombra".
package flashx.textLayout.factory.examples {
import flash.display.DisplayObject;
import flash.display.Sprite;
import flash.geom.Rectangle;
import flashx.textLayout.factory.StringTextLineFactory;
import flashx.textLayout.formats.TextLayoutFormat;
public class StringTextLineFactory_example extends Sprite
{
public function StringTextLineFactory_example()
{
var factory:StringTextLineFactory = new StringTextLineFactory();
factory.compositionBounds = new Rectangle( 100, 100, 200, 130 );
var format:TextLayoutFormat = new TextLayoutFormat();
format.fontFamily = "LilyUPC, Verdana, _sans";
format.fontSize = 32;
format.color = 0x000000;
format.textAlpha = .5;
factory.spanFormat = format;
factory.text = "The quick brown fox jumped over the lazy dog.";
factory.createTextLines( useTextLines );
factory.compositionBounds = new Rectangle( 99, 99, 200, 130 );
format.color = 0x990000;
format.textAlpha = 1;
factory.spanFormat = format;
factory.createTextLines( useTextLines );
graphics.beginFill(0x555555,.5);
graphics.drawRect( 99, 99, 201, 131 );
graphics.endFill();
}
private function useTextLines( line:DisplayObject ):void
{
var displayObject:DisplayObject = this.addChild( line );
}
}
}
Tue Jun 12 2018, 02:12 PM Z
Ocultar propiedades públicas heredadas
Mostrar propiedades públicas heredadas