Paket | flash.text.engine |
Klass | public final class TextLineMirrorRegion |
Arv | TextLineMirrorRegion Object |
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Efter att normalt händelseskickande för en textrad slutförs skickas händelser till radens spegelregioner igen, om raden är giltig och om händelseförloppet inte har stoppats.
Spegling av mushändelser är ett specialfall. Eftersom spegelregioner inte är visningsobjekt, simuleras mouseOver
- och mouseOut
-händelser för dem. rollOver
- och rollOut
-händelser simuleras inte. Alla naturligt förekommande mouseOver
-, mouseOut
-, rollOver
- och rollOut
-händelser (vare sig de avser textraden eller dess underordnade objekt) ignoreras – de speglas inte.
Du kan inte skapa ett TextLineMirrorRegion-objekt direkt från ActionScript-kod. Om du anropar new TextLineMirrorRegion()
genereras ett undantag. En TextLineMirrorRegion skapas och associeras med en textrad när den textraden skapas från ett ContentElement-objekt med en angiven händelsespegling.
Klassen TextLineMirrorRegion är slutlig – den kan inte vara en subklass.
Relaterade API-element
Egenskap | Definieras med | ||
---|---|---|---|
bounds : Rectangle [skrivskyddad]
Spegelregionens gränser i förhållande till textraden. | TextLineMirrorRegion | ||
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
element : ContentElement [skrivskyddad]
Det ContentElement-objekt som spegelregionen har hämtats från. | TextLineMirrorRegion | ||
mirror : EventDispatcher [skrivskyddad]
Det EventDispatcher-objekt till vilket händelser som påverkar spegelregionen speglas. | TextLineMirrorRegion | ||
nextRegion : flash.text.engine:TextLineMirrorRegion [skrivskyddad]
Nästa TextLineMirrorRegion i uppsättningen som är härledd från textelementet, eller null om den aktuella regionen är den sista spegelregionen i uppsättningen. | TextLineMirrorRegion | ||
previousRegion : flash.text.engine:TextLineMirrorRegion [skrivskyddad]
Föregående TextLineMirrorRegion i uppsättningen som är härledd från textelementet, eller null om den aktuella regionen är den första spegelregionen i uppsättningen. | TextLineMirrorRegion | ||
textLine : flash.text.engine:TextLine [skrivskyddad]
TextLine som innehåller denna mirror-region. | TextLineMirrorRegion |
bounds | egenskap |
element | egenskap |
element:ContentElement
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Det ContentElement
-objekt som spegelregionen har hämtats från.
Implementering
public function get element():ContentElement
Utlöser
IllegalOperationError — TextLine-objektet som det här elementet tillhör är inte giltigt.
|
mirror | egenskap |
mirror:EventDispatcher
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Det EventDispatcher
-objekt till vilket händelser som påverkar spegelregionen speglas. Detta inkluderar mushändelser som specifikt äger rum i spegelregionen och alla andra händelser som avser textraden.
Implementering
public function get mirror():EventDispatcher
nextRegion | egenskap |
nextRegion:flash.text.engine:TextLineMirrorRegion
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Nästa TextLineMirrorRegion i uppsättningen som är härledd från textelementet, eller null
om den aktuella regionen är den sista spegelregionen i uppsättningen. Kan vara på samma rad eller på en annan textrad.
Implementering
public function get nextRegion():flash.text.engine:TextLineMirrorRegion
previousRegion | egenskap |
previousRegion:flash.text.engine:TextLineMirrorRegion
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Föregående TextLineMirrorRegion i uppsättningen som är härledd från textelementet, eller null
om den aktuella regionen är den första spegelregionen i uppsättningen. Kan vara på samma rad eller på en annan textrad.
Implementering
public function get previousRegion():flash.text.engine:TextLineMirrorRegion
textLine | egenskap |
textLine:flash.text.engine:TextLine
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
TextLine som innehåller denna mirror-region.
Implementering
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, 01:40 PM Z