Paquete | flash.text |
Clase | public class TextLineMetrics |
Herencia | TextLineMetrics Object |
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
flash.text.TextField.getLineMetrics()
.
Para más información sobre las medidas relacionadas con el campo de texto que contiene la línea de texto (por ejemplo, la medida "Altura del campo de texto" del diagrama), consulte flash.text.TextField.
En el siguiente diagrama se indican los puntos y las medidas de un campo de texto y de la línea de texto que contiene:
Elementos de API relacionados
Propiedad | Definido por | ||
---|---|---|---|
ascent : Number
El valor ascendente del texto es la longitud desde la línea base hasta la altura máxima de la línea, expresada en píxeles. | TextLineMetrics | ||
constructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada. | Object | ||
descent : Number
El valor descendente del texto es la longitud desde la línea base hasta la profundidad máxima de la línea, expresada en píxeles. | TextLineMetrics | ||
height : Number
El valor de altura del texto de las líneas seleccionadas (no necesariamente todo el texto), expresada en píxeles. | TextLineMetrics | ||
leading : Number
El valor de interlineado es la medida de la distancia vertical entre las líneas de texto. | TextLineMetrics | ||
width : Number
El valor de anchura del texto es la anchura de las líneas seleccionadas (no necesariamente todo el texto), expresada en píxeles. | TextLineMetrics | ||
x : Number
El valor x es la posición izquierda del primer carácter, expresada en píxeles. | TextLineMetrics |
Método | Definido por | ||
---|---|---|---|
TextLineMetrics(x:Number, width:Number, height:Number, ascent:Number, descent:Number, leading:Number)
Crea un objeto TextLineMetrics. | TextLineMetrics | ||
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 |
ascent | propiedad |
public var ascent:Number
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
El valor ascendente del texto es la longitud desde la línea base hasta la altura máxima de la línea, expresada en píxeles. Consulte la medida "Ascendente" en el diagrama de información general de esta clase.
Elementos de API relacionados
descent | propiedad |
public var descent:Number
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
El valor descendente del texto es la longitud desde la línea base hasta la profundidad máxima de la línea, expresada en píxeles. Consulte la medida "Descendente" en el diagrama de información general de esta clase.
Elementos de API relacionados
height | propiedad |
public var height:Number
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
El valor de altura del texto de las líneas seleccionadas (no necesariamente todo el texto), expresada en píxeles. La altura de la línea de texto no incluye la altura de espacio. Consulte la medida "Altura de la línea" en el diagrama de información general de esta clase.
Elementos de API relacionados
leading | propiedad |
public var leading:Number
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
El valor de interlineado es la medida de la distancia vertical entre las líneas de texto. Consulte la medida "Interlineado" en el diagrama de información general de esta clase.
Elementos de API relacionados
width | propiedad |
public var width:Number
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
El valor de anchura del texto es la anchura de las líneas seleccionadas (no necesariamente todo el texto), expresada en píxeles. La anchura de la línea de texto no es la misma que la del campo de texto. La anchura de la línea de texto está relacionada con la anchura del campo de texto: debe restársele la anchura de espacio de 4 píxeles (2 a cada lado). Consulte la medida "Anchura de la línea de texto" en el diagrama de información general de esta clase.
Elementos de API relacionados
x | propiedad |
public var x:Number
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
El valor x es la posición izquierda del primer carácter, expresada en píxeles. Este valor incluye la anchura de los márgenes, las sangrías (si tiene) y los espacios. Consulte la "Posición x de la línea de texto" en el diagrama de información general de esta clase.
Elementos de API relacionados
TextLineMetrics | () | Información sobre |
public function TextLineMetrics(x:Number, width:Number, height:Number, ascent:Number, descent:Number, leading:Number)
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | AIR 1.0, Flash Player 9, Flash Lite 4 |
Crea un objeto TextLineMetrics. El objeto TextLineMetrics contiene información sobre las medidas de texto de una línea de texto dentro de un campo de texto. Los objetos de esta clase se devuelven mediante el método flash.text.TextField.getLineMetrics()
.
Consulte el diagrama de información general de esta clase para ver las propiedades en contexto.
Parámetrosx:Number — La posición izquierda del primer carácter, expresada en píxeles.
| |
width:Number — La anchura del texto de las líneas seleccionadas (no necesariamente todo el texto), expresada en píxeles.
| |
height:Number — La altura del texto de las líneas seleccionadas (no necesariamente todo el texto), expresada en píxeles.
| |
ascent:Number — La longitud desde la línea base hasta la altura máxima de la línea, expresada en píxeles.
| |
descent:Number — La longitud desde la línea base hasta la profundidad máxima de la línea, expresada en píxeles.
| |
leading:Number — La medida de la distancia vertical entre las líneas de texto.
|
Elementos de API relacionados
- Cree una propiedad denominada
label
de tipo TextField. - El constructor llama a
configureAssets()
, que realiza lo siguiente:- Establece la alineación del escenario como superior izquierda y sin escala.
- Crea un nuevo objeto TextField denominado
label
. - Habilita el fondo de
label
y establece el color en blanco. - Permite que el texto de
label
abarque varias líneas con el ajuste de texto automático. - Asigna el resultado de una llamada a
getLabelText()
a la propiedadtext
delabel
. El métodogetLabelText()
crea una variable de tipo XML y la asigna a un nodo XML denominadobody
, que se rellena con una frase larga. - Añade
label
a la lista de visualización medianteaddChild()
.
- A continuación, se añade un método que detecta eventos
resize
realizados en el escenario denominadoresizeHandler()
. Cada vez que cambia el tamaño de la ventana de Flash Player, se distribuye un eventoRESIZE
y ocurre lo siguiente:- Se llama a
draw()
para garantizar quelabel
aparezca en el centro del escenario rodeado de un búfer de 10 píxeles. setTimeout()
ejecutashowMetrics()
tras una breve demora. La demora se añade debido a que las medidas de línea no se actualizan hasta que finaliza el eventoRESIZE
y se dibuja de nuevo y por completo el escenario.showMetrics()
asigna una variable TextLineMetrics denominadametrics
al resultado de una llamada agetLineMetrics()
y esta variable se transfiere a continuación a una nueva instancia de LineMetricsReader denominadareader
. Las dos variables se utilizan después en las llamadas atrace()
para imprimir la primera (y única) línea delabel
e información proporcionada por la instancia de LineMetricsReader a través del métodotoString()
.
- Se llama a
- El constructor fuerza una única distribución del evento
resize
para hacer quelabel
se dibuje correctamente cuando se cargue el archivo SWF por primera vez.
package { import flash.display.Sprite; import flash.display.StageAlign; import flash.display.StageScaleMode; import flash.events.*; import flash.text.TextField; import flash.text.TextLineMetrics; import flash.utils.setTimeout; public class TextLineMetricsExample extends Sprite { private var gutter:int = 10; private var label:TextField; public function TextLineMetricsExample() { configureAssets(); configureListeners(); resizeHandler(new Event(Event.RESIZE)); } private function showMetrics():void { var metrics:TextLineMetrics = label.getLineMetrics(0); var reader:LineMetricsReader = new LineMetricsReader(metrics); trace("lineText: " + label.getLineText(0)); trace("metrics: " + reader); } private function configureAssets():void { stage.align = StageAlign.TOP_LEFT; stage.scaleMode = StageScaleMode.NO_SCALE; label = new TextField(); label.background = true; label.backgroundColor = 0xFFFFFF; label.multiline = true; label.wordWrap = true; label.text = getLabelText(); addChild(label); } private function configureListeners():void { stage.addEventListener(Event.RESIZE, resizeHandler); } private function resizeHandler(event:Event):void { draw(); setTimeout(showMetrics, 100); } private function draw():void { label.x = gutter; label.y = gutter; label.width = stage.stageWidth - (gutter * 2); label.height = stage.stageHeight - (gutter * 2); } private function getLabelText():String { var text:XML = <body>The Flex product line enables developers to build rich Internet applications that blend the responsiveness of desktop software, the cross-platform reach of the web, and the expressiveness of the Flash Platform.</body> return text.toString(); } } } import flash.text.TextLineMetrics; class LineMetricsReader { private var metrics:TextLineMetrics; public function LineMetricsReader(metrics:TextLineMetrics) { this.metrics = metrics; } public function toString():String { return "[TextLineMetrics ascent:" + metrics.ascent + ", descent:" + metrics.descent + ", leading:" + metrics.leading + ", width:" + metrics.width + ", height:" + metrics.height + ", x:" + metrics.x + "]"; } }
Tue Jun 12 2018, 02:12 PM Z