Pakiet | flash.text.engine |
Klasa | public final class TextLine |
Dziedziczenie | TextLine DisplayObjectContainer InteractiveObject DisplayObject EventDispatcher Object |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Obiektu TextLine nie można utworzyć bezpośrednio z kodu ActionScript. W przypadku wywołania metody new TextLine()
zgłaszany jest wyjątek. Aby utworzyć obiekt TextLine, należy wywołać metodę createTextLine()
obiektu TextBlock.
Klasa TextLine hermetyzuje minimalny zestaw informacji potrzebny do renderowania jej zawartości i zapewnienia interaktywności przy wykorzystaniu metod opisujących atomy wiersza. Określenie atom odnosi się do elementów graficznych i znaków (w tym grup połączonych znaków), niepodzielnych elementów tworzących wiersz tekstu.
Po zakończeniu normalnego wywoływania zdarzeń dla wiersza tekstu i w przypadku poprawności wiersza zdarzenia są odbijane do obiektów wywołujących zdarzenia określonych we właściwości eventMirror
obiektów elementów treści występujących w wierszu tekstu. Te obiekty są rejestrowane we właściwości TextLine.mirrorRegions
. Zdarzenia są nie odbijane w przypadku niepowodzenia lub przerwania propagacji lub w przypadku niepoprawnego wiersza tekstu.
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
, rollOver
i rollOut
(jeśli kierowane są do wiersza tekstu lub na elementy podrzędne wiersza tekstu) są ignorowane - nie są odbijane.
Początek układu współrzędnych obiektu wiersza tekstu stanowi początek linii bazowej. Jeśli nie zostało ustawione pionowe położenie wiersza (właściwość y
), który zawiera tekst łaciński na linii bazowej alfabetu łacińskiego, wyłącznie elementy umieszczone pod tekstem pojawiają się poniżej górnej części ikonki, do której dodawany jest wiersz tekstu. Zobacz następujący diagram:
Klasa TextLine zawiera kilka klas-przodków — DisplayObjectContainer, InteractiveObject, DisplayObject oraz EventDispatcher — z których dziedziczy właściwości i metody. Następujące dziedziczone właściwości nie mają zastosowania do obiektów TextLine.
-
contextMenu
-
focusRect
-
tabChildren
-
tabEnabled
-
tabIndex
Przy próbie ustawienia tych właściwości mechanizm tekstu zgłosi błąd: IllegalOperationError. Właściwości te można odczytywać, jednak zawsze zawierają one domyślne wartości.
Powiązane elementy interfejsu API
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
accessibilityImplementation : AccessibilityImplementation
Bieżąca implementacja dostępności (AccessibilityImplementation) dla tego wystąpienia klasy InteractiveObject. | InteractiveObject | ||
accessibilityProperties : AccessibilityProperties
Bieżące opcje dostępności tego obiektu wyświetlanego. | DisplayObject | ||
alpha : Number
Wartość przezroczystości alfa określonego obiektu. | DisplayObject | ||
ascent : Number [tylko do odczytu]
Określa liczbę pikseli od linii bazowej do górnej części najwyższych znaków w wierszu. | TextLine | ||
atomCount : int [tylko do odczytu]
Liczba atomów w wierszu, która stanowi liczbę niepodzielnych elementów, z uwzględnieniem odstępów oraz elementów graficznych. | TextLine | ||
blendMode : String
Wartość z klasy BlendMode określająca, jakiego trybu mieszania należy użyć. | DisplayObject | ||
blendShader : Shader [tylko do zapisu]
Ustawia moduł cieniujący, który jest używany do mieszania pierwszego planu oraz tła. | DisplayObject | ||
cacheAsBitmap : Boolean
Jeśli ustawiono wartość true, środowisko wykonawcze Flash buforuje wewnętrzną reprezentację bitmapy obiektu wyświetlanego. | DisplayObject | ||
cacheAsBitmapMatrix : Matrix
W przypadku wartości innej niż null ten obiekt Matrix definiuje sposób renderowania obiektu wyświetlanego, gdy cacheAsBitmap jest ustawione na true. | DisplayObject | ||
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
contextMenu : NativeMenu
Określa menu kontekstowe tego obiektu. | InteractiveObject | ||
descent : Number [tylko do odczytu]
Określa liczbę pikseli od linii bazowej do dolnego punktu najniżej sięgających znaków w wierszu. | TextLine | ||
doubleClickEnabled : Boolean
Określa, czy ten obiekt reaguje na zdarzenia doubleClick (dwukrotne kliknięcia). | InteractiveObject | ||
filters : Array
Indeksowana tablica zawierająca wszystkie filtry aktualnie skojarzone z obiektem wyświetlanym. | DisplayObject | ||
focusRect : Object
Określa, czy z tym obiektem skojarzono ramkę aktywności. | InteractiveObject | ||
hasGraphicElement : Boolean [tylko do odczytu]
Wskazuje, czy wiersz tekstu zawiera elementy graficzne. | TextLine | ||
hasTabs : Boolean [tylko do odczytu]
Wskazuje, czy wiersz tekstu zawiera tabulatory. | TextLine | ||
height : Number
Wysokość obiektu ekranowego w pikselach. | DisplayObject | ||
loaderInfo : LoaderInfo [tylko do odczytu]
Zwraca obiekt LoaderInfo zawierający informacje o ładowaniu pliku, do którego należy ten obiekt wyświetlany. | DisplayObject | ||
mask : DisplayObject
Wywoływany obiekt wyświetlany jest maskowany przez określony obiekt maski. | DisplayObject | ||
metaData : Object
Pobiera obiekt metadanych wystąpienia klasy DisplayObject, jeśli metadane są przechowywane razem z tym wystąpieniem klasy DisplayObject w pliku SWF, korzystając ze znacznika PlaceObject4. | DisplayObject | ||
mirrorRegions : Vector.<flash.text.engine:TextLineMirrorRegion> [tylko do odczytu]
Obiekt Vector zawierający obiekty TextLineMirrorRegion skojarzone z wierszem lub wartość null, jeśli takie obiekty nie istnieją. | TextLine | ||
mouseChildren : Boolean
Określa, czy elementy potomne obiektu obsługują mysz lub inne urządzenie wejściowe użytkownika. | DisplayObjectContainer | ||
mouseEnabled : Boolean
Określa, czy ten obiekt odbiera komunikaty z myszy lub innego urządzenia wejściowego użytkownika. | InteractiveObject | ||
mouseX : Number [tylko do odczytu]
Określa współrzędną x myszy lub urządzenia wejściowego użytkownika w pikselach. | DisplayObject | ||
mouseY : Number [tylko do odczytu]
Określa współrzędną y myszy lub urządzenia wejściowego użytkownika w pikselach. | DisplayObject | ||
name : String
Nazwa instancji obiektu DisplayObject. | DisplayObject | ||
needsSoftKeyboard : Boolean
Określa, czy klawiatura wirtualna (klawiatura programowa wyświetlana na ekranie) powinna być wyświetlana, gdy to wystąpienie klasy InteractiveObject staje się aktywne. | InteractiveObject | ||
nextLine : flash.text.engine:TextLine [tylko do odczytu]
Następny obiekt TextLine w obiekcie TextBlock lub wartość null, jeśli bieżący wiersz to ostatni wiersz w bloku lub właściwość validity wiersza ma wartość TextLineValidity.STATIC. | TextLine | ||
numChildren : int [tylko do odczytu]
Zwraca liczbę elementów potomnych tego obiektu. | DisplayObjectContainer | ||
opaqueBackground : Object
Określa, czy przy konkretnym kolorze tła obiekt wyświetlany jest nieprzejrzysty. | DisplayObject | ||
parent : DisplayObjectContainer [tylko do odczytu]
Odnosi się do obiektu DisplayObjectContainer, który zawiera obiekt wyświetlany. | DisplayObject | ||
previousLine : flash.text.engine:TextLine [tylko do odczytu]
Poprzedni obiekt TextLine w obiekcie TextBlock lub wartość null, jeśli wiersz to pierwszy wiersz w bloku lub właściwość validity wiersza ma wartość TextLineValidity.STATIC. | TextLine | ||
rawTextLength : int [tylko do odczytu]
Długość nieprzetworzonego tekstu, który stał się wierszem, w tym znaki U+FDEF reprezentujące elementy graficzne oraz wszystkie odstępy końcowe stanowiące część wiesza, które nie są wyświetlane. | TextLine | ||
root : DisplayObject [tylko do odczytu]
Dla obiektu wyświetlanego w załadowanym pliku SWF główną właściwość stanowi obiekt wyświetlany na samym szczycie na liście wyświetlania w postaci struktury drzewa, którą reprezentuje plik SWF. | DisplayObject | ||
rotation : Number
Określa wielkość obrotu instancji obiektu DisplayObject (w kątach). | DisplayObject | ||
rotationX : Number
Wskazuje kąt obrotu (w stopniach) instancji DisplayObject wokół osi x — od pozycji początkowej względem nadrzędnego kontenera 3D. | DisplayObject | ||
rotationY : Number
Wskazuje kąt obrotu (w stopniach) instancji DisplayObject wokół osi y — od pozycji początkowej względem nadrzędnego kontenera 3D. | DisplayObject | ||
rotationZ : Number
Wskazuje kąt obrotu (w stopniach) instancji DisplayObject wokół osi z — od pozycji początkowej względem nadrzędnego kontenera 3D. | DisplayObject | ||
scale9Grid : Rectangle
Aktualnie stosowana siatka skalowania. | DisplayObject | ||
scaleX : Number
Wskazuje skalę poziomą (procent) obiektu względem punktu odniesienia. | DisplayObject | ||
scaleY : Number
Wskazuje skalę pionową (procent) obiektu względem punktu odniesienia. | DisplayObject | ||
scaleZ : Number
Wskazuje skalę głębokości (procent) obiektu względem punktu odniesienia. | DisplayObject | ||
scrollRect : Rectangle
Granice obszaru przewijania obiektu wyświetlanego. | DisplayObject | ||
softKeyboard : String
Steruje wyglądem klawiatury programowej. | InteractiveObject | ||
softKeyboardInputAreaOfInterest : Rectangle
Definiuje obszar, który powinien pozostać na ekranie po wyświetleniu klawiatury programowej (niedostępna w systemie iOS). | InteractiveObject | ||
specifiedWidth : Number [tylko do odczytu]
Szerokość, która została określona dla metody TextBlock.createTextLine() podczas tworzenia wiersza. | TextLine | ||
stage : Stage [tylko do odczytu]
Stół montażowy obiektu wyświetlanego. | DisplayObject | ||
tabChildren : Boolean
Określa, czy elementy potomne tego obiektu mają reagować na klawisz Tab. | DisplayObjectContainer | ||
tabEnabled : Boolean
Określa, czy do tego obiektu można przejść za pomocą klawisza Tab. | InteractiveObject | ||
tabIndex : int
Określa kolejność uaktywniania obiektów (z pliku SWF) za pomocą klawisza Tab. | InteractiveObject | ||
textBlock : flash.text.engine:TextBlock [tylko do odczytu]
Obiekt TextBlock zawierający ten wiersz tekstu lub null, jeśli ważność wiersza jest obecnie określona jako TextLineValidity.STATIC, czyli połączenie między wierszem a obiektem TextBlock zostało zerwane. | TextLine | ||
textBlockBeginIndex : int [tylko do odczytu]
Indeks pierwszego znaku wiersza nieprzetworzonego tekstu w bloku tekstu. | TextLine | ||
textHeight : Number [tylko do odczytu]
Logiczna wysokość wiersza tekstu równa wartości ascent + descent. | TextLine | ||
textSnapshot : flash.text:TextSnapshot [tylko do odczytu]
Zwraca obiekt TextSnapshot dla tego wystąpienia klasy DisplayObjectContainer. | DisplayObjectContainer | ||
textWidth : Number [tylko do odczytu]
Logiczna szerokość wiersza tekstu stanowiąca szerokość, którą wykorzystuje mechanizm tekstowy w celu rozplanowania wiersza. | TextLine | ||
totalAscent : Number [tylko do odczytu]
Określa liczbę pikseli od linii bazowej do górnego punktu najwyższego znaku lub najwyższej grafiki w wierszu. | TextLine | ||
totalDescent : Number [tylko do odczytu]
Określa liczbę pikseli od linii bazowej do dolnego punktu najniżej sięgającego znaku lub najniższej grafiki w wierszu. | TextLine | ||
totalHeight : Number [tylko do odczytu]
Całkowita logiczna wysokość wiersza tekstu, równa sumie liczb totalAscent i totalDescent. | TextLine | ||
transform : flash.geom:Transform
Obiekt z właściwościami dotyczącymi matrycy obiektu wyświetlanego, transformacji kolorów oraz granic pikseli. | DisplayObject | ||
unjustifiedTextWidth : Number [tylko do odczytu]
Szerokość wiersza bez justowania. | TextLine | ||
userData : *
Umożliwia aplikacji skojarzenie dowolnych danych z wierszem tekstu. | TextLine | ||
validity : String
Określa bieżącą wartość właściwości validity wiesza tekstu. | TextLine | ||
visible : Boolean
Decyduje, czy obiekt wyświetlany jest widoczny, czy nie. | DisplayObject | ||
width : Number
Szerokość obiektu ekranowego w pikselach. | DisplayObject | ||
x : Number
Oznacza współrzędną x instancji obiektu DisplayObject w lokalnym układzie współrzędnych nadrzędnego obiektu DisplayObjectContainer. | DisplayObject | ||
y : Number
Oznacza współrzędną y instancji obiektu DisplayObject w lokalnym układzie współrzędnych nadrzędnego obiektu DisplayObjectContainer. | DisplayObject | ||
z : Number
Wskazuje współrzędną wzdłuż osi Z instancji DisplayObject względem nadrzędnego kontenera 3D. | DisplayObject |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
Dodaje potomne wystąpienie klasy DisplayObject do tego wystąpienia klasy DisplayObjectContainer. | DisplayObjectContainer | ||
Dodaje potomne wystąpienie klasy DisplayObject do tego wystąpienia klasy DisplayObjectContainer. | DisplayObjectContainer | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Rejestruje obiekt detektora zdarzeń w obiekcie EventDispatcher, dzięki czemu detektor będzie otrzymywał powiadomienia o zdarzeniu. | EventDispatcher | ||
Wskazuje, czy ograniczenia ze względów bezpieczeństwa będą powodowały pomijanie obiektów wyświetlanych na liście uzyskanej poprzez wywołanie metody DisplayObjectContainer.getObjectsUnderPoint() z określonym punktem. | DisplayObjectContainer | ||
Decyduje o tym, czy określony obiekt ekranowy jest potomkiem instancji obiektu DisplayObjectContainer, czy też sam jest taką instancją. | DisplayObjectContainer | ||
Wywołuje zdarzenie, tj. kieruje je do przepływu zdarzeń. | EventDispatcher | ||
Zapisuje podstawową treść obiektu TextLine jako ciąg znaków XML. | TextLine | ||
Przestarzałe od Flash Player 10.1Obecnie nie wykonuje żadnego działania.
Ta metoda jest przestarzała i nie odnosi żadnego skutku. | TextLine | ||
Pobiera poziom dwukierunkowości atomu o podanym indeksie. | TextLine | ||
Pobiera granice atomu o podanym indeksie względne wobec wiesza tekstu. | TextLine | ||
Pobiera środek atomu o określonym indeksie mierzony wzdłuż linii bazowej. | TextLine | ||
Pobiera grafikę atomu o podanym indeksie lub wartość null, jeśli atom jest znakiem. | TextLine | ||
Zwraca indeks atomu zawierającego znak określony przez parametr charIndex lub wartość -1, jeśli znak nie jest częścią atomu w wierszu. | TextLine | ||
Zwraca indeks atomu znajdującego się w punkcie określonym przez parametry x i y lub wartość -1, jeśli w tym punkcie nie istnieje żaden atom. | TextLine | ||
Pobiera indeks atomu o określonym indeksie początkowym w bloku tekstu. | TextLine | ||
Pobiera indeks końcowy atomu o określonym indeksie w bloku tekstu. | TextLine | ||
Pobiera obrót atomu o określonym indeksie. | TextLine | ||
Wskazuje, czy granica wyrazu znajduje się po lewej stronie atomu o określonym indeksie. | TextLine | ||
Pobiera pozycję określonej linii bazowej względem wartości TextBlock.baselineZero. | TextLine | ||
Zwraca prostokąt definiujący obszar obiektu wyświetlanego (w układzie współrzędnych obiektu targetCoordinateSpace). | DisplayObject | ||
Zwraca instancję podrzędnego obiektu wyświetlanego o podanym indeksie. | DisplayObjectContainer | ||
Zwraca instancję podrzędnego obiektu wyświetlanego o podanej nazwie. | DisplayObjectContainer | ||
Zwraca indeks podrzędnej instancji DisplayObject. | DisplayObjectContainer | ||
Zwraca pierwszy obiekt TextLineMirrorRegion w wierszu, którego właściwość mirror jest zgodna z właściwością określoną przez parametr mirror lub wartość null w przypadku braku zgodności. | TextLine | ||
Zwraca tablicę obiektów, które leżą poniżej określonego punktu i są obiektami podrzędnymi tej instancji obiektu DisplayObjectContainer. | DisplayObjectContainer | ||
Zwraca prostokąt definiujący granice obiektu wyświetlanego w układzie współrzędnych określonych przez parametr targetCoordinateSpace (z wyłączeniem konturów kształtów). | DisplayObject | ||
Konwertuje obiekt punktowy ze współrzędnych obiektu Stage (globalne) do współrzędnych obiektu wyświetlanego (lokalne). | DisplayObject | ||
Konwertuje punkt dwuwymiarowy ze współrzędnych stołu wymiarowego (globalnych) na współrzędne trójwymiarowego obiektu wyświetlanego (lokalne). | DisplayObject | ||
Sprawdza, czy obiekt EventDispatcher zawiera jakiekolwiek detektory zarejestrowane dla konkretnego typu zdarzeń. | EventDispatcher | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
Wyznacza prostokąt ograniczający obiekt wyświetlany w celu sprawdzenia, czy zachodzi on lub przecina się z prostokątem ograniczającym obiektu wyświetlanego obj. | DisplayObject | ||
Analizuje obiekt wyświetlany w celu ustalenia czy nakłada się on lub przecina punkt określony przez parametry x i y. | DisplayObject | ||
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | ||
Konwertuje punkt trójwymiarowy trójwymiarowego obiektu wyświetlanego (lokalnego) na punkt dwuwymiarowy we współrzędnych stołu montażowego (globalnych). | DisplayObject | ||
Konwertuje obiekt punktowy ze współrzędnych obiektu wyświetlanego (lokalne) do współrzędnych obiektu Stage (globalne). | DisplayObject | ||
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | ||
Usuwa określoną instancję obiektu podrzędnego DisplayObject z listy obiektów podrzędnych instancji DisplayObjectContainer. | DisplayObjectContainer | ||
Usuwa obiekt potomny DisplayObject o podanym indeksie z listy elementów potomnych obiektu DisplayObjectContainer. | DisplayObjectContainer | ||
Powoduje usunięcie wszystkich wystąpień potomnych klasy DisplayObject z listy obiektów potomnych wystąpień klasy DisplayObjectContainer. | DisplayObjectContainer | ||
Usuwa detektor z obiektu EventDispatcher. | EventDispatcher | ||
Powoduje uniesienie klawiatury wirtualnej. | InteractiveObject | ||
Zmienia położenie istniejącego elementu potomnego w kontenerze obiektów ekranowych. | DisplayObjectContainer | ||
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | ||
Rekurencyjnie zatrzymuje wykonywanie osi czasu wszystkich obiektów MovieClip, dla których ten obiekt jest obiektem głównym. | DisplayObjectContainer | ||
Zamienia kolejność dwóch określonych obiektów podrzędnych. | DisplayObjectContainer | ||
Zamienia miejscami na liście dwa różne obiekty potomne o podanych indeksach. | DisplayObjectContainer | ||
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych. | Object | ||
Zwraca ciąg reprezentujący określony obiekt. | Object | ||
Zwraca pierwotną wartość dla określonego obiektu. | Object | ||
Sprawdza, czy detektor zdarzeń określonego typu jest zarejestrowany w tym obiekcie EventDispatcher lub jego elementach macierzystych. | EventDispatcher |
Stała | Zdefiniowane przez | ||
---|---|---|---|
MAX_LINE_WIDTH : int = 1000000 [statyczny]
Maksymalna żądana szerokość wiersza tekstu w pikselach. | TextLine |
ascent | właściwość |
ascent:Number
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Określa liczbę pikseli od linii bazowej do górnego punktu najwyższych znaków w wierszu. Dla obiektu TextLine zawierającego wyłącznie elementy graficzne, wartośćascent
wynosi 0.
Implementacja
public function get ascent():Number
atomCount | właściwość |
atomCount:int
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Liczba atomów w wierszu, która stanowi liczbę niepodzielnych elementów, z uwzględnieniem odstępów oraz elementów graficznych.
Implementacja
public function get atomCount():int
Zgłasza
IllegalOperationError — Wartością właściwości validity wiersza jest TextLineValidity.STATIC .
|
descent | właściwość |
descent:Number
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Określa liczbę pikseli od linii bazowej do dolnego punktu najniżej sięgających znaków w wierszu. Dla obiektu TextLine zawierającego wyłącznie elementy graficzne wartośćdescent
wynosi 0.
Implementacja
public function get descent():Number
hasGraphicElement | właściwość |
hasTabs | właściwość |
mirrorRegions | właściwość |
mirrorRegions:Vector.<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 |
Obiekt Vector zawierający obiekty TextLineMirrorRegion
skojarzone z wierszem lub wartość null
, jeśli takie obiekty nie istnieją.
Implementacja
public function get mirrorRegions():Vector.<flash.text.engine:TextLineMirrorRegion>
Powiązane elementy interfejsu API
nextLine | właściwość |
nextLine: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 |
Następny obiekt TextLine w obiekcie TextBlock lub wartość null
, jeśli bieżący wiersz to ostatni wiersz w bloku lub właściwość validity wiersza ma wartość TextLineValidity.STATIC
.
Implementacja
public function get nextLine():flash.text.engine:TextLine
Powiązane elementy interfejsu API
previousLine | właściwość |
previousLine: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 |
Poprzedni obiekt TextLine w obiekcie TextBlock lub wartość null
, jeśli wiersz to pierwszy wiersz w bloku lub właściwość validity wiersza ma wartość TextLineValidity.STATIC
.
Implementacja
public function get previousLine():flash.text.engine:TextLine
Powiązane elementy interfejsu API
rawTextLength | właściwość |
rawTextLength:int
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Długość nieprzetworzonego tekstu, który stał się wierszem, w tym znaki U+FDEF reprezentujące elementy graficzne oraz wszystkie odstępy końcowe stanowiące część wiesza, które nie są wyświetlane.
Implementacja
public function get rawTextLength():int
Powiązane elementy interfejsu API
specifiedWidth | właściwość |
specifiedWidth:Number
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Szerokość, która została określona dla metody TextBlock.createTextLine()
podczas tworzenia wierszy. Ta wartość jest pomocna podczas podejmowania decyzji co do ponownego podziału wiersza po zmianie.
Implementacja
public function get specifiedWidth():Number
Powiązane elementy interfejsu API
textBlock | właściwość |
textBlock:flash.text.engine:TextBlock
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Obiekt TextBlock zawierający ten wiersz tekstu lub null, jeśli ważność wiersza jest obecnie określona jako TextLineValidity.STATIC
, czyli połączenie między wierszem a obiektem TextBlock zostało zerwane.
Implementacja
public function get textBlock():flash.text.engine:TextBlock
Powiązane elementy interfejsu API
textBlockBeginIndex | właściwość |
textBlockBeginIndex:int
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Indeks pierwszego znaku wiersza nieprzetworzonego tekstu w bloku tekstu.
Implementacja
public function get textBlockBeginIndex():int
Powiązane elementy interfejsu API
textHeight | właściwość |
textHeight:Number
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Logiczna wysokość wiersza tekstu równa wartości ascent
+ descent
. Aby pobrać wysokość widocznych elementów wiersza, należy uzyskać dostęp do właściwości dziedziczonej height
Wartość jest obliczona na podstawie różnicy pomiędzy liniami bazowymi stanowiącymi granicę dla wiersza, góry/dołu ideogramu lub wydłużenia dolnego/górnego w zależności od tego, czy wartość TextBlock.baselineZero jest właściwa dla ideogramów. Podczas obliczania tych linii bazowych nie bierze się pod uwagę elementów graficznych.
Implementacja
public function get textHeight():Number
Powiązane elementy interfejsu API
textWidth | właściwość |
textWidth:Number
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Logiczna szerokość wiersza tekstu stanowiąca szerokość, którą wykorzystuje mechanizm tekstowy w celu rozplanowania wiersza. W celu pobrania rzeczywistej szerokości obwiedni dla wszystkich narysowanych pikseli należy uzyskać dostęp do dziedziczonej właściwości width
.
Implementacja
public function get textWidth():Number
Powiązane elementy interfejsu API
Przykład ( Sposób korzystania z tego przykładu )
specifiedWidth
, textWidth
i width
. Wyniki śledzenia to:
- specifiedWidth: 500
- textWidth: 268.9921875
- width: 269
- specifiedWidth: 500
- textWidth: 267.52734375
- width: 267.55
package { import flash.display.Sprite; import flash.text.engine.TextBlock; import flash.text.engine.TextElement; import flash.text.engine.TextLine; import flash.text.engine.FontDescription; import flash.text.engine.ElementFormat; import flash.text.engine.FontPosture; public class TextLine_textWidthExample extends Sprite { public function TextLine_textWidthExample() { var str:String = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, "; var yPos:Number = 20; var fontDescription:FontDescription = new FontDescription(); var textBlock:TextBlock = new TextBlock(); fontDescription.fontPosture = FontPosture.NORMAL; var format:ElementFormat = new ElementFormat(fontDescription, 12); var textElement:TextElement = new TextElement(str, format); textBlock.content = textElement; createLine(textBlock, yPos); var fontDescriptionItalic = fontDescription.clone(); fontDescriptionItalic.fontPosture = FontPosture.ITALIC; var formatItalic = new ElementFormat(fontDescriptionItalic, 12); textElement = new TextElement(str, formatItalic); textBlock.content = textElement; createLine(textBlock, yPos + 20); } private function createLine(textBlock:TextBlock, yPos:Number):void { var textLine:TextLine = textBlock.createTextLine (null, 500); trace("specifiedWidth is: " + textLine.specifiedWidth); trace("textWidth is: " + textLine.textWidth); trace("width is: " + textLine.width); addChild(textLine); textLine.x = 15; textLine.y = yPos; } } }
totalAscent | właściwość |
totalDescent | właściwość |
totalDescent:Number
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | AIR 1.0, Flash Player 10.2 |
Określa liczbę pikseli od linii bazowej do dolnego punktu najniżej sięgającego znaku lub najniższej grafiki w wierszu.
Implementacja
public function get totalDescent():Number
totalHeight | właściwość |
unjustifiedTextWidth | właściwość |
unjustifiedTextWidth:Number
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Szerokość wiersza bez justowania. W przypadku niewyjustowanego tekstu ta wartość jest równa textWidth
. W przypadku wyjustowanego tekstu ta wartość przedstawia długość osiągniętą bez justowania, a textWidth
rzeczywistą szerokość wiersza. Na przykład po wyjustowaniu następującego ciągu znaków i przekazaniu go za pomocą metody TextBlock.createTextLine()
z wartością width wynoszącą 500 właściwa szerokość wynosi 500, a szerokość niewyjustowana — 268.9921875.
Implementacja
public function get unjustifiedTextWidth():Number
Powiązane elementy interfejsu API
Przykład ( Sposób korzystania z tego przykładu )
import flash.display.Sprite; import flash.text.engine.TextBlock; import flash.text.engine.TextElement; import flash.text.engine.TextLine; import flash.text.engine.FontDescription; import flash.text.engine.ElementFormat; import flash.text.engine.SpaceJustifier; import flash.text.engine.LineJustification; var str:String = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, "; var fontDescription:FontDescription = new FontDescription(); var textBlock:TextBlock = new TextBlock(); var format:ElementFormat = new ElementFormat(fontDescription, 12); var textElement:TextElement = new TextElement(str, format); textBlock.content = textElement; var spaceJustifier:SpaceJustifier = new SpaceJustifier("en", LineJustification.ALL_INCLUDING_LAST); textBlock.textJustifier = spaceJustifier; var textLine:TextLine = textBlock.createTextLine(null, 500); textLine.y = 20; addChild(textLine); trace("textWidth value is: " + textLine.textWidth); // 500.00244140625 trace("unjustifiedTextWidth is: " + textLine.unjustifiedTextWidth); // 268.9921875
userData | właściwość |
public var userData:*
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Umożliwia aplikacji skojarzenie dowolnych danych z wierszem tekstu.
validity | właściwość |
validity:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Określa bieżącą wartość właściwości validity wiesza tekstu. Wartości dla tej właściwości znajdują się w elementach należących do klasy TextLineValidity
. Zasady ustawiania tej właściwości są następujące:
Wiersz ma status USER_INVALID, jeśli dla dowolnego ciągu znaków zostanie ustawiona wartość validity nienależąca do klasyTextLineValidity
. USER_INVALID to wartość abstrakcyjna użyta tutaj w celu przedstawienia wszystkich takich wartości.
Po zmodyfikowaniu treści obiektu TextBlock środowisko wykonawcze Flash oznacza zmienione wiesze tekstu, wiesz poprzedni i następujące wiersze jako INVALID. Poprzednie wiersze muszą być oznaczone wartością INVALID, kiedy zmiana umożliwia wcześniejszemu wierszowi częściowe wchłonięcie treści pierwotnie znajdującej się w pierwszym zmienionym wierszu.
Nowo podzielone wiersze zawsze mają status VALID. Środowisko wykonawcze Flash może zmienić wiersze następujące ze statusu VALID na POSSIBLY_INVALID lub INVALID. Może zmienić wiersze POSSIBLY_INVALID na VALID, jeśli podziały wierszy są zgodne, lub na INVALID, jeśli nie są zgodne.
Kod aplikacji może oznaczać wiersze jako VALID lub USER_INVALID, a USER_INVALID jako VALID. Kod aplikacji nie może oznaczać wierszy jako POSSIBLY_INVALID.
Kod aplikacji może oznaczyć dowolny wiersz jako STATIC. Ta czynność spowoduje zmianę elementu block
na wartość null
. Wszystkie elementy graficzne w wierszu tekstu STATIC są usuwane i ponownie przydzielane do elementów nadrzędnych, jeśli stanowią cześć nowego wiersza tekstu powstałego w wyniku podziału bloku tekstu, do którego pierwotnie należał wiersz tekstu STATIC.
Implementacja
public function get validity():String
public function set validity(value:String):void
Zgłasza
ArgumentError — Jeśli bieżąca wartość to TextLineValidity.STATIC .
| |
ArgumentError — Jeśli bieżąca wartość to TextLineValidity.INVALID , a nowa wartość różni się od TextValidity.STATIC .
| |
ArgumentError — Jeśli bieżąca wartość to TextLineValidity.POSSIBLY_INVALID , a nowa wartość to TextLineValidity.VALID .
| |
ArgumentError — Jeśli nowa wartość to TextLineValidity.POSSIBLY_INVALID .
|
Powiązane elementy interfejsu API
dump | () | metoda |
public function dump():String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Zapisuje podstawową treść obiektu TextLine jako ciąg znaków XML. Może to być przydatne przy testowaniu zautomatyzowanym; zapisany ciąg zawiera tekst, informacje o formatowaniu i układzie.
Poniżej opisano wyniki:
[LINE] <line ascent=[Number] descent=[Number] rotation=[int]> <elements> [0-N ELEMENT] </elements> <clusters> [0-N CLUSTER] </clusters> </line> [ELEMENT] <glyph isEmbedded=[Boolean] fontName=[String] isBold=[Boolean] isItalic=[Boolean] gid=[int] pointSize=[Number] x=[Number] y=[Number] rotation=[int]/> or <graphic child=[int] x=[Number] y=[Number] rotation=[int]/> or <embeddedRun x=[Number] y=[Number]> [LINE] </embeddedRun> [CLUSTER] <cluster xLeft=[Number] xCenter=[Number] xRight=[Number] cursorOnLeft=[Boolean] cursorOnRight=[Boolean] wordBoundaryOnLeft=[Boolean] wordBoundaryOnRight=[Boolean]/>
Uwaga: Treść i format wyniku tej metody może w przyszłości ulec zmianie. Firma Adobe nie gwarantuje kompatybilności wstecznej tej metody.
ZwracaString |
Powiązane elementy interfejsu API
flushAtomData | () | metoda |
public function flushAtomData():void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Ta metoda jest przestarzała i nie odnosi żadnego skutku. Dane atomów są skompresowane i nie ma to wpływu na wydajność zarządzania pamięcią.
Powiązane elementy interfejsu API
getAtomBidiLevel | () | metoda |
public function getAtomBidiLevel(atomIndex:int):int
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Pobiera poziom dwukierunkowości atomu o określonym indeksie. Wartość zostaje określona przez połączenie właściwości TextBlock.bidiLevel
oraz właściwości dwukierunkowości znaków Unicode tworzących wiersz.
Na przykład w przypadku rozpoczęcia bloku tekstowego od tekstu hebrajskiego należy ustawić dla właściwości TextBlock.bidiLevel
wartość 1, ustalając kierunek domyślny od prawej do lewej. Jeśli w tekście znajduje się cytat w języku angielskim (od lewej do prawej), wartość właściwości AtomBidiLevel
dla tego tekstu wynosi 2. Jeśli w tekście angielskim pojawi się fragment w języku arabskim (od prawej do lewej), wartość właściwości AtomBidiLevel
w tym przypadku wynosi 3. Jeśli w tekście arabskim pojawi się liczba (od lewej do prawej), wartość ustawienia AtomBidiLevel
wynosi 4. Wiersz, w którym zakończy się atom nie ma znaczenia; hebrajskie atomy mają właściwość AtomBidiLevel
o wartości 1, angielskie atomy mają właściwość AtomBidiLevel
o wartości 2, arabskie atomy mają właściwość AtomBidiLevel
o wartości 3, a atomy liczb mają właściwość AtomBidiLevel
o wartości 4.
Parametry
atomIndex:int — Indeks atomu liczony od 0 (na przykład wartość pierwszego atomu to 0, drugiego to 1, itd.).
|
int — Poziom dwukierunkowości atomu o indeksie atomIndex
|
Zgłasza
RangeError — Określony indeks atomu znajduje się poza zakresem.
| |
IllegalOperationError — Wartością właściwości validity wiersza jest TextLineValidity.STATIC .
|
Powiązane elementy interfejsu API
getAtomBounds | () | metoda |
public function getAtomBounds(atomIndex:int):Rectangle
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Pobiera granice atomu o podanym indeksie względne wobec wiesza tekstu. Granice określonego atomu składają się z położenia poziomego (x
) w wierszu, położenia pionowego w wierszu (y
), szerokości (w
) oraz wysokości (h
). Wszystkie wartości podane są w pikselach.
Parametry
atomIndex:int — Indeks atomu liczony od 0 (na przykład wartość pierwszego atomu to 0, drugiego to 1, itd.).
|
Rectangle — Granice atomu o indeksie atomIndex .
|
Zgłasza
RangeError — Określony indeks atomu znajduje się poza zakresem.
| |
IllegalOperationError — Wartością właściwości validity wiersza jest TextLineValidity.STATIC .
|
getAtomCenter | () | metoda |
public function getAtomCenter(atomIndex:int):Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Pobiera środek atomu o określonym indeksie mierzony wzdłuż linii bazowej.
Parametry
atomIndex:int — Indeks atomu liczony od 0 (na przykład wartość pierwszego atomu to 0, drugiego to 1, itd.).
|
Number — Środek atomu o indeksie atomIndex
|
Zgłasza
RangeError — Określony indeks atomu znajduje się poza zakresem.
| |
IllegalOperationError — Wartością właściwości validity wiersza jest TextLineValidity.STATIC .
|
getAtomGraphic | () | metoda |
public function getAtomGraphic(atomIndex:int):DisplayObject
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Pobiera grafikę atomu o podanym indeksie lub wartość null
, jeśli atom jest znakiem.
Parametry
atomIndex:int — Indeks atomu liczony od 0 (na przykład wartość pierwszego atomu to 0, drugiego to 1, itd.).
|
DisplayObject — Grafika atomu o indeksie atomIndex .
|
Zgłasza
RangeError — Określony indeks atomu znajduje się poza zakresem.
| |
IllegalOperationError — Wartością właściwości validity wiersza jest TextLineValidity.STATIC .
|
getAtomIndexAtCharIndex | () | metoda |
public function getAtomIndexAtCharIndex(charIndex:int):int
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Zwraca indeks atomu zawierającego znak określony przez parametr charIndex
lub wartość -1, jeśli znak nie jest częścią atomu w wierszu. Parametr charIndex
jest względny wobec całej treści bloku tekstowego zawierającego wiersz.
Parametry
charIndex:int — Indeks znaku liczony od 0 (na przykład pierwszy znak to 0, drugi to 1 itd.).
|
int — Indeks atomu zawierającego znak o indeksie charIndex . Zwraca wartość -1, jeśli znak nie jest częścią żadnego atomu w wierszu.
|
Zgłasza
IllegalOperationError — Wartością właściwości validity wiersza jest TextLineValidity.STATIC .
|
getAtomIndexAtPoint | () | metoda |
public function getAtomIndexAtPoint(stageX:Number, stageY:Number):int
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Zwraca indeks atomu w punkcie określonym przez parametry x
i y
lub wartość -1, jeśli w tym punkcie nie istnieje żaden atom.
Ta metoda korzysta z globalnych współrzędnych, umożliwiając łatwe użycie właściwości MouseEvent.stageX
oraz MouseEvent.stageY
.
Parametry
stageX:Number — Globalna współrzędna x punktu do sprawdzenia.
| |
stageY:Number — Globalna współrzędna y punktu do sprawdzenia.
|
int — Indeks atomu pod określonym punktem. Zwraca wartość -1, jeśli punkt nie znajduje się ponad żadnym atomem.
|
Zgłasza
IllegalOperationError — Wartością właściwości validity wiersza jest TextLineValidity.STATIC .
|
getAtomTextBlockBeginIndex | () | metoda |
public function getAtomTextBlockBeginIndex(atomIndex:int):int
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Pobiera indeks atomu o określonym indeksie początkowym w bloku tekstu.
Parametry
atomIndex:int — Indeks atomu liczony od 0 (na przykład wartość pierwszego atomu to 0, drugiego to 1, itd.).
|
int — Indeks początkowy atomu o parametrze atomIndex w bloku tekstu.
|
Zgłasza
RangeError — Określony indeks atomu znajduje się poza zakresem.
| |
IllegalOperationError — Wartością właściwości validity wiersza jest TextLineValidity.STATIC .
|
getAtomTextBlockEndIndex | () | metoda |
public function getAtomTextBlockEndIndex(atomIndex:int):int
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Pobiera indeks końcowy atomu o określonym indeksie w bloku tekstu.
Parametry
atomIndex:int — Indeks atomu liczony od 0 (na przykład wartość pierwszego atomu to 0, drugiego to 1, itd.).
|
int — Indeks końcowy bloku tekstu atomu o parametrzeatomIndex .
|
Zgłasza
RangeError — Określony indeks atomu znajduje się poza zakresem.
| |
IllegalOperationError — Wartością właściwości validity wiersza jest TextLineValidity.STATIC .
|
getAtomTextRotation | () | metoda |
public function getAtomTextRotation(atomIndex:int):String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Pobiera obrót atomu o określonym indeksie. Dla tej właściwości stosuje się stałe klasy TextRotation. Obrót atomu jest sumą obrotów elementu i wiersza. Podstawowym zastosowaniem obrotu jest określanie orientacji kursora tekstowego podczas interakcji z obiektem TextLine.
Parametry
atomIndex:int — Indeks atomu liczony od 0 (na przykład wartość pierwszego atomu to 0, drugiego to 1, itd.).
|
String — Obrót atomu o indeksie atomIndex
|
Zgłasza
RangeError — Określony indeks atomu znajduje się poza zakresem.
| |
IllegalOperationError — Wartością właściwości validity wiersza jest TextLineValidity.STATIC .
|
Powiązane elementy interfejsu API
getAtomWordBoundaryOnLeft | () | metoda |
public function getAtomWordBoundaryOnLeft(atomIndex:int):Boolean
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Wskazuje, czy granica wyrazu znajduje się po lewej stronie atomu o określonym indeksie. Granice wyrazu są określane w oparciu o właściwości Unicode znaku pojawiającego się w wierszu.
Parametry
atomIndex:int — Indeks atomu liczony od 0 (na przykład wartość pierwszego atomu to 0, drugiego to 1, itd.).
|
Boolean — Wartość logiczna, która wskazuje, czy granica wyrazu znajduje się po lewej stronie atomu o indeksie atomIndex .
|
Zgłasza
RangeError — Określony indeks atomu znajduje się poza zakresem.
| |
IllegalOperationError — Wartością właściwości validity wiersza jest TextLineValidity.STATIC .
|
getBaselinePosition | () | metoda |
public function getBaselinePosition(baseline:String):Number
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Pobiera pozycję określonej linii bazowej względem wartości TextBlock.baselineZero
Parametry
baseline:String — Linia bazowa, dla której pobierana jest pozycja. Użyj wartości TextBaseline .
|
Number — Pozycja określonej linii bazowej względna wobec wartości TextBlock.baselineZero .
|
Zgłasza
ArgumentError — Jeśli określona linia bazowa nie należy do klasy TextBaseline .
|
Powiązane elementy interfejsu API
getMirrorRegion | () | metoda |
public function getMirrorRegion(mirror:EventDispatcher):flash.text.engine:TextLineMirrorRegion
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Zwraca pierwszy obiekt TextLineMirrorRegion
w wierszu, którego właściwość mirror
jest zgodna z określoną przez parametr mirror
, lub wartość null
w przypadku braku zgodności.
Nawet pojedynczy obiekt TextElement
może wytwarzać wiele obiektów TextLineMirrorRegion
w jednym lub większej liczbie wierszy w zależności od poziomu dwukierunkowości i sposobu podziałów wierszy. Właściwości nextRegion
i previousRegion
łączą wszystkie obszary odbicia utworzone z jednego elementu tekstowego.
Parametry
mirror:EventDispatcher — Wyszukiwany obiekt odbicia EventDispatcher .
|
flash.text.engine:TextLineMirrorRegion — Zwraca pierwszy obiekt TextLineMirrorRegion w wierszu, którego właściwość mirror jest zgodna z określoną wartością lub wartość null w przypadku braku zgodności.
|
Powiązane elementy interfejsu API
MAX_LINE_WIDTH | Stała |
public static const MAX_LINE_WIDTH:int = 1000000
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Maksymalna żądana szerokość wiersza tekstu w pikselach. Metoda TextBlock.createTextLine()
korzysta z tej stałej jako z wartości domyślnej dla parametru width
, jeśli nie zostanie określona jego wartość.
Powiązane elementy interfejsu API
getAtomBounds()
w celu określenia granic każdego z tych atomów.
- Dodaj składnik NumericStepper do biblioteki.
- Zapisz ten kod jako plik TextLineExample.as w tym samym katalogu, co plik FLA.
- Ustaw klasę w oknie Właściwości pliku FLA na wartość ListEventExample.
package { import flash.display.Sprite; import flash.text.engine.TextBlock; import flash.text.engine.TextElement; import flash.text.engine.TextLine; import flash.text.engine.ElementFormat; import flash.text.engine.FontDescription; import flash.text.engine.FontPosture; import flash.text.engine.FontWeight; import fl.controls.NumericStepper; import flash.events.Event; import flash.geom.Rectangle; public class TextLineExample extends Sprite { private var atomStepper:NumericStepper = new NumericStepper(); private var atomDataContainer:Sprite; private var fontDescriptionItalic:FontDescription = new FontDescription("Arial", FontWeight.NORMAL, FontPosture.ITALIC); private var fontDescriptionNormal:FontDescription = new FontDescription("Arial", FontWeight.NORMAL , FontPosture.NORMAL); private var textBlock:TextBlock = new TextBlock(); private var textLine:TextLine; public function TextLineExample():void { var myText:String = "I am a TextElement, created from a String and assigned " + "to the content property of a TextBlock. From the text block, " + "the createTextLine() method created these lines, 300 pixels wide, " + "for display." ; atomStepper.minimum = 0; atomStepper.value = 0; atomStepper.width = 50; addChild(atomStepper); atomStepper.x = 20; atomStepper.y = 120; atomStepper.addEventListener(Event.CHANGE, nsChange); var directions:String = "Click up / down arrows to frame atoms in text block above."; var formatItalic:ElementFormat = new ElementFormat(fontDescriptionItalic); formatItalic.fontSize = 12; var textElement1:TextElement = new TextElement(directions, formatItalic); textBlock.content = textElement1; createLines(textBlock, 15, 160, 400, this); var formatNormal:ElementFormat = new ElementFormat(fontDescriptionNormal); formatNormal.fontSize = 16; var textElement2:TextElement = new TextElement(myText, formatNormal); textBlock.content = textElement2; createLines(textBlock, 15.0, 20.0, 300, this); textLine = textBlock.firstLine; atomStepper.maximum = textLine.atomCount - 1; showAtom(textLine, 0); } private function nsChange(event:Event):void { removeAtom(textLine); if (atomStepper.value == textLine.atomCount - 1) { if(textLine != textBlock.lastLine) { textLine = textLine.nextLine; atomStepper.maximum = textLine.atomCount - 1; atomStepper.value = 0; } } showAtom(textLine, atomStepper.value); } private function createLines(textBlock, startX, startY, width, container) { var textLine:TextLine = textBlock.createTextLine (null, width); while (textLine) { textLine.x = startX; textLine.y = startY; startY += textLine.height + 2; container.addChild(textLine); textLine = textBlock.createTextLine (textLine, width); } } private function showAtom(textLine, i):void { var box:Sprite = new Sprite(); var mcGraphics = box.graphics; var bounds:Rectangle = textLine.getAtomBounds(i); mcGraphics.lineStyle(1, 0xFF0000, 1.0); mcGraphics.drawRect(bounds.left, bounds.top, bounds.width, bounds.height); textLine.userData = textLine.addChild(box); displayAtomData(textLine,i); } private function displayAtomData(textLine, i) { if(atomDataContainer != null) removeChild(atomDataContainer); atomDataContainer=new Sprite(); var format = new ElementFormat(fontDescriptionNormal); format.color = 0x00000FF; var n:int = 0; var nxtY:Number = 0; var atomInfo:String = "value of getAtomBidiLevel() is: " + textLine.getAtomBidiLevel(i)+"\n" +"value of getAtomCenter() is: " + textLine.getAtomCenter(i)+"\n" +"value of getAtomIndexAtCharIndex() is: " + textLine.getAtomIndexAtCharIndex(i)+"\n" +"value of getAtomTextBlockBeginIndex() is: " + textLine.getAtomTextBlockBeginIndex(i)+"\n" +"value of getAtomTextBlockEndIndex() is: " + textLine.getAtomTextBlockEndIndex(i)+"\n" +"value of getAtomTextRotation() is: " + textLine.getAtomTextRotation(i)+"\n"; var atomtextBlock:TextBlock = new TextBlock(); var textElement3:TextElement = new TextElement(atomInfo, format); atomtextBlock.content = textElement3; createLines(atomtextBlock,20,200,500, atomDataContainer) addChild(atomDataContainer); } private function removeAtom(textLine):void { textLine.removeChild(textLine.userData); } } }
Tue Jun 12 2018, 12:06 PM Z