Пакет | flash.text.engine |
Класс | public final class TextLineMirrorRegion |
Наследование | TextLineMirrorRegion Object |
Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5, Flash Lite 4 |
После завершения обычной отправки события для текстовой строки, если строка является допустимой и распространение события не остановлено, выполняется повторная отправка событий в зеркальные области строки.
Зеркалирование событий мыши является особым случаем. Поскольку зеркальные области в действительности не являются экранными объекты, для них имитируются события mouseOver
и mouseOut
. События rollOver
и rollOut
не имитируются. Все естественным образом возникающие события mouseOver
, mouseOut
, rollOver
и rollOut
(в отношении текстовой строки или дочернего элемента текстовой строки) игнорируются — их зеркалирование не выполняется.
Нельзя создать объект TextLineMirrorRegion непосредственно из кода ActionScript. При вызове функции new TextLineMirrorRegion()
, выдается исключение. TextLineMirrorRegion создан и связан строка текста, когда та строка текста создана от объекта ContentElement с зеркальным набором события.
Класс TextLineMirrorRegion является конечным, его нельзя разбить на подклассы.
Связанные элементы API
Свойство | Определено | ||
---|---|---|---|
bounds : Rectangle [только для чтения]
Границы зеркальной области относительно строки текста. | TextLineMirrorRegion | ||
constructor : Object
Ссылка на объект класса или функцию конструктора для данного экземпляра объекта. | Object | ||
element : ContentElement [только для чтения]
Объект ContentElement, на основе которого создается зеркальная область. | TextLineMirrorRegion | ||
mirror : EventDispatcher [только для чтения]
Объект EventDispatcher, который зеркально отображает события, затрагивающие зеркальную область. | TextLineMirrorRegion | ||
nextRegion : flash.text.engine:TextLineMirrorRegion [только для чтения]
Следующий объект TextLineMirrorRegion в группе, производной от текстового элемента, или null, если текущая область является последней зеркальной областью в наборе. | TextLineMirrorRegion | ||
previousRegion : flash.text.engine:TextLineMirrorRegion [только для чтения]
Предыдущий объект TextLineMirrorRegion в группе, производной от текстового элемента, или null, если текущая область является первой зеркальной областью в наборе. | TextLineMirrorRegion | ||
textLine : flash.text.engine:TextLine [только для чтения]
Объект TextLine, содержащий эту зеркальную область. | TextLineMirrorRegion |
bounds | свойство |
element | свойство |
element:ContentElement
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Объект ContentElement
, на основе которого создается зеркальная область.
Реализация
public function get element():ContentElement
Выдает
IllegalOperationError — Объект TextLine, к которому принадлежит этот элемент, является недействительным.
|
mirror | свойство |
mirror:EventDispatcher
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Объект EventDispatcher
, который зеркально отображает события, затрагивающие зеркальную область. Он включает события мыши, которые происходят в зеркальной области, а также все остальные события, нацеленные на текстовую строку.
Реализация
public function get mirror():EventDispatcher
nextRegion | свойство |
nextRegion:flash.text.engine:TextLineMirrorRegion
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Следующий объект TextLineMirrorRegion в группе, производной от текстового элемента, или null
, если текущая область является последней зеркальной областью в наборе. Может быть на той же или на другой строке текста.
Реализация
public function get nextRegion():flash.text.engine:TextLineMirrorRegion
previousRegion | свойство |
previousRegion:flash.text.engine:TextLineMirrorRegion
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Предыдущий объект TextLineMirrorRegion в группе, производной от текстового элемента, или null
, если текущая область является первой зеркальной областью в наборе. Может быть на той же или на другой строке текста.
Реализация
public function get previousRegion():flash.text.engine:TextLineMirrorRegion
textLine | свойство |
textLine:flash.text.engine:TextLine
[только для чтения] Язык версии: | ActionScript 3.0 |
Версии среды выполнения: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Объект TextLine, содержащий эту зеркальную область.
Реализация
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, 11:34 AM Z