Pacote | flash.text.engine |
Classe | public final class TextLine |
Herança | TextLine DisplayObjectContainer InteractiveObject DisplayObject EventDispatcher Object |
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Não é possível criar um objeto TextLine diretamente do código ActionScript. Se você chamar new TextLine()
, uma exceção será lançada. Para criar um objeto TextLine, chame o método createTextLine()
de TextBlock.
O TextLine encapsula as informações mínimas necessárias para renderizar os seus conteúdos e fornecer a interatividade por alguns métodos que descrevem as propriedades dos átomos da linha. O termo núcleo se refere a elementos gráficos e caracteres (inclusive grupos de caracteres combinados), as entidades indivisíveis que constituem uma linha de texto.
Após a conclusão do processo de despacho do evento normal de uma linha de texto, se a linha for válida, os eventos serão espelhados para os despachadores de evento especificados nas propriedades eventMirror
dos objetos de elemento de conteúdo que contribuíram com a linha de texto. Esses objetos são registrados na propriedade TextLine.mirrorRegions
. Os eventos não serão espelhados se a propagação de evento falhar ou for interrompida, ou ainda, se a linha de texto não for válida.
O espelhamento de eventos de mouse é um caso especial. Como as regiões de espelho não são realmente objetos de exibição, os eventos mouseOver
e mouseOut
são simulados para elas. Os eventos rollOver
e rollOut
não são simulados. Todos os eventos mouseOver
, mouseOut
, rollOver
e rollOut
que ocorrem naturalmente (direcionados na linha de texto ou nos filhos da linha de texto) são ignorados; eles não são espelhados.
A origem de um objeto de linha de texto é o início da linha de base. Se você não definir a posição vertical (propriedade y
) de uma linha que contém texto em latim em uma linha de base romana, somente a parte do texto que fica abaixo da linha aparece na parte superior de Sprite à qual você adiciona a linha de texto. Consulte o seguinte diagrama:
A classe TextLine tem várias classes predecessoras — DisplayObjectContainer, InteractiveObject, DisplayObject e EventDispatcher — das quais ela herda propriedades e métodos. As seguintes propriedades herdadas não se aplicam a objetos TextLine:
-
contextMenu
-
focusRect
-
tabChildren
-
tabEnabled
-
tabIndex
Se você tentar definir essas propriedades, o mecanismo de texto emitirá o erro: IllegalOperationError. Você pode ler essas propriedades, mas eles sempre contêm valores padrão.
Elementos da API relacionados
Propriedade | Definido por | ||
---|---|---|---|
accessibilityImplementation : AccessibilityImplementation
A implementação de acessibilidade atual (AccessibilityImplementation) para esta instância do InteractiveObject. | InteractiveObject | ||
accessibilityProperties : AccessibilityProperties
As opções de acessibilidade atuais para este objeto de exibição. | DisplayObject | ||
alpha : Number
Indica o valor de transparência alfa do objeto especificado. | DisplayObject | ||
ascent : Number [somente leitura]
Especifica o número de pixels da linha de base até a parte superior dos caracteres mais altos da linha. | TextLine | ||
atomCount : int [somente leitura]
O número de átomos da linha, que é o número de elementos indivisíveis, inclusive espaços e elementos gráficos. | TextLine | ||
blendMode : String
Um valor a partir da classe BlendMode que especifica o modo de mesclagem a ser usado. | DisplayObject | ||
blendShader : Shader [somente gravação]
Define um shader usado para mesclar o primeiro plano e o segundo plano. | DisplayObject | ||
cacheAsBitmap : Boolean
Se definido como true, tempo de execução do Flash armazenará em cachê uma representação interna em bitmap do objeto de exibição. | DisplayObject | ||
cacheAsBitmapMatrix : Matrix
Se não nulo, este objeto Matrix definirá como um objeto exibição será renderizado quando cacheAsBitmap for definido como verdadeiro. | DisplayObject | ||
constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | ||
contextMenu : NativeMenu
Especifica o menu de contexto associado a este objeto. | InteractiveObject | ||
descent : Number [somente leitura]
Especifica o número de pixels da linha de base até a parte inferior dos caracteres mais baixos da linha. | TextLine | ||
doubleClickEnabled : Boolean
Especifica se o objeto recebe eventos doubleClick. | InteractiveObject | ||
filters : Array
Uma matriz indexada que contém cada objeto de filtro atualmente associado ao objeto de exibição. | DisplayObject | ||
focusRect : Object
Especifica se este objeto exibe um retângulo de foco. | InteractiveObject | ||
hasGraphicElement : Boolean [somente leitura]
Indica se a linha de texto contém algum elemento gráfico. | TextLine | ||
hasTabs : Boolean [somente leitura]
Indica se a linha de texto contém alguma guia. | TextLine | ||
height : Number
Indica a altura do objeto de exibição, em pixels. | DisplayObject | ||
loaderInfo : LoaderInfo [somente leitura]
Retorna um objeto LoaderInfo contendo informações sobre o carregamento do arquivo ao qual esse objeto de exibição pertence. | DisplayObject | ||
mask : DisplayObject
O objeto de exibição de chamada é mascarado pelo objeto "mask" especificado. | DisplayObject | ||
metaData : Object
Obtém o objeto de metadados da instância DisplayObject se os metadados forem armazenados juntamente com a instância desse DisplayObject no arquivo SWF por uma marca PlaceObject4. | DisplayObject | ||
mirrorRegions : Vector.<flash.text.engine:TextLineMirrorRegion> [somente leitura]
Vector que contém os objetos TextLineMirrorRegion associados à linha, ou null caso não haja nenhum. | TextLine | ||
mouseChildren : Boolean
Determina se os filhos do objeto são ou não ativados pelo mouse, ou dispositivo de entrada do usuário. | DisplayObjectContainer | ||
mouseEnabled : Boolean
Especifica se este objeto recebe mensagens de mouse, ou de outras entradas de usuários. | InteractiveObject | ||
mouseX : Number [somente leitura]
Indica a coordenada x da posição do dispositivo do mouse ou de entrada do usuário, em pixels. | DisplayObject | ||
mouseY : Number [somente leitura]
Indica a coordenada y da posição do dispositivo do mouse ou de entrada do usuário, em pixels. | DisplayObject | ||
name : String
Indica o nome da ocorrência de DisplayObject. | DisplayObject | ||
needsSoftKeyboard : Boolean
Especifica se um teclado virtual (teclado de software, na tela) deve ser exibido quando esta instância InteractiveObject recebe foco. | InteractiveObject | ||
nextLine : flash.text.engine:TextLine [somente leitura]
O próximo TextLine no TextBlock; ou null, caso a linha atual seja a última do bloco, ou a validade da linha seja TextLineValidity.STATIC. | TextLine | ||
numChildren : int [somente leitura]
Retorna o número de filhos deste objeto. | DisplayObjectContainer | ||
opaqueBackground : Object
Especifica se o objeto de exibição é opaco com uma certa cor de plano de fundo. | DisplayObject | ||
parent : DisplayObjectContainer [somente leitura]
Indica o objeto DisplayObjectContainer que contém esse objeto de exibição. | DisplayObject | ||
previousLine : flash.text.engine:TextLine [somente leitura]
O TextLine anterior de TextBlock, ou null caso a linha seja a primeira do bloco ou a validade da linha seja TextLineValidity.STATIC. | TextLine | ||
rawTextLength : int [somente leitura]
O comprimento do texto bruto do bloco de texto que se tornou a linha, inclusive os caracteres U+FDEF que representam elementos gráficos e todos os espaços à esquerda, que fazem parte da linha mas que não são exibidos. | TextLine | ||
root : DisplayObject [somente leitura]
Para um objeto de exibição em um arquivo SWF carregado, a propriedade "root" é o objeto de exibição na extremidade superior, na parte da estrutura em árvore da lista de exibição representada por esse arquivo SWF. | DisplayObject | ||
rotation : Number
Indica o giro da ocorrência de DisplayObject, em graus, a partir da sua orientação original. | DisplayObject | ||
rotationX : Number
Indica a rotação do eixo x da ocorrência DisplayObject, em graus, a partir da sua orientação original referente ao contêiner 3D parent. | DisplayObject | ||
rotationY : Number
Indica a rotação do eixo y da ocorrência DisplayObject, em graus, a partir da sua orientação original referente ao contêiner 3D parent. | DisplayObject | ||
rotationZ : Number
Indica a rotação do eixo z da ocorrência DisplayObject, em graus, a partir da sua orientação original referente ao contêiner 3D parent. | DisplayObject | ||
scale9Grid : Rectangle
A grade de dimensionamento atual que está em vigor. | DisplayObject | ||
scaleX : Number
Indica a escala horizontal (porcentagem) do objeto aplicada a partir do ponto de registro. | DisplayObject | ||
scaleY : Number
Indica a escala vertical (porcentagem) de um objeto aplicada a partir do ponto de registro desse objeto. | DisplayObject | ||
scaleZ : Number
Indica a escala de profundidade (porcentagem) de um objeto aplicada a partir do ponto de registro desse objeto. | DisplayObject | ||
scrollRect : Rectangle
Os limites do retângulo de rolagem do objeto de exibição. | DisplayObject | ||
softKeyboard : String
Controla a aparência do teclado suave. | InteractiveObject | ||
softKeyboardInputAreaOfInterest : Rectangle
Define a área que deve permanecer na tela quando um teclado virtual for exibido (não disponível no iOS) | InteractiveObject | ||
specifiedWidth : Number [somente leitura]
A largura especificada para o método TextBlock.createTextLine() quando ele criou a linha. | TextLine | ||
stage : Stage [somente leitura]
O Palco do objeto de exibição. | DisplayObject | ||
tabChildren : Boolean
Determina se os filhos do objeto estão ativados para tabulação. | DisplayObjectContainer | ||
tabEnabled : Boolean
Especifica se este objeto está na ordem de tabulação. | InteractiveObject | ||
tabIndex : int
Especifica a ordem de tabulação de objetos em um arquivo SWF. | InteractiveObject | ||
textBlock : flash.text.engine:TextBlock [somente leitura]
O TextBlock contém esta linha de texto, ou nulo se a validade da linha é TextLineValidity.STÁTIC, significando que a conexão entre a linha e o TextBlock foi separada. | TextLine | ||
textBlockBeginIndex : int [somente leitura]
O índice do primeiro caractere da linha no texto bruto do bloco de texto. | TextLine | ||
textHeight : Number [somente leitura]
A altura lógica da linha de texto, igual a ascent + descent. | TextLine | ||
textSnapshot : flash.text:TextSnapshot [somente leitura]
Retorna um objeto TextSnapshot para essa ocorrência de DisplayObjectContainer. | DisplayObjectContainer | ||
textWidth : Number [somente leitura]
A largura lógica da linha de texto, que é a largura que o mecanismo de texto usa para posicionar a linha. | TextLine | ||
totalAscent : Number [somente leitura]
Especifica o número de pixels desde a linha de base até a parte superior do caractere ou gráfico mais alto na linha. | TextLine | ||
totalDescent : Number [somente leitura]
Especifica o número de pixels desde a linha de base até a parte inferior do caractere ou gráfico descendente mais baixo na linha. | TextLine | ||
totalHeight : Number [somente leitura]
A altura lógica total da linha de texto, igual a totalAscent + totalDescent. | TextLine | ||
transform : flash.geom:Transform
Um objeto com propriedades relacionadas aos limites de pixels, matriz e transformação de cores de um objeto de exibição. | DisplayObject | ||
unjustifiedTextWidth : Number [somente leitura]
A largura da linha, caso não esteja justificada. | TextLine | ||
userData : *
Fornece uma maneira de o aplicativo associar dados arbitrários à linha de texto. | TextLine | ||
validity : String
Especifica a validade atual da linha de texto. | TextLine | ||
visible : Boolean
Se o objeto de exibição está ou não visível. | DisplayObject | ||
width : Number
Indica a largura do objeto de exibição, em pixels. | DisplayObject | ||
x : Number
Indica a coordenada x da ocorrência de DisplayObject com relação às coordenadas locais do DisplayObjectContainer-pai. | DisplayObject | ||
y : Number
Indica a coordenada y da ocorrência de DisplayObject com relação às coordenadas locais do DisplayObjectContainer-pai. | DisplayObject | ||
z : Number
Indica a posição da coordenada z ao longo do eixo z da ocorrência DisplayObject em relação ao contêiner 3D pai. | DisplayObject |
Método | Definido por | ||
---|---|---|---|
Adiciona uma ocorrência-filho de DisplayObject a essa ocorrência de DisplayObjectContainer. | DisplayObjectContainer | ||
Adiciona uma ocorrência-filho de DisplayObject a essa ocorrência de DisplayObjectContainer. | DisplayObjectContainer | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registra um objeto de ouvinte de evento em um objeto EventDispatcher, de forma que o ouvinte receba a notificação de um evento. | EventDispatcher | ||
Indica se restrições de segurança fariam com que qualquer objeto de exibição fosse omitido da lista retornada com a chamada do método DisplayObjectContainer.getObjectsUnderPoint() junto com o ponto especificado. | DisplayObjectContainer | ||
Determina se o objeto de exibição especificado é um filho da ocorrência de DisplayObjectContainer ou se é a própria ocorrência. | DisplayObjectContainer | ||
Envia um evento para o fluxo de eventos. | EventDispatcher | ||
Descarta o conteúdo subjacente da TextLine como uma string XML. | TextLine | ||
Obsoleto desde Flash Player 10.1Agora não faz nada
Este método é desaprovado e não tem nenhum efeito. | TextLine | ||
Obtém o nível bidirecional do núcleo no índice especificado. | TextLine | ||
Obtém os limites do núcleo no índice especificado em relação à linha do texto. | TextLine | ||
Obtém o centro do núcleo conforme medido na linha de base do índice especificado. | TextLine | ||
Obtém o gráfico do núcleo no índice especifico, ou null caso o núcleo seja um caractere. | TextLine | ||
Retorna o índice do átomo que contém o caractere especificado pelo parâmetro charIndex, ou -1 caso o caractere não contribua com nenhum átomo na linha. | TextLine | ||
Retorna o índice do átomo no ponto especificado pelos parâmetros x e y, ou -1 caso não exista átomo a essa altura. | TextLine | ||
Obtém o índice inicial do bloco de texto do núcleo no índice especificado. | TextLine | ||
Obtém o índice final do bloco de texto do núcleo no índice especificado. | TextLine | ||
Obtém o giro do núcleo no índice especificado. | TextLine | ||
Indica se ocorre um limite de palavra à esquerda do núcleo no índice especificado. | TextLine | ||
Obtém a posição da linha de base especificada, em relação a TextBlock.baselineZero. | TextLine | ||
Retorna um retângulo que define a área do objeto de exibição com relação ao sistema de coordenadas do objeto targetCoordinateSpace. | DisplayObject | ||
Retorna a ocorrência do objeto de exibição-filho que existe no índice especificado. | DisplayObjectContainer | ||
Retorna o objeto de exibição-filho que existe com o nome especificado. | DisplayObjectContainer | ||
Retorna a posição de índice de uma ocorrência-filho de DisplayObject. | DisplayObjectContainer | ||
Retorna o primeiro TextLineMirrorRegion na linha cuja propriedade mirror corresponde ao especificado pelo parâmetro mirror, ou null caso não haja correspondência. | TextLine | ||
Retorna uma matriz de objetos que estão dispostos no ponto especificado e são filhos (ou netos e assim por diante) desta ocorrência de DisplayObjectContainer. | DisplayObjectContainer | ||
Retorna um retângulo que define o limite do objeto de exibição, com base no sistema de coordenadas definido pelo parâmetro espaçoCoordenadasDestino, excluindo quaisquer traçados em formas. | DisplayObject | ||
Converte o objeto de ponto a partir de coordenadas de Palco (globais) em coordenadas do objeto de exibição (locais). | DisplayObject | ||
Converte um ponto bidimensional das coordenadas do Palco (globais) em coordenadas do objeto de exibição tridimensional (locais). | DisplayObject | ||
Verifica se o objeto EventDispatcher tem ouvintes registrados para um tipo específico de evento. | EventDispatcher | ||
Indica se um objeto tem uma propriedade especificada definida. | Object | ||
Avalia a caixa delimitadora do objeto de exibição para ver se ela sobrepõe ou faz interseção com a caixa delimitadora do objeto de exibição obj. | DisplayObject | ||
Avalia o objeto de exibição para ver se ele sobrepõe ou faz interseção com o ponto especificado pelos parâmetros x e y. | DisplayObject | ||
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro. | Object | ||
Converte um ponto tridimensional das coordenadas (locais) do objeto de exibição tridimensional em ponto bidimensional das coordenadas (globais) do Palco. | DisplayObject | ||
Converte o objeto de ponto a partir das coordenadas do objeto de exibição (locais) em coordenadas do Palco (globais). | DisplayObject | ||
Indica se a propriedade especificada existe e é enumerável. | Object | ||
Remove uma ocorrência-filho de DisplayObject especificada da lista de filhos da ocorrência de DisplayObjectContainer. | DisplayObjectContainer | ||
Remove um DisplayObject filho da posição de índice especificada na lista de filhos de DisplayObjectContainer. | DisplayObjectContainer | ||
Remove todas as instâncias filho DisplayObject especificadas da lista de filhos da instância DisplayObjectContainer. | DisplayObjectContainer | ||
Remove um ouvinte do objeto EventDispatcher. | EventDispatcher | ||
Ativa um teclado virtual. | InteractiveObject | ||
Altera a posição de um filho existente no contêiner de objetos de exibição. | DisplayObjectContainer | ||
Define a disponibilidade de uma propriedade dinâmica para operações de repetição. | Object | ||
Interrompe repetitivamente a execução da linha de tempo de todos os MovieClips enraizados neste objeto. | DisplayObjectContainer | ||
Alterna a ordem z (ordem da frente para trás) dos dois objetos filhos especificados. | DisplayObjectContainer | ||
Alterna a ordem z (ordem da frente para trás) dos objetos-filho nas duas posições de índice especificadas na lista de filhos. | DisplayObjectContainer | ||
Retorna a representação da string deste objeto, formatado segundo as convenções específicas para a localidade. | Object | ||
Retorna a representação de string do objeto especificado. | Object | ||
Retorna o valor primitivo do objeto especificado. | Object | ||
Verifica se um ouvinte de evento está registrado nesse objeto EventDispatcher ou em qualquer um de seus ancestrais para o tipo de evento especificado. | EventDispatcher |
Constante | Definido por | ||
---|---|---|---|
MAX_LINE_WIDTH : int = 1000000 [estático]
A largura solicitada máxima de uma linha de texto, em pixels. | TextLine |
ascent | propriedade |
ascent:Number
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Especifica o número de pixels da linha de base até a parte superior dos caracteres mais altos da linha. Para um TextLine que contenha apenas um elemento gráfico, ascent
é definido como 0.
Implementação
public function get ascent():Number
atomCount | propriedade |
atomCount:int
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
O número de átomos da linha, que é o número de elementos indivisíveis, inclusive espaços e elementos gráficos.
Implementação
public function get atomCount():int
Lança
IllegalOperationError — A validity da linha é TextLineValidity.STATIC .
|
descent | propriedade |
descent:Number
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Especifica o número de pixels da linha de base até a parte inferior dos caracteres mais baixos da linha. Para um TextLine que contenha apenas um elemento gráfico, descent
é definido como 0.
Implementação
public function get descent():Number
hasGraphicElement | propriedade |
hasTabs | propriedade |
mirrorRegions | propriedade |
mirrorRegions:Vector.<flash.text.engine:TextLineMirrorRegion>
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Vector que contém os objetos TextLineMirrorRegion
associados à linha, ou null
caso não haja nenhum.
Implementação
public function get mirrorRegions():Vector.<flash.text.engine:TextLineMirrorRegion>
Elementos da API relacionados
nextLine | propriedade |
nextLine:flash.text.engine:TextLine
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
O TextLine seguinte no TextBlock, ou null
caso a linha atual seja a última do bloco, ou a validade da linha seja TextLineValidity.STATIC
.
Implementação
public function get nextLine():flash.text.engine:TextLine
Elementos da API relacionados
previousLine | propriedade |
previousLine:flash.text.engine:TextLine
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
O TextLine anterior noTextBlock, ou null
caso a linha seja a primeira do bloco ou a validade da linha seja TextLineValidity.STATIC
.
Implementação
public function get previousLine():flash.text.engine:TextLine
Elementos da API relacionados
rawTextLength | propriedade |
rawTextLength:int
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
O comprimento do texto bruto do bloco de texto que se tornou a linha, inclusive os caracteres U+FDEF que representam elementos gráficos e todos os espaços à esquerda, que fazem parte da linha mas que não são exibidos.
Implementação
public function get rawTextLength():int
Elementos da API relacionados
specifiedWidth | propriedade |
specifiedWidth:Number
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
A largura especificada para o método TextBlock.createTextLine()
quando ele criou a linha. O valor é útil quando se decide se uma alteração exige uma nova quebra da linha.
Implementação
public function get specifiedWidth():Number
Elementos da API relacionados
textBlock | propriedade |
textBlock:flash.text.engine:TextBlock
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
O TextBlock que contém esta linha de texto, ou nulo se a validade da linha é TextLineValidity.STÁTIC
, significar que a conexão entre a linha e o TextBlock foi separada.
Implementação
public function get textBlock():flash.text.engine:TextBlock
Elementos da API relacionados
textBlockBeginIndex | propriedade |
textBlockBeginIndex:int
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
O índice do primeiro caractere da linha no texto bruto do bloco de texto.
Implementação
public function get textBlockBeginIndex():int
Elementos da API relacionados
textHeight | propriedade |
textHeight:Number
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
A altura lógica da linha de texto é igual a ascent
+ descent
. Para obter a altura pintada, acesse a propriedade height
herdada.
O valor é calculado com base na diferença entre as linhas de base que formam a linha, de cima para baixo ou de subida e descida, dependendo de TextBlock.baselineZero ser ideo ou não. Os elementos gráficos não são considerados durante a computação dessas linhas de base.
Implementação
public function get textHeight():Number
Elementos da API relacionados
textWidth | propriedade |
textWidth:Number
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
A largura lógica da linha de texto, que é a largura que o mecanismo de texto usa para posicionar a linha. Acesse a propriedade width
herdada para obter a largura real da caixa delimitadora de todos os pixels desenhados.
Implementação
public function get textWidth():Number
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
specifiedWidth
, textWidth
e width
em cada caso. A saída trace é:
- specifiedWidth é: 500
- textWidth é: 268.9921875
- width é: 269
- specifiedWidth é: 500
- textWidth é: 267.52734375
- width é: 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 | propriedade |
totalDescent | propriedade |
totalDescent:Number
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 10.2 |
Especifica o número de pixels desde a linha de base até a parte inferior do caractere ou gráfico descendente mais baixo na linha.
Implementação
public function get totalDescent():Number
totalHeight | propriedade |
unjustifiedTextWidth | propriedade |
unjustifiedTextWidth:Number
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
A largura da linha, caso não esteja justificada. Para o texto não justificado, esse valor é igual ao textWidth
. Para o texto justificado, esse valor é o comprimento sem justificação, e textWidth
representa a largura real da linha. Por exemplo, quando a seguinte string é justificada e enviada para o TextBlock.createTextLine()
com uma largura de 500, ela tem uma largura real de 500 e uma largura não justificada de 268.9921875.
Implementação
public function get unjustifiedTextWidth():Number
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
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 | propriedade |
public var userData:*
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Fornece uma maneira de o aplicativo associar dados arbitrários à linha de texto.
validity | propriedade |
validity:String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Especifica a validade atual da linha de texto. Valores para esta propriedade são encontrados nos membros da classe TextLineValidity
. As regras para definir essa propriedade são as seguintes:
Uma linha é considerada USER_INVALID caso validity seja definida como uma string que não são membros de TextLineValidity
. USER_INVALID é uma abstração usada aqui para representar qualquer valor desse tipo.
Quando o conteúdo de TextBlock é modificado, as marcas de tempo de execução do Flash afetam linhas de texto, a linha anterior e todas estas linhas como INVALID. A linha anterior deve ser considerada inválida quando uma alteração permite que a linha anterior absorva parte do conteúdo originalmente na primeira linha afetada.
Linhas recém-quebradas são sempre VALID. O tempo de execução do Flash pode alterar as linhas que seguem de VALID para POSSIBLY_INVALID ou INVALID. Ele pode alterar linhas POSSIBLY_INVALID para VALID caso as quebras de linha sejam correspondentes, ou para INVALID caso não correspondam.
O código do aplicativo pode marcar linhas VALID como INVALID ou USER_INVALID, além de marcar linhas USER_INVALID como VALID. O código do aplicativo do não pode marcar linhas POSSIBLY_INVALID.
O código do aplicativo pode marcar qualquer linha STATIC. Isso faz com que o membro block
se torne null
. Todos os elementos gráficos em uma linha de texto STATIC são removidos e refeitos caso façam parte de uma nova linha de texto quebrada do bloco de texto do qual a linha de texto STATIC foi derivada originalmente.
Implementação
public function get validity():String
public function set validity(value:String):void
Lança
ArgumentError — Se o valor atual for TextLineValidity.STATIC .
| |
ArgumentError — Se o valor atual for TextLineValidity.INVALID e um novo valor for diferente de TextValidity.STATIC .
| |
ArgumentError — Se o valor atual for TextLineValidity.POSSIBLY_INVALID e o novo valor for TextLineValidity.VALID .
| |
ArgumentError — Se o novo valor for TextLineValidity.POSSIBLY_INVALID .
|
Elementos da API relacionados
dump | () | método |
public function dump():String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5 |
Descarta o conteúdo subjacente da TextLine como uma string XML. Isso pode ser útil no teste automático e inclui texto, formatação e informações de layout.
O seguinte descreve a saída:
[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]/>
Observação: o conteúdo e o formato da saída do método podem ser alterados no futuro. A Adobe não garante a compatibilidade do método com versões anteriores.
RetornaString |
Elementos da API relacionados
flushAtomData | () | método |
public function flushAtomData():void
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Este método é desaprovado e não tem nenhum efeito. O dado de átomo é comprimido e não é um fator no gerenciamento eficiente de memória.
Elementos da API relacionados
getAtomBidiLevel | () | método |
public function getAtomBidiLevel(atomIndex:int):int
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Obtém o nível bidirecional do núcleo no índice especificado. Determinado por uma combinação de TextBlock.bidiLevel
e propriedades bidirecionais Unicode dos caracteres que formam a linha.
Por exemplo, se você iniciar um bloco de texto com texto em hebraico, defina TextBlock.bidiLevel
como 1, estabelecendo um padrão da direita para a esquerda. Se há no texto uma parte em inglês (da esquerda para a direita), esse texto tem um AtomBidiLevel
de valor 2. Se no texto em inglês houver um trecho em árabe (da direita para a esquerda), o AtomBidiLevel
passará a ser 3. Se no texto em árabe houver um número (da esquerda para a direita), a definição de AtomBidiLevel
do número será 4. Não importa em que linha os núcleos terminem; os núcleos em hebraico são AtomBidiLevel
1, os núcleos em inglês são AtomBidiLevel
2, os núcleos em árabe são AtomBidiLevel
3 e os núcleos de número são AtomBidiLevel
4.
Parâmetros
atomIndex:int — O valor de índice com base em zero do núcleo (por exemplo, o primeiro núcleo é 0, o segundo é 1 e assim por diante).
|
int — O nível bidirecional do átomo em atomIndex .
|
Lança
RangeError — O índice do núcleo especificado está fora do intervalo.
| |
IllegalOperationError — A validity da linha é TextLineValidity.STATIC .
|
Elementos da API relacionados
getAtomBounds | () | método |
public function getAtomBounds(atomIndex:int):Rectangle
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Obtém os limites do núcleo no índice especificado em relação à linha do texto. Os limites do átomo especificado consistem na posição horizontal (x
) da linha, na posição vertical da linha (y
), na largura (w
) e na altura (h
). Todos os valores são em pixels.
Parâmetros
atomIndex:int — O valor de índice com base em zero do núcleo (por exemplo, o primeiro núcleo é 0, o segundo é 1 e assim por diante).
|
Rectangle — Os limites do núcleo em atomIndex .
|
Lança
RangeError — O índice do núcleo especificado está fora do intervalo.
| |
IllegalOperationError — A validity da linha é TextLineValidity.STATIC .
|
getAtomCenter | () | método |
public function getAtomCenter(atomIndex:int):Number
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Obtém o centro do núcleo conforme medido na linha de base do índice especificado.
Parâmetros
atomIndex:int — O valor de índice com base em zero do núcleo (por exemplo, o primeiro núcleo é 0, o segundo é 1 e assim por diante).
|
Number — O centro do átomo em atomIndex .
|
Lança
RangeError — O índice do núcleo especificado está fora do intervalo.
| |
IllegalOperationError — A validity da linha é TextLineValidity.STATIC .
|
getAtomGraphic | () | método |
public function getAtomGraphic(atomIndex:int):DisplayObject
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Obtém o gráfico do núcleo no índice especifico, ou null
caso o núcleo seja um caractere.
Parâmetros
atomIndex:int — O valor de índice com base em zero do núcleo (por exemplo, o primeiro núcleo é 0, o segundo é 1 e assim por diante).
|
DisplayObject — O gráfico do átomo em atomIndex .
|
Lança
RangeError — O índice do núcleo especificado está fora do intervalo.
| |
IllegalOperationError — A validity da linha é TextLineValidity.STATIC .
|
getAtomIndexAtCharIndex | () | método |
public function getAtomIndexAtCharIndex(charIndex:int):int
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Retorna o índice do núcleo que contém o caractere especificado pelo parâmetro charIndex
ou -1 se o caractere não contribuir com qualquer núcleo na linha. O charIndex
é relativo a todo o conteúdo do bloco de texto que contém a linha.
Parâmetros
charIndex:int — O valor de índice com base em zero do caractere (por exemplo, o primeiro caractere é 0, o segundo caractere é 1 e assim por diante).
|
int — O índice do núcleo que contém o caractere no charIndex . Retorna -1 se o caractere não contribuir com nenhum núcleo na linha.
|
Lança
IllegalOperationError — A validity da linha é TextLineValidity.STATIC .
|
getAtomIndexAtPoint | () | método |
public function getAtomIndexAtPoint(stageX:Number, stageY:Number):int
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Retorna o índice do núcleo no ponto especificado pelos parâmetros x
e y
, ou -1 caso não haja núcleo a essa altura.
Esse método usa coordenadas globais para que você possa usá-lo facilmente com MouseEvent.stageX
e MouseEvent.stageY
.
Parâmetros
stageX:Number — A coordenada global x do ponto para testar.
| |
stageY:Number — A coordenada global y do ponto para testar.
|
int — O índice do núcleo abaixo do ponto. Retorna -1 se o ponto não estiver sobre qualquer núcleo.
|
Lança
IllegalOperationError — A validity da linha é TextLineValidity.STATIC .
|
getAtomTextBlockBeginIndex | () | método |
public function getAtomTextBlockBeginIndex(atomIndex:int):int
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Obtém o índice inicial do bloco de texto do núcleo no índice especificado.
Parâmetros
atomIndex:int — O valor de índice com base em zero do núcleo (por exemplo, o primeiro núcleo é 0, o segundo é 1 e assim por diante).
|
int — O índice inicial do bloco de texto do átomo em atomIndex .
|
Lança
RangeError — O índice do núcleo especificado está fora do intervalo.
| |
IllegalOperationError — A validity da linha é TextLineValidity.STATIC .
|
getAtomTextBlockEndIndex | () | método |
public function getAtomTextBlockEndIndex(atomIndex:int):int
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Obtém o índice final do bloco de texto do núcleo no índice especificado.
Parâmetros
atomIndex:int — O valor de índice com base em zero do núcleo (por exemplo, o primeiro núcleo é 0, o segundo é 1 e assim por diante).
|
int — O índice final do bloco de texto do átomo em atomIndex .
|
Lança
RangeError — O índice do núcleo especificado está fora do intervalo.
| |
IllegalOperationError — A validity da linha é TextLineValidity.STATIC .
|
getAtomTextRotation | () | método |
public function getAtomTextRotation(atomIndex:int):String
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Obtém o giro do núcleo no índice especificado. Constantes TextRotation são usadas na propriedade. O giro do núcleo são os giros cumulativos do elemento e da linha. É usado principalmente para definir a orientação do circunflexo (cursor) ao interagir com um TextLine.
Parâmetros
atomIndex:int — O valor de índice com base em zero do núcleo (por exemplo, o primeiro núcleo é 0, o segundo é 1 e assim por diante).
|
String — A rotação do átomo em atomIndex .
|
Lança
RangeError — O índice do núcleo especificado está fora do intervalo.
| |
IllegalOperationError — A validity da linha é TextLineValidity.STATIC .
|
Elementos da API relacionados
getAtomWordBoundaryOnLeft | () | método |
public function getAtomWordBoundaryOnLeft(atomIndex:int):Boolean
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Indica se ocorre um limite de palavra à esquerda do núcleo no índice especificado. Os limites de palavra são determinados com base nas propriedades Unicode dos caracteres que contribuem com a linha.
Parâmetros
atomIndex:int — O valor de índice com base em zero do núcleo (por exemplo, o primeiro núcleo é 0, o segundo é 1 e assim por diante).
|
Boolean — Um valor booliano que indica se ocorre um limite de palavra à esquerda do átomo em atomIndex .
|
Lança
RangeError — O índice do núcleo especificado está fora do intervalo.
| |
IllegalOperationError — A validity da linha é TextLineValidity.STATIC .
|
getBaselinePosition | () | método |
public function getBaselinePosition(baseline:String):Number
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Obtém a posição da linha de base especificada, em relação a TextBlock.baselineZero
.
Parâmetros
baseline:String — A linha de base cuja posição recuperar. Use valores TextBaseline .
|
Number — A posição da linha de base especificada em relação a TextBlock.baselineZero .
|
Lança
ArgumentError — Caso a baseline especificada não seja membro de TextBaseline .
|
Elementos da API relacionados
getMirrorRegion | () | método |
public function getMirrorRegion(mirror:EventDispatcher):flash.text.engine:TextLineMirrorRegion
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Retorna o primeiro TextLineMirrorRegion
na linha cuja propriedade mirror
corresponde ao especificado pelo parâmetro mirror
, ou null
caso não haja correspondência.
Mesmo um TextElement
único pode produzir vários objetos TextLineMirrorRegion
em uma ou mais linhas, dependendo da quebra de linha e do nível bidirecional. As propriedades nextRegion
e previousRegion
vinculam todas as regiões de espelho geradas a partir de um elemento de texto.
Parâmetros
mirror:EventDispatcher — O objeto de espelho EventDispatcher de pesquisa.
|
flash.text.engine:TextLineMirrorRegion — O primeiro TextLineMirrorRegion na linha cuja propriedade mirror corresponde ao valor especificado, ou null caso não exista nenhuma correspondência.
|
Elementos da API relacionados
MAX_LINE_WIDTH | Constante |
public static const MAX_LINE_WIDTH:int = 1000000
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
A largura solicitada máxima de uma linha de texto, em pixels. O método TextBlock.createTextLine()
usa essa constante como o valor padrão do parâmetro width
, caso você não especifique um valor.
Elementos da API relacionados
getAtomBounds()
para colocar cada um em quadro.
- Adicione o componente NumericStepper à biblioteca.
- Salve o código como TextLineExample.as no mesmo diretório de FLA.
- Defina a Classe na janela Propriedades do FLA como 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); } } }
Wed Jun 13 2018, 11:10 AM Z