Pacote | flash.text.engine |
Classe | public final class TextLineMirrorRegion |
Herança | TextLineMirrorRegion Object |
Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Após a conclusão do processo de despacho normal do evento de uma linha de texto, se a linha for válida e a propagação do evento não for interrompida, os eventos serão despachados novamente para refletir as regiões da linha.
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.
Não é possível criar um objeto TextLineMirrorRegion diretamente do código ActionScript. Se você chamar new TextLineMirrorRegion()
, uma exceção será lançada. Um TextLineMirrorRegion é criado e associado a uma linha de texto quando essa linha de texto é criada de um objeto ContentElement com um conjunto de espelho de eventos.
A classe TextLineMirrorRegion é final e não pode ser transformada em subclasse.
Elementos da API relacionados
Propriedade | Definido por | ||
---|---|---|---|
bounds : Rectangle [somente leitura]
Os limites da região de espelho, em relação à linha de texto. | TextLineMirrorRegion | ||
constructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto. | Object | ||
element : ContentElement [somente leitura]
O objeto ContentElement do qual a região de espelho foi derivada. | TextLineMirrorRegion | ||
mirror : EventDispatcher [somente leitura]
O objeto EventDispatcher cujos eventos que afetam a região são espelhados. | TextLineMirrorRegion | ||
nextRegion : flash.text.engine:TextLineMirrorRegion [somente leitura]
O próximo TextLineMirrorRegion do conjunto derivado do elemento de texto, ou null, caso a região atual seja a última região de espelho do conjunto. | TextLineMirrorRegion | ||
previousRegion : flash.text.engine:TextLineMirrorRegion [somente leitura]
O TextLineMirrorRegion anterior do conjunto derivado do elemento de texto, ou null, caso a região atual seja a primeira região de espelho do conjunto. | TextLineMirrorRegion | ||
textLine : flash.text.engine:TextLine [somente leitura]
A TextLine contendo essa região de espelho. | TextLineMirrorRegion |
bounds | propriedade |
element | propriedade |
element:ContentElement
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
O objeto ContentElement
do qual a região de espelho foi derivada.
Implementação
public function get element():ContentElement
Lança
IllegalOperationError — TextLine a que o elemento pertence não é válido.
|
mirror | propriedade |
mirror:EventDispatcher
[somente leitura] Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
O objeto EventDispatcher
cujos eventos que afetam a região são espelhados. Isso inclui eventos de mouse que ocorrem especificamente na região de espelho, além de todos os demais eventos com a linha de texto como destino.
Implementação
public function get mirror():EventDispatcher
nextRegion | propriedade |
nextRegion: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 |
O próximo TextLineMirrorRegion do conjunto derivado do elemento de texto, ou null
, caso a região atual seja a última região de espelho do conjunto. Pode estar na mesma linha ou em outra.
Implementação
public function get nextRegion():flash.text.engine:TextLineMirrorRegion
previousRegion | propriedade |
previousRegion: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 |
O TextLineMirrorRegion anterior do conjunto derivado do elemento de texto, ou null
, caso a região atual seja a primeira região de espelho do conjunto. Pode estar na mesma linha ou em outra.
Implementação
public function get previousRegion():flash.text.engine:TextLineMirrorRegion
textLine | propriedade |
textLine: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 |
A TextLine contendo essa região de espelho.
Implementação
public function get textLine():flash.text.engine:TextLine
package { import flash.display.Sprite; import flash.text.engine.TextBlock; import flash.text.engine.TextLine; import flash.text.engine.TextElement; import flash.text.engine.ElementFormat; import flash.text.engine.FontDescription; import flash.text.engine.ContentElement; import flash.text.engine.GroupElement; import flash.text.engine.TextLineMirrorRegion; import flash.events.MouseEvent; import flash.events.EventDispatcher; import flash.ui.Mouse; public class TextLineMirrorRegionExample extends Sprite { var myEvent:EventDispatcher = new EventDispatcher(); var fontDescription:FontDescription = new FontDescription(); var textBlock:TextBlock = new TextBlock(); public function TextLineMirrorRegionExample():void { fontDescription.fontWeight = "bold"; var blackFormat:ElementFormat = new ElementFormat(); blackFormat.fontSize = 18; blackFormat.color = 0x000000; blackFormat.fontDescription = fontDescription; var textElement1 = new TextElement("Click on different parts of me to find the ", blackFormat); var textElement2 = new TextElement("mirror regions",blackFormat); var textElement3 = new TextElement(". If I am a mirror region, I'll ",blackFormat); var textElement4 = new TextElement("turn red",blackFormat); var textElement5 = new TextElement(".",blackFormat); myEvent.addEventListener("click", clickHandler); myEvent.addEventListener("mouseOut", mouseOutHandler); myEvent.addEventListener("mouseOver", mouseOverHandler); var groupVector:Vector.<ContentElement> = new Vector.<ContentElement>; groupVector.push(textElement1, textElement2, textElement3, textElement4, textElement5); var groupElement:GroupElement = new GroupElement(groupVector); textElement2.eventMirror=myEvent; textElement4.eventMirror=myEvent; textBlock.content = groupElement; createLines(textBlock); } private function clickHandler(event:MouseEvent):void { var redFormat:ElementFormat = new ElementFormat(); redFormat.color = 0xCC0000; redFormat.fontSize = 18; redFormat.fontDescription = fontDescription; var line:TextLine = event.target as TextLine; var region:TextLineMirrorRegion = line.getMirrorRegion(myEvent); region.element.elementFormat = redFormat; createLines(textBlock); } private function mouseOverHandler(event:MouseEvent):void { Mouse.cursor = "button"; } private function mouseOutHandler(event:MouseEvent):void { Mouse.cursor = "arrow"; } private function createLines(textBlock:TextBlock):void { var purgeLine:TextLine = textBlock.firstLine; while (purgeLine) { removeChild (purgeLine); purgeLine = purgeLine.nextLine; } var lineWidth:Number = 150; var xPos:Number = 15.0; var yPos:Number = 20.0; var textLine:TextLine = textBlock.createTextLine (null, lineWidth); while (textLine) { textLine.x = xPos; textLine.y = yPos; yPos += textLine.height + 2; addChild (textLine); textLine = textBlock.createTextLine (textLine, lineWidth); } } } }
Wed Jun 13 2018, 11:10 AM Z