Paquete | flash.text.engine |
Clase | public final class TextLine |
Herencia | TextLine DisplayObjectContainer InteractiveObject DisplayObject EventDispatcher Object |
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5, Flash Lite 4 |
No puede crear un objeto TextLine directamente a partir del código ActionScript. Si llama a new TextLine()
, se emitirá una excepción. Para crear un objeto TextLine, llame al método createTextLine()
de un objeto TextBlock.
La clase TextLine encapsula la información mínima necesaria para representar su contenido y para proporcionar interactividad por medio de algunos métodos que describen las propiedades de los átomos de la línea. El término “átomo” hace referencia a elementos gráficos y caracteres (incluidos los grupos de caracteres combinados), es decir, las entidades indivisibles que forman una línea de texto.
Una vez haya terminado la distribución de eventos habitual para una línea de texto, si la línea es válida, los eventos se reflejarán en los distribuidores de eventos que se especifican en las propiedades eventMirror
de los objetos de elementos de contenido que contribuyeron a la línea de texto. Estos objetos se registran en la propiedad TextLine.mirrorRegions
. Los eventos no se reflejan si se ha producido un error o se ha interrumpido la propagación de eventos, o bien si la línea de texto no es válida.
El reflejo de eventos de ratón es un caso especial. Como las regiones reflejadas en realidad no son objetos de visualización, los eventos mouseOver
y mouseOut
se simulan en este caso. Los eventos rollOver
y rollOut
no se simulan. Todos los eventos naturales mouseOver
, mouseOut
, rollOver
y rollOut
(ya estén destinados a una línea de texto o a sus elementos secundarios) se omiten, es decir, no se reflejan.
El origen de un objeto de línea de texto es el comienzo de la línea base. Si no define la posición vertical (propiedad y
) de una línea que contiene texto Latin en una línea base Roman, sólo los descendientes del texto aparecerán debajo de la parte superior del Sprite al que va a agregar la línea de texto. Consulte el siguiente diagrama:
La clase TextLine tiene varias clases ascendientes (DisplayObjectContainer, InteractiveObject, DisplayObject y EventDispatcher) de las que hereda propiedades y métodos. Las siguientes propiedades heredadas no se aplican a los objetos TextLine:
-
contextMenu
-
focusRect
-
tabChildren
-
tabEnabled
-
tabIndex
Si intenta definir estas propiedades, el motor de texto muestra el error: IllegalOperationError. Puede leer estas propiedades, aunque siempre contienen valores predeterminados.
Elementos de API relacionados
Propiedad | Definido por | ||
---|---|---|---|
accessibilityImplementation : AccessibilityImplementation
La implementación actual de accesibilidad (AccessibilityImplementation) para esta instancia de InteractiveObject. | InteractiveObject | ||
accessibilityProperties : AccessibilityProperties
Las opciones de accesibilidad actuales para este objeto de visualización. | DisplayObject | ||
alpha : Number
Indica el valor de transparencia alfa del objeto especificado. | DisplayObject | ||
ascent : Number [solo lectura]
Especifica el número de píxeles desde la línea base hasta la parte superior de los caracteres más altos de la línea. | TextLine | ||
atomCount : int [solo lectura]
El número de átomos de la línea, esto es, el número de elementos indivisibles, incluidos los espacios y los elementos gráficos. | TextLine | ||
blendMode : String
Un valor de la clase BlendMode que especifica el modo de mezcla que debe utilizarse. | DisplayObject | ||
blendShader : Shader [solo escritura]
Define un sombreado para utilizarlo en la mezcla del primer plano y del fondo. | DisplayObject | ||
cacheAsBitmap : Boolean
Si se define como true, los motores de ejecución de Flash dejan en caché una representación interna de mapa de bits del objeto de visualización. | DisplayObject | ||
cacheAsBitmapMatrix : Matrix
Si su valor no es null, este objeto Matrix define cómo un objeto de visualización se procesa cuando cacheAsBitmap se define como true. | DisplayObject | ||
constructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada. | Object | ||
contextMenu : NativeMenu
Especifica el menú contextual asociado a este objeto. | InteractiveObject | ||
descent : Number [solo lectura]
Especifica el número de píxeles desde la línea base hasta la parte inferior de los caracteres que menos descienden en la línea. | TextLine | ||
doubleClickEnabled : Boolean
Especifica si este objeto recibe eventos doubleClick. | InteractiveObject | ||
filters : Array
Conjunto indexado que contiene todos los objetos de filtro actualmente asociados con el objeto de visualización. | DisplayObject | ||
focusRect : Object
Especifica si este objeto muestra un rectángulo de selección. | InteractiveObject | ||
hasGraphicElement : Boolean [solo lectura]
Indica si la línea de texto contiene elementos gráficos. | TextLine | ||
hasTabs : Boolean [solo lectura]
Indica si la línea de texto contiene tabulaciones. | TextLine | ||
height : Number
Indica la altura del objeto de visualización, expresada en píxeles. | DisplayObject | ||
loaderInfo : LoaderInfo [solo lectura]
Devuelve un objeto LoaderInfo que contiene información sobre la carga del archivo al que pertenece este objeto de visualización. | DisplayObject | ||
mask : DisplayObject
El objeto de visualización que origina la llamada se enmascara mediante el objeto mask especificado. | DisplayObject | ||
metaData : Object
Obtiene el objeto de metadatos de la instancia de DisplayObject si los metadatos se almacenaron con la instancia de este objeto DisplayObject en el archivo SWF a través de una etiqueta PlaceObject4. | DisplayObject | ||
mirrorRegions : Vector.<flash.text.engine:TextLineMirrorRegion> [solo lectura]
Un vector que contiene los objetos TextLineMirrorRegion asociados a la línea, o null si no hay ninguno. | TextLine | ||
mouseChildren : Boolean
Determina si los elementos secundarios del objeto están activados para acciones de ratón o de dispositivo de entrada de usuario. | DisplayObjectContainer | ||
mouseEnabled : Boolean
Especifica si este objeto recibe la entrada del ratón, la entrada del usuario o mensajes. | InteractiveObject | ||
mouseX : Number [solo lectura]
Indica la coordenada x de la posición del ratón o del dispositivo de entrada del usuario, en píxeles. | DisplayObject | ||
mouseY : Number [solo lectura]
Indica la coordenada y de la posición del ratón o del dispositivo de entrada del usuario, en píxeles. | DisplayObject | ||
name : String
Indica el nombre de instancia de DisplayObject. | DisplayObject | ||
needsSoftKeyboard : Boolean
Especifica si un teclado virtual (teclado en pantalla) se debe mostrar cuando esta instancia de InteractiveObject recibe la selección. | InteractiveObject | ||
nextLine : flash.text.engine:TextLine [solo lectura]
El elemento TextLine anterior en el objeto TextBlock, o null si se trata de la primera línea del bloque o si su validez es TextLineValidity.STATICc. | TextLine | ||
numChildren : int [solo lectura]
Devuelve el número de elementos secundarios de este objeto. | DisplayObjectContainer | ||
opaqueBackground : Object
Especifica si el objeto de visualización es opaco con un determinado color de fondo. | DisplayObject | ||
parent : DisplayObjectContainer [solo lectura]
Indica el objeto DisplayObjectContainer que contiene este objeto de visualización. | DisplayObject | ||
previousLine : flash.text.engine:TextLine [solo lectura]
El elemento TextLine anterior en el objeto TextBlock, o null si se trata de la primera línea del bloque o si su validez es TextLineValidity.STATIC. | TextLine | ||
rawTextLength : int [solo lectura]
La longitud del texto sin procesar en el bloque de texto que se convierte en línea, incluidos los caracteres U+FDEF que representen elementos gráficos y cualquier espacio final que pertenezca a la línea, pero que no sea visible. | TextLine | ||
root : DisplayObject [solo lectura]
Para un objeto de visualización en un archivo SWF cargado, la propiedad root es el objeto de visualización de nivel más alto en la parte de la estructura de árbol de la lista de visualización representada por dicho archivo SWF. | DisplayObject | ||
rotation : Number
Indica el giro de la instancia de DisplayObject, expresado en grados, con respecto a su orientación original. | DisplayObject | ||
rotationX : Number
Indica la rotación del eje x de la instancia de DisplayObject, en grados, desde su orientación original relativa al contenedor principal 3D. | DisplayObject | ||
rotationY : Number
Indica la rotación del eje y de la instancia de DisplayObject, en grados, desde su orientación original relativa al contenedor principal 3D. | DisplayObject | ||
rotationZ : Number
Indica la rotación del eje z de la instancia de DisplayObject, en grados, desde su orientación original relativa al contenedor principal 3D. | DisplayObject | ||
scale9Grid : Rectangle
La cuadrícula de escala aplicada actualmente. | DisplayObject | ||
scaleX : Number
Indica la escala horizontal (percentage) del objeto aplicada desde el punto de registro. | DisplayObject | ||
scaleY : Number
Indica la escala vertical (percentage) de un objeto aplicada desde el punto de registro del objeto. | DisplayObject | ||
scaleZ : Number
Indica la escala de profundidad (porcentaje) de un objeto aplicada desde el punto de registro del objeto. | DisplayObject | ||
scrollRect : Rectangle
Los límites del rectángulo de desplazamiento del objeto de visualización. | DisplayObject | ||
softKeyboard : String
Controla la apariencia del teclado virtual. | InteractiveObject | ||
softKeyboardInputAreaOfInterest : Rectangle
Define el área que debe permanecer en pantalla cuando se muestra un teclado virtual (no disponible en iOS). | InteractiveObject | ||
specifiedWidth : Number [solo lectura]
La anchura especificada para el método TextBlock.createTextLine() cuando se creó la línea. | TextLine | ||
stage : Stage [solo lectura]
El escenario del objeto de visualización. | DisplayObject | ||
tabChildren : Boolean
Determina si los elementos secundarios del objeto están habilitados para tabulación. | DisplayObjectContainer | ||
tabEnabled : Boolean
Especifica si este objeto está en el orden de tabulación. | InteractiveObject | ||
tabIndex : int
Especifica el orden de tabulación de los objetos de un archivo SWF. | InteractiveObject | ||
textBlock : flash.text.engine:TextBlock [solo lectura]
El objeto TextBlock que contiene la línea de texto, o null si la validez de la línea es TextLineValidity.STATIC, lo que significa que la conexión entre la línea y el objeto TextBlock se ha interrumpido. | TextLine | ||
textBlockBeginIndex : int [solo lectura]
El índice del primer carácter de la línea del texto sin procesar en el bloque de texto. | TextLine | ||
textHeight : Number [solo lectura]
La altura lógica de la línea de texto, que equivale a ascent + descent. | TextLine | ||
textSnapshot : flash.text:TextSnapshot [solo lectura]
Devuelve un objeto TextSnapshot para esta instancia de DisplayObjectContainer. | DisplayObjectContainer | ||
textWidth : Number [solo lectura]
La anchura lógic de la línea de texto, que es la anchura que utiliza el motor de texto para trazar la línea. | TextLine | ||
totalAscent : Number [solo lectura]
Especifica el número de píxeles desde la línea base hasta la parte superior de los caracteres o el gráfico más alto de la línea. | TextLine | ||
totalDescent : Number [solo lectura]
Especifica el número de píxeles desde la línea base hasta la parte inferior de los caracteres o el gráfico que menos desciende en la línea. | TextLine | ||
totalHeight : Number [solo lectura]
La altura lógica total de la línea de texto, que equivale a totalAscent + totalDescent. | TextLine | ||
transform : flash.geom:Transform
Objeto con propiedades pertenecientes a una matriz, transformación de color y límites de píxel de un objeto de visualización. | DisplayObject | ||
unjustifiedTextWidth : Number [solo lectura]
El ancho de la línea si no se justificó. | TextLine | ||
userData : *
Permite a la aplicación asociar datos arbitrarios a la línea de texto. | TextLine | ||
validity : String
Especifica la validez actual de la línea de texto. | TextLine | ||
visible : Boolean
Indica si el objeto de visualización es visible. | DisplayObject | ||
width : Number
Indica la anchura del objeto de visualización, expresada en píxeles. | DisplayObject | ||
x : Number
Indica la coordenada x de la instancia de DisplayObject en relación a las coordenadas locales del DisplayObjectContainer principal. | DisplayObject | ||
y : Number
Indica la coordenada y de la instancia de DisplayObject en relación a las coordenadas locales del DisplayObjectContainer principal. | DisplayObject | ||
z : Number
Indica la posición de la coordenada z en el eje z de la instancia de DisplayObject relativa al contenedor principal 3D. | DisplayObject |
Método | Definido por | ||
---|---|---|---|
Añade una instancia secundaria de DisplayObject a esta instancia de DisplayObjectContainer. | DisplayObjectContainer | ||
Añade una instancia secundaria de DisplayObject a esta instancia de DisplayObjectContainer. | DisplayObjectContainer | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra un objeto de detector de eventos con un objeto EventDispatcher, de modo que el detector reciba la notificación de un evento. | EventDispatcher | ||
Indica si las restricciones de seguridad provocarían la omisión de objetos de visualización de la lista devuelta al llamar al método DisplayObjectContainer.getObjectsUnderPoint() con el punto point especificado. | DisplayObjectContainer | ||
Determina si el objeto de visualización especificado es un elemento secundario de la instancia de DisplayObjectContainer o la propia instancia. | DisplayObjectContainer | ||
Distribuye un evento en el flujo del evento. | EventDispatcher | ||
Vuelca el contenido subyacente del objeto TextLine como una cadena XML. | TextLine | ||
Desfasado desde Flash Player 10.1Ahora no hace nada
Este método está desfasado y no tiene ningún efecto. | TextLine | ||
Obtiene el nivel bidireccional del átomo en el índice especificado. | TextLine | ||
Obtiene los límites del átomo en el índice especificado con relación a la línea de texto. | TextLine | ||
Obtiene el centro del átomo medido con respecto a la línea base en el índice especificado. | TextLine | ||
Obtiene el gráfico del átomo en el índice especificado, o bien es null si el átomo es un carácter. | TextLine | ||
Devuelve el índice del átomo que contiene el carácter especificado por el parámetro charIndex, o -1 si el carácter no se encuentra en ningún átomo de la línea. | TextLine | ||
Devuelve el índice del átomo en el punto especificado por los parámetros x e y, o -1 si no hay ningún átomo en dicho punto. | TextLine | ||
Obtiene el índice inicial del bloque de texto del átomo en el índice especificado. | TextLine | ||
Obtiene el índice final del bloque de texto del átomo en el índice especificado. | TextLine | ||
Obtiene la rotación del átomo en el índice especificado. | TextLine | ||
Indica si existe un límite de palabras a la izquierda del átomo en el índice especificado. | TextLine | ||
Obtiene la posición de la línea base especificada con relación a TextBlock.baselineZero. | TextLine | ||
Devuelve un rectángulo que define el área del objeto de visualización relativo al sistema de coordenadas del objeto targetCoordinateSpace. | DisplayObject | ||
Devuelve la instancia del objeto de visualización secundario que sale del índice especificado. | DisplayObjectContainer | ||
Devuelve el objeto de visualización secundario que sale con el nombre especificado. | DisplayObjectContainer | ||
Devuelve la posición de índice de una instancia secundaria de DisplayObject. | DisplayObjectContainer | ||
Devuelve el primero objeto TextLineMirrorRegion de la línea cuya propiedad mirror coincide con la especificada por el parámetro mirror, o null si no hay ninguna coincidencia. | TextLine | ||
Devuelve un conjunto de objetos que quedan bajo el punto especificado y son elementos secundarios (o terciarios, etc.) de esta instancia de DisplayObjectContainer. | DisplayObjectContainer | ||
Devuelve un rectángulo que define el límite del objeto de visualización, basado en el sistema de coordenadas definido por el parámetro targetCoordinateSpace, excluyendo los trazos en las formas. | DisplayObject | ||
Convierte el objeto point de las coordenadas del escenario (globales) en las coordenadas del objeto de visualización (locales). | DisplayObject | ||
Convierte un punto bidimensional de las coordenadas (globales) del escenario en coordenadas (locales) de un objeto tridimensional. | DisplayObject | ||
Comprueba si el objeto EventDispatcher tiene detectores registrados para un tipo concreto de evento. | EventDispatcher | ||
Indica si un objeto tiene definida una propiedad especificada. | Object | ||
Calcula el cuadro delimitador del objeto de visualización para ver si se solapa o corta con el cuadro delimitador del objeto de visualización obj. | DisplayObject | ||
Evalúa el objeto de visualización para comprobar si se solapa o presenta un punto de intersección con el punto especificado por los parámetros x e y. | DisplayObject | ||
Indica si hay una instancia de la clase Object en la cadena de prototipo del objeto especificado como parámetro. | Object | ||
Convierte un punto tridimensional de las coordenadas (locales) del objeto de visualización tridimensional en un punto bidimensional en las coordenadas (globales) del escenario. | DisplayObject | ||
Convierte el objeto point de coordenadas del objeto de visualización (locales) en coordenadas del escenario (globales). | DisplayObject | ||
Indica si existe la propiedad especificada y si es enumerable. | Object | ||
Elimina la instancia child de DisplayObject especificada de la lista de elementos secundarios de la instancia de DisplayObjectContainer. | DisplayObjectContainer | ||
Elimina una instancia de DisplayObject secundaria de la posición de índice especificada en la lista de elementos secundarios de DisplayObjectContainer. | DisplayObjectContainer | ||
Elimina todas las instancias child de DisplayObject especificadas de la lista de elementos secundarios de la instancia de DisplayObjectContainer. | DisplayObjectContainer | ||
Elimina un detector del objeto EventDispatcher. | EventDispatcher | ||
Muestra un teclado virtual. | InteractiveObject | ||
Cambia la posición de un elemento secundario existente en el contendor de objeto de visualización. | DisplayObjectContainer | ||
Establece la disponibilidad de una propiedad dinámica para operaciones de bucle. | Object | ||
Se detiene gradualmente la ejecución de línea de tiempo de todos los objetos MovieClip con raíz en este objeto. | DisplayObjectContainer | ||
Intercambia el orden z (de delante a atrás) de los dos objetos secundarios especificados. | DisplayObjectContainer | ||
Intercambia el orden z (de delante a atrás) de los objetos secundarios situados en las posiciones de índice especificadas en la lista de elementos secundarios. | DisplayObjectContainer | ||
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 | ||
Comprueba si hay registrado un detector de eventos con este objeto EventDispatcher o con cualquiera de sus ascendientes para el tipo de evento concreto. | EventDispatcher |
Constante | Definido por | ||
---|---|---|---|
MAX_LINE_WIDTH : int = 1000000 [estática]
Anchura máxima requerida de una línea de texto, en píxeles. | TextLine |
ascent | propiedad |
ascent:Number
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Especifica el número de píxeles desde la línea base hasta la parte superior de los caracteres más altos de la línea. En un objeto TextLine que contenga un solo elemento gráfico, ascent
se establece en 0.
Implementación
public function get ascent():Number
atomCount | propiedad |
atomCount:int
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5, Flash Lite 4 |
El número de átomos de la línea, esto es, el número de elementos indivisibles, incluidos los espacios y los elementos gráficos.
Implementación
public function get atomCount():int
Emite
IllegalOperationError — La propiedad validity de la línea es TextLineValidity.STATIC .
|
descent | propiedad |
descent:Number
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Especifica el número de píxeles desde la línea base hasta la parte inferior de los caracteres que menos descienden en la línea. En un objeto TextLine que contenga un solo elemento gráfico, descent
se establece en 0.
Implementación
public function get descent():Number
hasGraphicElement | propiedad |
hasTabs | propiedad |
mirrorRegions | propiedad |
mirrorRegions:Vector.<flash.text.engine:TextLineMirrorRegion>
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Un vector que contiene los objetos TextLineMirrorRegion
asociados a la línea, o null
si no hay ninguno.
Implementación
public function get mirrorRegions():Vector.<flash.text.engine:TextLineMirrorRegion>
Elementos de API relacionados
nextLine | propiedad |
nextLine:flash.text.engine:TextLine
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5, Flash Lite 4 |
El elemento TextLine siguiente en el objeto TextBlock o null
si se trata de la última línea del bloque o su validez es TextLineValidity.STATIC
.
Implementación
public function get nextLine():flash.text.engine:TextLine
Elementos de API relacionados
previousLine | propiedad |
previousLine:flash.text.engine:TextLine
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5, Flash Lite 4 |
El elemento TextLine anterior en el objeto TextBlock, o null
si se trata de la primera línea del bloque o si su validez es TextLineValidity.STATIC
.
Implementación
public function get previousLine():flash.text.engine:TextLine
Elementos de API relacionados
rawTextLength | propiedad |
rawTextLength:int
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5, Flash Lite 4 |
La longitud del texto sin procesar en el bloque de texto que se convierte en línea, incluidos los caracteres U+FDEF que representen elementos gráficos y cualquier espacio final que pertenezca a la línea, pero que no sea visible.
Implementación
public function get rawTextLength():int
Elementos de API relacionados
specifiedWidth | propiedad |
specifiedWidth:Number
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5, Flash Lite 4 |
La anchura especificada para el método TextBlock.createTextLine()
cuando se creó la línea. Este valor resulta útil para saber si una línea necesita nuevos saltos de línea.
Implementación
public function get specifiedWidth():Number
Elementos de API relacionados
textBlock | propiedad |
textBlock:flash.text.engine:TextBlock
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5, Flash Lite 4 |
El objeto TextBlock que contiene la línea de texto, o null si la validez de la línea es TextLineValidity.STATIC
, lo que significa que la conexión entre la línea y el objeto TextBlock se ha interrumpido.
Implementación
public function get textBlock():flash.text.engine:TextBlock
Elementos de API relacionados
textBlockBeginIndex | propiedad |
textBlockBeginIndex:int
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5, Flash Lite 4 |
El índice del primer carácter de la línea del texto sin procesar en el bloque de texto.
Implementación
public function get textBlockBeginIndex():int
Elementos de API relacionados
textHeight | propiedad |
textHeight:Number
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5, Flash Lite 4 |
La altura lógica de la línea de texto, que equivale a ascent
+ descent
. Para obtener la altura vinculada, acceda a la propiedad height
heredada.
El valor se calcula a partir de la diferencia entre las líneas base que limitan la línea, bien en la ideografía inferior, superior, ascendente o descendente, según el valor de TextBlock.baselineZero. Los elementos gráficos no se tienen en cuenta al calcular estas líneas base.
Implementación
public function get textHeight():Number
Elementos de API relacionados
textWidth | propiedad |
textWidth:Number
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5, Flash Lite 4 |
La anchura lógic de la línea de texto, que es la anchura que utiliza el motor de texto para trazar la línea. Acceda a la propiedad width
heredada para obtener la anchura real del cuadro de delimitación de todos los píxeles dibujados.
Implementación
public function get textWidth():Number
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
specifiedWidth
, textWidth
y width
en cada caso. El resultado de seguimiento es:
- specifiedWidth es: 500
- textWidth es: 268.9921875
- width es: 269
- specifiedWidth es: 500
- textWidth es: 267.52734375
- width es: 267.55
package { import flash.display.Sprite; import flash.text.engine.TextBlock; import flash.text.engine.TextElement; import flash.text.engine.TextLine; import flash.text.engine.FontDescription; import flash.text.engine.ElementFormat; import flash.text.engine.FontPosture; public class TextLine_textWidthExample extends Sprite { public function TextLine_textWidthExample() { var str:String = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, "; var yPos:Number = 20; var fontDescription:FontDescription = new FontDescription(); var textBlock:TextBlock = new TextBlock(); fontDescription.fontPosture = FontPosture.NORMAL; var format:ElementFormat = new ElementFormat(fontDescription, 12); var textElement:TextElement = new TextElement(str, format); textBlock.content = textElement; createLine(textBlock, yPos); var fontDescriptionItalic = fontDescription.clone(); fontDescriptionItalic.fontPosture = FontPosture.ITALIC; var formatItalic = new ElementFormat(fontDescriptionItalic, 12); textElement = new TextElement(str, formatItalic); textBlock.content = textElement; createLine(textBlock, yPos + 20); } private function createLine(textBlock:TextBlock, yPos:Number):void { var textLine:TextLine = textBlock.createTextLine (null, 500); trace("specifiedWidth is: " + textLine.specifiedWidth); trace("textWidth is: " + textLine.textWidth); trace("width is: " + textLine.width); addChild(textLine); textLine.x = 15; textLine.y = yPos; } } }
totalAscent | propiedad |
totalAscent:Number
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 10.2 |
Especifica el número de píxeles desde la línea base hasta la parte superior de los caracteres o el gráfico más alto de la línea.
Implementación
public function get totalAscent():Number
totalDescent | propiedad |
totalDescent:Number
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 10.2 |
Especifica el número de píxeles desde la línea base hasta la parte inferior de los caracteres o el gráfico que menos desciende en la línea.
Implementación
public function get totalDescent():Number
totalHeight | propiedad |
unjustifiedTextWidth | propiedad |
unjustifiedTextWidth:Number
[solo lectura] Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5, Flash Lite 4 |
El ancho de la línea si no se justificó. Para el texto sin justificar, este valor es el mismo que textWidth
. Para el texto justificado, este valor es la longitud que debería haber sido sin la justificación y textWidth
representa el ancho de la línea real. Por ejemplo, cuando se justifica la siguiente cadena y se envía a TextBlock.createTextLine()
con una anchura de 500, tiene una anchura real de 500 pero una anchura sin justificar de 268.9921875.
Implementación
public function get unjustifiedTextWidth():Number
Elementos de API relacionados
Ejemplo ( Cómo utilizar este ejemplo )
import flash.display.Sprite; import flash.text.engine.TextBlock; import flash.text.engine.TextElement; import flash.text.engine.TextLine; import flash.text.engine.FontDescription; import flash.text.engine.ElementFormat; import flash.text.engine.SpaceJustifier; import flash.text.engine.LineJustification; var str:String = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, "; var fontDescription:FontDescription = new FontDescription(); var textBlock:TextBlock = new TextBlock(); var format:ElementFormat = new ElementFormat(fontDescription, 12); var textElement:TextElement = new TextElement(str, format); textBlock.content = textElement; var spaceJustifier:SpaceJustifier = new SpaceJustifier("en", LineJustification.ALL_INCLUDING_LAST); textBlock.textJustifier = spaceJustifier; var textLine:TextLine = textBlock.createTextLine(null, 500); textLine.y = 20; addChild(textLine); trace("textWidth value is: " + textLine.textWidth); // 500.00244140625 trace("unjustifiedTextWidth is: " + textLine.unjustifiedTextWidth); // 268.9921875
userData | propiedad |
public var userData:*
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Permite a la aplicación asociar datos arbitrarios a la línea de texto.
validity | propiedad |
validity:String
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Especifica la validez actual de la línea de texto. Los valores de esta propiedad se encuentran en los miembros de la clase TextLineValidity
. Las reglas para establecer la propiedad son las siguientes:
Una línea tiene el estado USER_INVALID si su validez se establece en cualquier cadena no miembro de TextLineValidity
. USER_INVALID es una abstracción empleada en nuestro caso para representar estos valores.
Si se modifica el contenido de TextBlock, el motor de ejecución de Flash marca las líneas afectadas, la línea anterior y las siguientes con el estado INVALID. La línea anterior debe marcarse como INVALID cuando un cambio permite que la línea anterior absorba parte del contenido que se encontraba previamente en la primera línea.
Las líneas con saltos de línea nuevos siempre tienen el estado VALID. El el motor de ejecución de Flash puede hacer que las líneas siguientes pasen de VALID a POSSIBLY_INVALID o INVALID. También puede hacer que las líneas pasen de POSSIBLY_INVALID a VALID si los saltos coinciden, o a INVALID si no lo hacen.
El código de la aplicación puede marcar las líneas VALID como INVALID o USER_INVALID, y las líneas USER_INVALID como VALID. El código de usuario no puede marcar las líneas como POSSIBLY_INVALID.
El código de la aplicación puede marcar cualquier línea como STATIC. Si lo hace, el miembro de block
pasa a ser null
. Todos los elementos gráficos de una línea de texto STATIC se eliminan y se reasocian si forman parte de un nuevo salto de línea en el bloque de texto desde el que se derivó la línea de texto STATIC originalmente.
Implementación
public function get validity():String
public function set validity(value:String):void
Emite
ArgumentError — Si el valor actual es TextLineValidity.STATIC .
| |
ArgumentError — Si el valor actual es TextLineValidity.INVALID y el nuevo valor es cualquiera menos TextValidity.STATIC .
| |
ArgumentError — Si el valor actual es TextLineValidity.POSSIBLY_INVALID y el nuevo valor es TextLineValidity.VALID .
| |
ArgumentError — Si el nuevo valor es TextLineValidity.POSSIBLY_INVALID .
|
Elementos de API relacionados
dump | () | método |
public function dump():String
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5 |
Vuelca el contenido subyacente del objeto TextLine como una cadena XML. Esto puede resultar útil en las pruebas automatizadas e incluye texto, formato e información de diseño.
A continuación se describe la salida:
[LINE] <line ascent=[Number] descent=[Number] rotation=[int]> <elements> [0-N ELEMENT] </elements> <clusters> [0-N CLUSTER] </clusters> </line> [ELEMENT] <glyph isEmbedded=[Boolean] fontName=[String] isBold=[Boolean] isItalic=[Boolean] gid=[int] pointSize=[Number] x=[Number] y=[Number] rotation=[int]/> or <graphic child=[int] x=[Number] y=[Number] rotation=[int]/> or <embeddedRun x=[Number] y=[Number]> [LINE] </embeddedRun> [CLUSTER] <cluster xLeft=[Number] xCenter=[Number] xRight=[Number] cursorOnLeft=[Boolean] cursorOnRight=[Boolean] wordBoundaryOnLeft=[Boolean] wordBoundaryOnRight=[Boolean]/>
Nota: el contenido y el formato de la salida de este método puede cambiar en el futuro. Adobe no garantiza que este método siga siendo compatible con versiones anteriores.
Valor devueltoString |
Elementos de API relacionados
flushAtomData | () | método |
public function flushAtomData():void
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Este método está desfasado y no tiene ningún efecto. Los datos del átomo se comprimen y no afectan a la gestión de la eficiencia de la memoria.
Elementos de API relacionados
getAtomBidiLevel | () | método |
public function getAtomBidiLevel(atomIndex:int):int
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Obtiene el nivel bidireccional del átomo en el índice especificado. Se determina mediante una combinación de TextBlock.bidiLevel
y las propiedades bidireccionales Unicode de los caracteres que forman la línea.
Por ejemplo, si comienza un bloque de texto con texto en hebreo, establecerá TextBlock.bidiLevel
como 1, definiendo un valor predeterminado de derecha a izquierda. Si dentro del texto se muestra una cita en inglés (izquierda a derecha), ese texto tendrá un valor AtomBidiLevel
de 2. Si dentro del inglés también aparece árabe (derecha a izquierda), AtomBidiLevel
para esa ejecución se definirá en 3. Si dentro del texto en árabe se incluye un número (izquierda a derecha), el valor AtomBidiLevel
para el número será 4. No importa la línea en que terminen los átomos. Los átomos de hebreo son AtomBidiLevel
1, los de inglés AtomBidiLevel
2, los de árabe AtomBidiLevel
3 y los numéricos AtomBidiLevel
4.
Parámetros
atomIndex:int — El valor de índice basado en cero para el átomo (por ejemplo, el primer átomo es 0, el segundo es 1, etc.).
|
int — El nivel bidireccional del átomo en atomIndex .
|
Emite
RangeError — El índice del átomo especificado está fuera de rango.
| |
IllegalOperationError — La propiedad validity de la línea es TextLineValidity.STATIC .
|
Elementos de API relacionados
getAtomBounds | () | método |
public function getAtomBounds(atomIndex:int):Rectangle
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Obtiene los límites del átomo en el índice especificado con relación a la línea de texto. Los límites del átomo especificado son la posición horizontal (x
) en la línea, la posición vertical (y
) la anchura (w
) y la altura (h
). Todos los valores se expresan en píxeles.
Parámetros
atomIndex:int — El valor de índice basado en cero para el átomo (por ejemplo, el primer átomo es 0, el segundo es 1, etc.).
|
Rectangle — Los límites del átomo en atomIndex .
|
Emite
RangeError — El índice del átomo especificado está fuera de rango.
| |
IllegalOperationError — La propiedad validity de la línea es TextLineValidity.STATIC .
|
getAtomCenter | () | método |
public function getAtomCenter(atomIndex:int):Number
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Obtiene el centro del átomo medido con respecto a la línea base en el índice especificado.
Parámetros
atomIndex:int — El valor de índice basado en cero para el átomo (por ejemplo, el primer átomo es 0, el segundo es 1, etc.).
|
Number — El centro del átomo en atomIndex .
|
Emite
RangeError — El índice del átomo especificado está fuera de rango.
| |
IllegalOperationError — La propiedad validity de la línea es TextLineValidity.STATIC .
|
getAtomGraphic | () | método |
public function getAtomGraphic(atomIndex:int):DisplayObject
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Obtiene el gráfico del átomo en el índice especificado, o bien es null
si el átomo es un carácter.
Parámetros
atomIndex:int — El valor de índice basado en cero para el átomo (por ejemplo, el primer átomo es 0, el segundo es 1, etc.).
|
DisplayObject — El gráfico del átomo en atomIndex .
|
Emite
RangeError — El índice del átomo especificado está fuera de rango.
| |
IllegalOperationError — La propiedad validity de la línea es TextLineValidity.STATIC .
|
getAtomIndexAtCharIndex | () | método |
public function getAtomIndexAtCharIndex(charIndex:int):int
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Devuelve el índice del átomo que contiene el carácter especificado por el parámetro charIndex
, o -1 si el carácter no se encuentra en ningún átomo de la línea. charIndex
se calcula en relación con todo el contenido del bloque de texto que contiene la línea.
Parámetros
charIndex:int — El valor de índice basado en cero para el carácter (por ejemplo, el primer carácter es 0, el segundo carácter es 1, etc.).
|
int — El índice del átomo que contiene el carácter en charIndex . Devuelve -1 si el carácter no se encuentra en ningún átomo de la línea.
|
Emite
IllegalOperationError — La propiedad validity de la línea es TextLineValidity.STATIC .
|
getAtomIndexAtPoint | () | método |
public function getAtomIndexAtPoint(stageX:Number, stageY:Number):int
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Devuelve el índice del átomo en el punto especificado por los parámetros x
e y
, o -1 si no hay ningún átomo en dicho punto.
Este método realiza coordenadas globales, por lo que podrá utilizarlo fácilmente con las propiedades MouseEvent.stageX
y MouseEvent.stageY
.
Parámetros
stageX:Number — Coordenada x global del punto que se va a probar.
| |
stageY:Number — Coordenada y global del punto que se va a probar.
|
int — El índice del átomo en el punto. Devuelve -1 si el punto no está sobre ningún átomo.
|
Emite
IllegalOperationError — La propiedad validity de la línea es TextLineValidity.STATIC .
|
getAtomTextBlockBeginIndex | () | método |
public function getAtomTextBlockBeginIndex(atomIndex:int):int
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Obtiene el índice inicial del bloque de texto del átomo en el índice especificado.
Parámetros
atomIndex:int — El valor de índice basado en cero para el átomo (por ejemplo, el primer átomo es 0, el segundo es 1, etc.).
|
int — El índice inicial del bloque de texto del átomo en atomIndex .
|
Emite
RangeError — El índice del átomo especificado está fuera de rango.
| |
IllegalOperationError — La propiedad validity de la línea es TextLineValidity.STATIC .
|
getAtomTextBlockEndIndex | () | método |
public function getAtomTextBlockEndIndex(atomIndex:int):int
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Obtiene el índice final del bloque de texto del átomo en el índice especificado.
Parámetros
atomIndex:int — El valor de índice basado en cero para el átomo (por ejemplo, el primer átomo es 0, el segundo es 1, etc.).
|
int — El índice final del bloque de texto del átomo en atomIndex .
|
Emite
RangeError — El índice del átomo especificado está fuera de rango.
| |
IllegalOperationError — La propiedad validity de la línea es TextLineValidity.STATIC .
|
getAtomTextRotation | () | método |
public function getAtomTextRotation(atomIndex:int):String
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Obtiene la rotación del átomo en el índice especificado. Se utilizan constantes de TextRotation para esta propiedad. La rotación del átomo es la suma de rotaciones del elemento y de la línea. Se usa principalmente para definir la orientación del carácter de intercalación (cursor) cuando interactúa con TextLine.
Parámetros
atomIndex:int — El valor de índice basado en cero para el átomo (por ejemplo, el primer átomo es 0, el segundo es 1, etc.).
|
String — La rotación del átomo en atomIndex .
|
Emite
RangeError — El índice del átomo especificado está fuera de rango.
| |
IllegalOperationError — La propiedad validity de la línea es TextLineValidity.STATIC .
|
Elementos de API relacionados
getAtomWordBoundaryOnLeft | () | método |
public function getAtomWordBoundaryOnLeft(atomIndex:int):Boolean
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Indica si existe un límite de palabras a la izquierda del átomo en el índice especificado. Los límites de palabras se calculan en función de las propiedades Unicode de los caracteres que forman la línea.
Parámetros
atomIndex:int — El valor de índice basado en cero para el átomo (por ejemplo, el primer átomo es 0, el segundo es 1, etc.).
|
Boolean — Un valor booleano que indica si existe un límite de palabras a la izquierda del átomo en atomIndex .
|
Emite
RangeError — El índice del átomo especificado está fuera de rango.
| |
IllegalOperationError — La propiedad validity de la línea es TextLineValidity.STATIC .
|
getBaselinePosition | () | método |
public function getBaselinePosition(baseline:String):Number
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Obtiene la posición de la línea base especificada con relación a TextBlock.baselineZero
.
Parámetros
baseline:String — La línea base para la que se recupera la posición. Utilice valores de TextBaseline .
|
Number — La posición posición de la línea base especificada con relación a TextBlock.baselineZero .
|
Emite
ArgumentError — Si la línea base especificada no es un miembro de TextBaseline .
|
Elementos de API relacionados
getMirrorRegion | () | método |
public function getMirrorRegion(mirror:EventDispatcher):flash.text.engine:TextLineMirrorRegion
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Devuelve el primer objeto TextLineMirrorRegion
de la línea cuya propiedad mirror
coincide con la especificada por el parámetro mirror
, o null
si no hay ninguna coincidencia.
Incluso un solo elemento TextElement
puede producir varios objetos TextLineMirrorRegion
en una o más líneas, en función de la orientación bidireccional y los saltos de línea. Las propiedades nextRegion
y previousRegion
vinculan todas las regiones reflejadas generadas a partir de un elemento de texto.
Parámetros
mirror:EventDispatcher — Objeto de reflexión EventDispatcher que se busca.
|
flash.text.engine:TextLineMirrorRegion — El primer objeto TextLineMirrorRegion de la línea cuya propiedad mirror coincide con el valor especificado, o null si no hay ninguna coincidencia.
|
Elementos de API relacionados
MAX_LINE_WIDTH | Constante |
public static const MAX_LINE_WIDTH:int = 1000000
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Anchura máxima requerida de una línea de texto, en píxeles. El método TextBlock.createTextLine()
utiliza esta constante como valor predeterminado para el parámetro width
, si no especifica un valor.
Elementos de API relacionados
getAtomBounds()
para cada uno.
- Añada el componente NumericStepper a la biblioteca.
- Guarde este código como TextLineExample.as en el mismo directorio que el archivo FLA.
- Defina la clase en la ventana Propiedades de FLA en TextLineExample.
package { import flash.display.Sprite; import flash.text.engine.TextBlock; import flash.text.engine.TextElement; import flash.text.engine.TextLine; import flash.text.engine.ElementFormat; import flash.text.engine.FontDescription; import flash.text.engine.FontPosture; import flash.text.engine.FontWeight; import fl.controls.NumericStepper; import flash.events.Event; import flash.geom.Rectangle; public class TextLineExample extends Sprite { private var atomStepper:NumericStepper = new NumericStepper(); private var atomDataContainer:Sprite; private var fontDescriptionItalic:FontDescription = new FontDescription("Arial", FontWeight.NORMAL, FontPosture.ITALIC); private var fontDescriptionNormal:FontDescription = new FontDescription("Arial", FontWeight.NORMAL , FontPosture.NORMAL); private var textBlock:TextBlock = new TextBlock(); private var textLine:TextLine; public function TextLineExample():void { var myText:String = "I am a TextElement, created from a String and assigned " + "to the content property of a TextBlock. From the text block, " + "the createTextLine() method created these lines, 300 pixels wide, " + "for display." ; atomStepper.minimum = 0; atomStepper.value = 0; atomStepper.width = 50; addChild(atomStepper); atomStepper.x = 20; atomStepper.y = 120; atomStepper.addEventListener(Event.CHANGE, nsChange); var directions:String = "Click up / down arrows to frame atoms in text block above."; var formatItalic:ElementFormat = new ElementFormat(fontDescriptionItalic); formatItalic.fontSize = 12; var textElement1:TextElement = new TextElement(directions, formatItalic); textBlock.content = textElement1; createLines(textBlock, 15, 160, 400, this); var formatNormal:ElementFormat = new ElementFormat(fontDescriptionNormal); formatNormal.fontSize = 16; var textElement2:TextElement = new TextElement(myText, formatNormal); textBlock.content = textElement2; createLines(textBlock, 15.0, 20.0, 300, this); textLine = textBlock.firstLine; atomStepper.maximum = textLine.atomCount - 1; showAtom(textLine, 0); } private function nsChange(event:Event):void { removeAtom(textLine); if (atomStepper.value == textLine.atomCount - 1) { if(textLine != textBlock.lastLine) { textLine = textLine.nextLine; atomStepper.maximum = textLine.atomCount - 1; atomStepper.value = 0; } } showAtom(textLine, atomStepper.value); } private function createLines(textBlock, startX, startY, width, container) { var textLine:TextLine = textBlock.createTextLine (null, width); while (textLine) { textLine.x = startX; textLine.y = startY; startY += textLine.height + 2; container.addChild(textLine); textLine = textBlock.createTextLine (textLine, width); } } private function showAtom(textLine, i):void { var box:Sprite = new Sprite(); var mcGraphics = box.graphics; var bounds:Rectangle = textLine.getAtomBounds(i); mcGraphics.lineStyle(1, 0xFF0000, 1.0); mcGraphics.drawRect(bounds.left, bounds.top, bounds.width, bounds.height); textLine.userData = textLine.addChild(box); displayAtomData(textLine,i); } private function displayAtomData(textLine, i) { if(atomDataContainer != null) removeChild(atomDataContainer); atomDataContainer=new Sprite(); var format = new ElementFormat(fontDescriptionNormal); format.color = 0x00000FF; var n:int = 0; var nxtY:Number = 0; var atomInfo:String = "value of getAtomBidiLevel() is: " + textLine.getAtomBidiLevel(i)+"\n" +"value of getAtomCenter() is: " + textLine.getAtomCenter(i)+"\n" +"value of getAtomIndexAtCharIndex() is: " + textLine.getAtomIndexAtCharIndex(i)+"\n" +"value of getAtomTextBlockBeginIndex() is: " + textLine.getAtomTextBlockBeginIndex(i)+"\n" +"value of getAtomTextBlockEndIndex() is: " + textLine.getAtomTextBlockEndIndex(i)+"\n" +"value of getAtomTextRotation() is: " + textLine.getAtomTextRotation(i)+"\n"; var atomtextBlock:TextBlock = new TextBlock(); var textElement3:TextElement = new TextElement(atomInfo, format); atomtextBlock.content = textElement3; createLines(atomtextBlock,20,200,500, atomDataContainer) addChild(atomDataContainer); } private function removeAtom(textLine):void { textLine.removeChild(textLine.userData); } } }
Tue Jun 12 2018, 02:12 PM Z