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():IConfiguration
defaultConfiguration | 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():IConfiguration
paragraphFormat | 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):void
spanFormat | 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):void
text | 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):void
textFlowFormat | 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):void
StringTextLineFactory | () | 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