ActionScript® 3.0 — dokumentacja dla platformy Adobe® Flash®
Strona główna  |  Ukryj listę pakietów i klas |  Pakiety  |  Klasy  |  Nowości  |  Indeks  |  Dodatki  |  Dlaczego język angielski?
Filtry: Pobieranie danych z serwera...
Pobieranie danych z serwera...
flash.text.engine 

TextLineMirrorRegion  - AS3

Pakietflash.text.engine
Klasapublic final class TextLineMirrorRegion
DziedziczenieTextLineMirrorRegion Inheritance Object

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5, Flash Lite 4

Klasa TextLineMirrorRegion przedstawia część wiersza tekstu, w którym zdarzenia są odbijane do innego modułu wywołującego zdarzenia.

Jeśli po zakończeniu normalnego wywoływania zdarzeń dla wiersza tekstu wiersz jest poprawny, a propagacja zdarzenia nie została zatrzymana, zdarzenia zostaną wywołane do obszarów odbicia wiersza.

Szczególny przypadek stanowią zdarzenia dotyczące myszy. Ponieważ obszary odbicia nie są w rzeczywistości obiektami wyświetlanymi, zdarzenia mouseOver i mouseOut są dla nich symulowane. Zdarzenia rollOver i rollOut nie są symulowane. Wszystkie normalnie występujące zdarzenia mouseOver, mouseOut, rollOveri rollOut (jeśli kierowane są na wiersz tekstu lub na elementy podrzędne wiersza tekstu) są ignorowane - nie są odbijane.

Obiektu TextLineMirrorRegion nie można utworzyć bezpośrednio z kodu ActionScript. W przypadku wywołania metody new TextLineMirrorRegion() zgłaszany jest wyjątek. Gdy z obiektu ContentElement z ustawionym odbiciem zdarzenia jest tworzony wiersz tekstowy, zostaje utworzony, a następnie powiązany z tym wierszem tekstowym obiekt TextLineMirrorRegion.

Klasa TextLineMirrorRegion jest ostateczna i nie można tworzyć jej podklas.

Wyświetl przykłady

Powiązane elementy interfejsu API



Właściwości publiczne
 WłaściwośćZdefiniowane przez
  bounds : Rectangle
[tylko do odczytu] Granice obszaru odbicia względne wobec wiersza tekstu.
TextLineMirrorRegion
 Inheritedconstructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu.
Object
  element : ContentElement
[tylko do odczytu] Obiekt ContentElement, z którego pochodzi obszar odbicia.
TextLineMirrorRegion
  mirror : EventDispatcher
[tylko do odczytu] Obiekt EventDispatcher, do którego odbijane są zdarzenia mające wpływ na obszar odbicia.
TextLineMirrorRegion
  nextRegion : flash.text.engine:TextLineMirrorRegion
[tylko do odczytu] Kolejny obiekt TextLineMirrorRegion w zestawie pochodzący z elementu tekstowego lub wartość null, jeśli bieżący obszar to ostatni obszar odbicia w zestawie.
TextLineMirrorRegion
  previousRegion : flash.text.engine:TextLineMirrorRegion
[tylko do odczytu] Poprzedni obiekt TextLineMirrorRegion w zestawie pochodzący z elementu tekstowego lub wartość null, jeśli bieżący obszar to pierwszy obszar odbicia w zestawie.
TextLineMirrorRegion
  textLine : flash.text.engine:TextLine
[tylko do odczytu] Obiekt TextLine zawierający ten obszar odbicia.
TextLineMirrorRegion
Metody publiczne
 MetodaZdefiniowane przez
 Inherited
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość.
Object
 Inherited
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr.
Object
 Inherited
Wskazuje, czy określona właściwość istnieje i jest przeliczalna.
Object
 Inherited
Ustawia dostępność właściwości dynamicznej używanej w pętlach.
Object
 Inherited
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych.
Object
 Inherited
Zwraca ciąg reprezentujący określony obiekt.
Object
 Inherited
Zwraca pierwotną wartość dla określonego obiektu.
Object
Szczegół właściwości

bounds

właściwość
bounds:Rectangle  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5, Flash Lite 4

Granice obszaru odbicia względne wobec wiersza tekstu.



Implementacja
    public function get bounds():Rectangle

element

właściwość 
element:ContentElement  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5, Flash Lite 4

Obiekt ContentElement, z którego pochodzi obszar odbicia.



Implementacja
    public function get element():ContentElement

Zgłasza
IllegalOperationError — Obiekt TextLine, do którego należy ten element, nie jest poprawny.

mirror

właściwość 
mirror:EventDispatcher  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5, Flash Lite 4

Obiekt EventDispatcher, do którego odbijane są zdarzenia mające wpływ na obszar odbicia. Uwzględniane są zdarzenia myszy, które w szczególności pojawiają się w obszarze odbicia oraz wszystkie inne zdarzenia, których elementem docelowym jest wiersz tekstu.



Implementacja
    public function get mirror():EventDispatcher

nextRegion

właściwość 
nextRegion:flash.text.engine:TextLineMirrorRegion  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5, Flash Lite 4

Kolejny obiekt TextLineMirrorRegion w zestawie pochodzący z elementu tekstowego lub wartość null, jeśli bieżący obszar to ostatni obszar odbicia w zestawie. Może to być ten sam wiersz lub następny wiersz tekstu.



Implementacja
    public function get nextRegion():flash.text.engine:TextLineMirrorRegion

previousRegion

właściwość 
previousRegion:flash.text.engine:TextLineMirrorRegion  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5, Flash Lite 4

Poprzedni obiekt TextLineMirrorRegion w zestawie pochodzący z elementu tekstowego lub wartość null, jeśli bieżący obszar to pierwszy obszar odbicia w zestawie. Może to być ten sam wiersz lub następny wiersz tekstu.



Implementacja
    public function get previousRegion():flash.text.engine:TextLineMirrorRegion

textLine

właściwość 
textLine:flash.text.engine:TextLine  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5, Flash Lite 4

Obiekt TextLine zawierający ten obszar odbicia.



Implementacja
    public function get textLine():flash.text.engine:TextLine
TextLineMirrorRegionExample.as

W tym przykładzie wyświetlony jest blok tekstu z obszarami odbicia, które po kliknięciu przyjmują kolor czerwony.
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);
            }
        }
    }
}




[ X ]Dlaczego język angielski?
Treść dokumentacji języka ActionScript 3.0 wyświetlana w języku angielskim

Niektóre części dokumentacji języka ActionScript 3.0 nie są przetłumaczone na poszczególne języki. Gdy element nie jest przetłumaczony na dany język, jest wyświetlany tekst angielski. Na przykład opis klasy ga.controls.HelpBox nie jest przetłumaczony na żaden dodatkowy język. Z tego powodu polska wersja dokumentacji zawiera opis klasy ga.controls.HelpBox w języku angielskim.