Pakket | flash.text.engine |
Klasse | public final class TextLineMirrorRegion |
Overerving | TextLineMirrorRegion Object |
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Nadat het gebruikelijke gebeurtenisverzendingsproces voor een tekstregel is voltooid, en als de regel geldig is en het doorgeven van de gebeurtenis niet is gestopt, worden de gebeurtenissen ook verzonden aan de spiegelgebieden van de regel.
Het spiegelen van muisgebeurtenissen is een verhaal apart. Aangezien spiegelgebieden geen weergaveobjecten zijn, worden de gebeurtenissen mouseOver
en mouseOut
gesimuleerd voor deze gebieden. De gebeurtenissen rollOver
en rollOut
worden niet gesimuleerd. Alle normaal uitgevoerde gebeurtenissen mouseOver
, mouseOut
, rollOver
en rollOut
(ongeacht of deze worden uitgevoerd op de tekstregel zelf of op onderliggende regels) worden genegeerd en dus niet gespiegeld.
U kunt een object TextLineMirrorRegion niet direct met ActionScript-code maken. Wanneer u new TextLineMirrorRegion()
aanroept, wordt een uitzondering gegenereerd. Wanneer een tekstregel wordt gemaakt van een ContentElement-object en een gebeurtenisspiegel is ingesteld, wordt een TextLineMirrorRegion gemaakt die is gekoppeld aan de tekstregel.
De klasse TextLineMirrorRegion is definitief en kan geen subklassen bevatten.
Verwante API-elementen
Eigenschap | Gedefinieerd door | ||
---|---|---|---|
bounds : Rectangle [alleen-lezen]
De begrenzingen van het spiegelgebied ten opzichte van de tekstregel. | TextLineMirrorRegion | ||
constructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie. | Object | ||
element : ContentElement [alleen-lezen]
Het object ContentElement waarvan het spiegelgebied is afgeleid. | TextLineMirrorRegion | ||
mirror : EventDispatcher [alleen-lezen]
Het object EventDispatcher waarmee gebeurtenissen die betrekking hebben op het spiegelgebied, worden gespiegeld. | TextLineMirrorRegion | ||
nextRegion : flash.text.engine:TextLineMirrorRegion [alleen-lezen]
De volgende TextLineMirrorRegion in de set die is afgeleid van het tekstelement of null als dit het laatste spiegelgebied in de set is. | TextLineMirrorRegion | ||
previousRegion : flash.text.engine:TextLineMirrorRegion [alleen-lezen]
De vorige TextLineMirrorRegion in de set die is afgeleid van het tekstelement of null als dit het eerste spiegelgebied in de set is. | TextLineMirrorRegion | ||
textLine : flash.text.engine:TextLine [alleen-lezen]
De TextLine die dit spiegelgebied bevat. | TextLineMirrorRegion |
bounds | eigenschap |
element | eigenschap |
element:ContentElement
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Het object ContentElement
waarvan het spiegelgebied is afgeleid.
Implementatie
public function get element():ContentElement
Gegenereerde uitzondering
IllegalOperationError — De TextLine waar dit element bij hoort, is niet geldig.
|
mirror | eigenschap |
mirror:EventDispatcher
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Het object EventDispatcher
waarmee gebeurtenissen die betrekking hebben op het spiegelgebied, worden gespiegeld. Dit zijn onder andere muisgebeurtenissen die vooral in het spiegelgebied optreden en alle overige gebeurtenissen die voor de tekstregel zijn bedoeld.
Implementatie
public function get mirror():EventDispatcher
nextRegion | eigenschap |
nextRegion:flash.text.engine:TextLineMirrorRegion
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
De volgende TextLineMirrorRegion in de set die is afgeleid van het tekstelement of null
als dit het laatste spiegelgebied in de set is. Kan op dezelfde regel of een andere tekstregel staan.
Implementatie
public function get nextRegion():flash.text.engine:TextLineMirrorRegion
previousRegion | eigenschap |
previousRegion:flash.text.engine:TextLineMirrorRegion
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
De vorige TextLineMirrorRegion in de set die is afgeleid van het tekstelement of null
als dit het eerste spiegelgebied in de set is. Kan op dezelfde regel of een andere tekstregel staan.
Implementatie
public function get previousRegion():flash.text.engine:TextLineMirrorRegion
textLine | eigenschap |
textLine:flash.text.engine:TextLine
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
De TextLine die dit spiegelgebied bevat.
Implementatie
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:42 AM Z