Paquete | flash.text.engine |
Clase | public final class TextLineMirrorRegion |
Herencia | TextLineMirrorRegion Object |
Versión del lenguaje: | ActionScript 3.0 |
Versiones de motor de ejecución: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Cuando finaliza la distribución de eventos normal de una línea de texto, si ésta es válida y la propagación del evento no se ha detenido, los eventos se vuelven a distribuir en las regiones reflejadas de la línea.
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. Los eventos naturales mouseOver
, mouseOut
, rollOver
y rollOut
(ya sea destinados a la línea de texto o a sus elementos secundarios) se omiten y no se reflejan.
No puede crear un objeto TextLineMirrorRegion directamente a partir del código ActionScript. Si llama a new TextLineMirrorRegion()
, se emitirá una excepción. Se crea una propiedad TextLineMirrorRegion y se asocia a una línea de texto cuando la línea de texto se crea a partir de una objeto ContentElement con un conjunto de eventos reflejados.
La clase TextLineMirrorRegion es final; no puede tener subclases.
Elementos de API relacionados
Propiedad | Definido por | ||
---|---|---|---|
bounds : Rectangle [solo lectura]
Los límites de la región de reflejos con respecto a la línea de texto. | TextLineMirrorRegion | ||
constructor : Object
Una referencia a la clase de objeto o función constructora para una instancia de objeto determinada. | Object | ||
element : ContentElement [solo lectura]
El objeto ContentElement desde el que se derivó la región reflejada. | TextLineMirrorRegion | ||
mirror : EventDispatcher [solo lectura]
El objeto EventDispatcher en el que se reflejan los eventos que afectan a la región reflejada. | TextLineMirrorRegion | ||
nextRegion : flash.text.engine:TextLineMirrorRegion [solo lectura]
Siguiente objeto TextLineMirrorRegion del conjunto derivado del elemento de texto, o null si es la región actual reflejada en el conjunto. | TextLineMirrorRegion | ||
previousRegion : flash.text.engine:TextLineMirrorRegion [solo lectura]
Siguiente objeto TextLineMirrorRegion del conjunto derivado del elemento de texto, o null si la región actual es la primera región reflejada en el conjunto. | TextLineMirrorRegion | ||
textLine : flash.text.engine:TextLine [solo lectura]
Objeto TextLine que contiene la región reflejada. | TextLineMirrorRegion |
bounds | propiedad |
element | propiedad |
element:ContentElement
[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 ContentElement
desde el que se derivó la región reflejada.
Implementación
public function get element():ContentElement
Emite
IllegalOperationError — El objeto TextLine al que pertenece este elemento no es válido.
|
mirror | propiedad |
mirror:EventDispatcher
[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 EventDispatcher
en el que se reflejan los eventos que afectan a la región reflejada. Incluye los eventos de ratón que se producen específicamente en la región reflejada, y cualquier otro evento producido en la línea de texto.
Implementación
public function get mirror():EventDispatcher
nextRegion | propiedad |
nextRegion: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 |
Siguiente objeto TextLineMirrorRegion del conjunto derivado del elemento de texto, o null
si la región actual es la última región reflejada en el conjunto. Puede estar en la misma línea de texto o en otra.
Implementación
public function get nextRegion():flash.text.engine:TextLineMirrorRegion
previousRegion | propiedad |
previousRegion: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 |
Objeto anterior TextLineMirrorRegion del conjunto derivado del elemento de texto, o null
si la región actual es la primera región reflejada en el conjunto. Puede estar en la misma línea de texto o en otra.
Implementación
public function get previousRegion():flash.text.engine:TextLineMirrorRegion
textLine | propiedad |
textLine: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 |
Objeto TextLine que contiene la región reflejada.
Implementación
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); } } } }
Tue Jun 12 2018, 02:12 PM Z