Paket | flash.text.engine |
Sınıf | public final class TextLineMirrorRegion |
Miras Alma | TextLineMirrorRegion Object |
Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Bir metin satırı için normal olay gönderme bittikten sonra, satır geçerliyse ve olay yayılımı durdurulmamışsa, olaylar satırın yansıma bölgelerine yeniden gönderilir.
Fare olaylarının yansıtılması özel bir durumdur. Ayna bölgeleri gerçekten görüntüleme nesneleri olmadığından, mouseOver
ve mouseOut
olayları bunlar için simüle edilir. rollOver
ve rollOut
olayları simüle edilmez. Doğal olarak oluşan tüm mouseOver
, mouseOut
, rollOver
ve rollOut
olayları (ister metin satırında isterse metin satırının alt öğelerinde hedeflenmiş olsun) yok sayılır ve yansıtılmaz.
Doğrudan ActionScript kodundan bir TextLineMirrorRegion nesnesi oluşturamazsınız. new TextLineMirrorRegion()
öğesini çağırırsanız bir istisna atılır. Bir olay yansıtma kümesi ile ContentElement nesnesinden metin satırı oluşturulduğunda, bir TextLineMirrorRegion oluşturulur ve bir metin satırıyla ilişkilendirilir.
TextLineMirrorRegion sınıfı sondur, alt sınıflara ayrılamaz.
İlgili API Öğeleri
Özellik | Tanımlayan: | ||
---|---|---|---|
bounds : Rectangle [salt okunur]
Metin satırına göre, yansıtma bölgesinin sınırları. | TextLineMirrorRegion | ||
constructor : Object
Belirli bir nesne örneği için sınıf nesnesine veya yapıcı işlevine bir başvuru. | Object | ||
element : ContentElement [salt okunur]
Yansıtma bölgesinin türemiş olduğu ContentElement nesnesi. | TextLineMirrorRegion | ||
mirror : EventDispatcher [salt okunur]
Yansıtma bölgesini etkileyen olayların yansıtıldığı EventDispatcher nesnesi. | TextLineMirrorRegion | ||
nextRegion : flash.text.engine:TextLineMirrorRegion [salt okunur]
Metin öğesinden türemiş kümede yer alan sonraki TextLineMirrorRegion öğesi veya geçerli bölge, kümedeki son yansıtma bölgesiyse, null değeri. | TextLineMirrorRegion | ||
previousRegion : flash.text.engine:TextLineMirrorRegion [salt okunur]
Metin öğesinden türemiş kümede yer alan önceki TextLineMirrorRegion öğesi veya geçerli bölge, kümedeki ilk yansıtma bölgesiyse, null değeri. | TextLineMirrorRegion | ||
textLine : flash.text.engine:TextLine [salt okunur]
Bu yansıtma bölgesini içeren TextLine öğesi. | TextLineMirrorRegion |
bounds | özellik |
element | özellik |
element:ContentElement
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Yansıtma bölgesinin türemiş olduğu ContentElement
nesnesi.
Uygulama
public function get element():ContentElement
Atar
IllegalOperationError — Bu öğenin ait olduğu TextLine öğesi geçerli değil.
|
mirror | özellik |
mirror:EventDispatcher
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Yansıtma bölgesini etkileyen olayların yansıtıldığı EventDispatcher
nesnesi. Bunlar arasında özellikle yansıtma bölgesinde oluşan mouse olayları ve metin satırını hedefleyen diğer tüm olaylar yer alır.
Uygulama
public function get mirror():EventDispatcher
nextRegion | özellik |
nextRegion:flash.text.engine:TextLineMirrorRegion
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Metin öğesinden türemiş kümede yer alan sonraki TextLineMirrorRegion öğesi veya geçerli bölge, kümedeki son yansıtma bölgesiyse, null
değeri. Aynı satırda veya başka bir metin satırında olabilir.
Uygulama
public function get nextRegion():flash.text.engine:TextLineMirrorRegion
previousRegion | özellik |
previousRegion:flash.text.engine:TextLineMirrorRegion
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Metin öğesinden türemiş kümede yer alan önceki TextLineMirrorRegion öğesi veya geçerli bölge, kümedeki ilk yansıtma bölgesiyse, null
değeri. Aynı satırda veya başka bir metin satırında olabilir.
Uygulama
public function get previousRegion():flash.text.engine:TextLineMirrorRegion
textLine | özellik |
textLine:flash.text.engine:TextLine
[salt okunur] Dil Sürümü: | ActionScript 3.0 |
Çalışma Zamanı Sürümleri: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Bu yansıtma bölgesini içeren TextLine öğesi.
Uygulama
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:09 PM Z