Pakiet | flashx.textLayout.elements |
Klasa | public class FlowLeafElement |
Dziedziczenie | FlowLeafElement ![]() ![]() |
Podklasy | InlineGraphicElement, SpanElement |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Powiązane elementy interfejsu API
Właściwości publiczne
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
![]() | alignmentBaseline : *
TextLayoutFormat: określa linię bazową, do której wyrównywana jest dominująca linia bazowa. | FlowElement | |
![]() | backgroundAlpha : *
TextLayoutFormat: wartość alfa (przezroczystość) dla tła (jeśli przekazana kaskadowo wartość nie jest zdefiniowana, przyjmowana jest wartość domyślna). | FlowElement | |
![]() | backgroundColor : *
TextLayoutFormat: kolor tła tekstu (jeśli zostanie przekazana kaskadowo wartość undefined, przyjmowana jest wartość domyślna). | FlowElement | |
![]() | baselineShift : *
TextLayoutFormat: przesunięcie linii bazowej względem wartości dominantBaseline. | FlowElement | |
![]() | blockProgression : *
TextLayoutFormat: określa pionowy lub poziomy przyrost położenia przy rozmieszczaniu wierszy. | FlowElement | |
![]() | breakOpportunity : *
TextLayoutFormat: steruje miejscem dozwolonego podziału wierszy przy zawijaniu tekstu. | FlowElement | |
![]() | cffHinting : *
TextLayoutFormat: typ przyciągania CFF użyty dla tego tekstu. | FlowElement | |
![]() | clearFloats : *
TextLayoutFormat: Steruje sposobem zawijania tekstu wokół obiektu ruchomego. | FlowElement | |
![]() | color : *
TextLayoutFormat: kolor tekstu. | FlowElement | |
![]() | columnCount : *
TextLayoutFormat: liczba kolumn tekstu (jeśli kaskadowo zostanie przekazana wartość undefined, przyjmowana jest wartość domyślna). | FlowElement | |
![]() | columnGap : *
TextLayoutFormat: określa odstęp między kolumnami w pikselach (jeśli przekazana kaskadowo wartość jest równa undefined, przyjmowana jest wartość domyślna). | FlowElement | |
![]() | columnWidth : *
TextLayoutFormat: szerokość kolumny w pikselach (jeśli przekazana kaskadowo wartość jest równa undefined, przyjmowana jest wartość domyślna). | FlowElement | |
computedFormat : flashx.textLayout.formats:ITextLayoutFormat [przesłanianie] [tylko do odczytu]
Obliczone atrybuty formatu, które obowiązują dla danego elementu. | FlowLeafElement | ||
![]() | constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | |
![]() | coreStyles : Object [tylko do odczytu] Zwraca właściwość coreStyles tego obiektu FlowElement. | FlowElement | |
![]() | digitCase : *
TextLayoutFormat: sposób różnicowania wielkości cyfr w tekście. | FlowElement | |
![]() | digitWidth : *
TextLayoutFormat: Szerokość cyfr stosowana w tym tekście. | FlowElement | |
![]() | direction : *
TextLayoutFormat: określa domyślny dwukierunkowy poziom osadzenia tekstu w bloku tekstu. | FlowElement | |
![]() | dominantBaseline : *
TextLayoutFormat: określa, która linia bazowa elementów jest przyciągana do linii alignmentBaseline w celu ustalenia pionowego położenia elementu w wierszu. | FlowElement | |
![]() | firstBaselineOffset : *
TextLayoutFormat: określa położenie linii bazowej dla pierwszego wiersza w kontenerze. | FlowElement | |
![]() | fontFamily : *
TextLayoutFormat: nazwa użytej czcionki lub lista nazw czcionek oddzielonych od siebie przecinkami. | FlowElement | |
![]() | fontLookup : *
TextLayoutFormat: sposób wyszukiwania czcionek. | FlowElement | |
![]() | fontSize : *
TextLayoutFormat: rozmiar tekstu w pikselach. | FlowElement | |
![]() | fontStyle : *
TextLayoutFormat: styl tekstu. | FlowElement | |
![]() | fontWeight : *
TextLayoutFormat: grubość tekstu. | FlowElement | |
![]() | format : flashx.textLayout.formats:ITextLayoutFormat Właściwości TextLayoutFormat są stosowane bezpośrednio do tego elementu. | FlowElement | |
![]() | id : String
Przypisuje identyfikującą nazwę do elementu, umożliwiając ustawienie stylu dla elementu poprzez utworzenie odniesienia do identyfikatora. | FlowElement | |
![]() | justificationRule : *
TextLayoutFormat: reguła justowania tekstu w akapicie. | FlowElement | |
![]() | justificationStyle : *
TextLayoutFormat: styl justowania akapitu. | FlowElement | |
![]() | kerning : *
TextLayoutFormat: kerning dopasowuje piksele pomiędzy określonymi parami znaków w celu poprawienia czytelności. | FlowElement | |
![]() | leadingModel : *
TextLayoutFormat: określa model interlinii, czyli ustawienia podstawy i kierunku interlinii. | FlowElement | |
![]() | ligatureLevel : *
TextLayoutFormat: określa, które z ligatur zdefiniowanych w czcionce mogą być używane w tekście. | FlowElement | |
![]() | lineBreak : *
TextLayoutFormat: steruje podziałem wyrazów między wiersze w kontenerze (jeśli wartość przekazana kaskadowo jest równa undefined, przyjmowana jest wartość domyślna). | FlowElement | |
![]() | lineHeight : *
TextLayoutFormat: specyfikacja interlinii tekstu. | FlowElement | |
![]() | lineThrough : *
TextLayoutFormat: wartość true powoduje zastosowanie przekreślenia, czyli linii biegnącej przez środek wiersza tekstu. | FlowElement | |
![]() | linkActiveFormat : *
TextLayoutFormat: Definiuje atrybuty formatujące używane dla łączy w stanie normalnym. | FlowElement | |
![]() | linkHoverFormat : *
TextLayoutFormat: Definiuje atrybuty formatowania używane dla łączy w stanie wskazywania, gdy wskaźnik myszy znajduje się w obrębie obwiedni łącza (nasuwanie kursora). | FlowElement | |
![]() | linkNormalFormat : *
TextLayoutFormat: Definiuje atrybuty formatujące używane dla łączy w stanie normalnym. | FlowElement | |
![]() | listAutoPadding : *
TextLayoutFormat: Określa automatyczne wcięcie dla krawędzi początkowych list w przypadkach, gdy wartość dopełnienia listy po danej stronie wynosi auto. | FlowElement | |
![]() | listMarkerFormat : *
TextLayoutFormat: Definiuje znaczniki formatowania list atrybutów. | FlowElement | |
![]() | listStylePosition : *
TextLayoutFormat: Wartości dozwolone: ListStylePosition.INSIDE, ListStylePosition.OUTSIDE, FormatValue.INHERIT. Wartość domyślna (undefined) oznacza, że właściwość nie jest ustawiona. Jeśli zostanie przekazana kaskadowo wartość undefined, ta właściwość odziedziczy wartość z obiektu macierzystego. | FlowElement | |
![]() | listStyleType : *
TextLayoutFormat: Wartości dozwolone: ListStyleType.UPPER_ALPHA, ListStyleType.LOWER_ALPHA, ListStyleType.UPPER_ROMAN, ListStyleType.LOWER_ROMAN, ListStyleType.NONE, ListStyleType.DISC, ListStyleType.CIRCLE, ListStyleType.SQUARE, ListStyleType.BOX, ListStyleType.CHECK, ListStyleType.DIAMOND, ListStyleType.HYPHEN, ListStyleType.ARABIC_INDIC, ListStyleType.BENGALI, ListStyleType.DECIMAL, ListStyleType.DECIMAL_LEADING_ZERO, ListStyleType.DEVANAGARI, ListStyleType.GUJARATI, ListStyleType.GURMUKHI, ListStyleType.KANNADA, ListStyleType.PERSIAN, ListStyleType.THAI, ListStyleType.URDU, ListStyleType.CJK_EARTHLY_BRANCH, ListStyleType.CJK_HEAVENLY_STEM, ListStyleType.HANGUL, ListStyleType.HANGUL_CONSTANT, ListStyleType.HIRAGANA, ListStyleType.HIRAGANA_IROHA, ListStyleType.KATAKANA, ListStyleType.KATAKANA_IROHA, ListStyleType.LOWER_ALPHA, ListStyleType.LOWER_GREEK, ListStyleType.LOWER_LATIN, ListStyleType.UPPER_ALPHA, ListStyleType.UPPER_GREEK, ListStyleType.UPPER_LATIN, FormatValue.INHERIT. Wartość domyślna (undefined) oznacza, że właściwość nie jest ustawiona. Jeśli zostanie przekazana kaskadowo wartość undefined, ta właściwość odziedziczy wartość z obiektu macierzystego. | FlowElement | |
![]() | locale : *
TextLayoutFormat: ustawienia narodowe tekstu. | FlowElement | |
![]() | paddingBottom : *
TextLayoutFormat: Wstawka dolna w pikselach. | FlowElement | |
![]() | paddingLeft : *
TextLayoutFormat: Lewa wstawka w pikselach. | FlowElement | |
![]() | paddingRight : *
TextLayoutFormat: Prawa wstawka w pikselach. | FlowElement | |
![]() | paddingTop : *
TextLayoutFormat: Górna wstawka w pikselach. | FlowElement | |
![]() | paragraphEndIndent : *
TextLayoutFormat: liczba określająca (w pikselach) wielkość wcięcia końcowej krawędzi akapitu. | FlowElement | |
![]() | paragraphSpaceAfter : *
TextLayoutFormat: liczba, która określa w pikselach ilość miejsca, jaką należy pozostawić za akapitem. | FlowElement | |
![]() | paragraphSpaceBefore : *
TextLayoutFormat: liczba, która określa w pikselach ilość miejsca, jaką należy pozostawić przed akapitem. | FlowElement | |
![]() | paragraphStartIndent : *
TextLayoutFormat: liczba określająca (w pikselach) wielkość wcięcia początkowej krawędzi akapitu. | FlowElement | |
![]() | parent : FlowGroupElement [tylko do odczytu] Zwraca obiekt nadrzędny danego obiektu FlowElement. | FlowElement | |
![]() | parentRelativeEnd : int [tylko do odczytu] Zwraca względny koniec danego obiektu FlowElement w elemencie nadrzędnym. | FlowElement | |
![]() | parentRelativeStart : int [tylko do odczytu] Zwraca względny początek danego obiektu FlowElement w elemencie nadrzędnym. | FlowElement | |
![]() | renderingMode : *
TextLayoutFormat: tryb renderowania używany dla tego tekstu. | FlowElement | |
![]() | styleName : *
TextLayoutFormat: Przypisuje klasę identyfikującą do elementu, umożliwiając ustawienie stylu dla elementu za pomocą odniesienia do właściwości styleName. | FlowElement | |
![]() | styles : Object [tylko do odczytu] Zwraca właściwość styles tego obiektu FlowElement. | FlowElement | |
![]() | tabStops : *
TextLayoutFormat: określa znaczniki tabulacji skojarzone z akapitem. | FlowElement | |
text : String [tylko do odczytu]
Tekst skojarzony z elementem FlowLeafElement: wartość dla podklasy SpanElement będzie o jeden znak krótsza niż textLength, jeśli jest to ostatni zakres w elemencie ParagraphELement. Wartość dla podklasy BreakElement to U+2028 Wartość dla podklasy TabElement to tab Wartość dla podklasy InlineGraphicElement to U+FDEF
| FlowLeafElement | ||
![]() | textAlign : *
TextLayoutFormat: wyrównanie wierszy akapitu względem kontenera. | FlowElement | |
![]() | textAlignLast : *
TextLayoutFormat: wyrównanie ostatniego (lub jedynego) wiersza tekstu justowanego w akapicie względem kontenera. | FlowElement | |
![]() | textAlpha : *
TextLayoutFormat: wartość Alfa (przezroczystość) dla tekstu. | FlowElement | |
![]() | textDecoration : *
TextLayoutFormat: dekoracja tekstu. | FlowElement | |
![]() | textIndent : *
TextLayoutFormat: liczba określająca w pikselach wcięcie pierwszego wiersza akapitu. | FlowElement | |
![]() | textJustify : *
TextLayoutFormat: określa opcje justowania tekstu. | FlowElement | |
![]() | textLength : int [tylko do odczytu]
Zwraca całkowitą długość tekstu, którego właścicielem jest obiekt FlowElement oraz jego obiekty podrzędne. | FlowElement | |
![]() | textRotation : *
TextLayoutFormat: kąt obrotu tego tekstu w stopniach. | FlowElement | |
![]() | tracking : Object [tylko do zapisu]
Ustawia światło i działa tak samo, jak właściwość trackingRight. | FlowElement | |
![]() | trackingLeft : *
TextLayoutFormat: liczba pikseli (lub procent wartości fontSize, np. 120%) wskazująca ilość światła (kerning ręczny) do zastosowania po lewej stronie każdego znaku. | FlowElement | |
![]() | trackingRight : *
TextLayoutFormat: liczba pikseli (lub procent wartości fontSize, np. 120%) wskazująca ilość światła (kerning ręczny) do zastosowania po prawej stronie każdego znaku. | FlowElement | |
![]() | typeName : String
Każdy obiekt FlowElement ma właściwość typeName. | FlowElement | |
![]() | typographicCase : *
TextLayoutFormat: sposób różnicowania wielkości liter w tekście. | FlowElement | |
![]() | userStyles : Object Umożliwia odczytywanie i zapisywanie stylów użytkownika w obiekcie FlowElement. | FlowElement | |
![]() | verticalAlign : *
TextLayoutFormat: wyrównanie pionowe lub justowanie (jeśli wartość przekazana kaskadowo jest równa undefined, przyjmowana jest wartość domyślna). | FlowElement | |
![]() | whiteSpaceCollapse : *
TextLayoutFormat: powoduje usuwanie albo zachowywanie białych znaków podczas importowania tekstu do obiektu TextFlow. | FlowElement | |
![]() | wordSpacing : *
TextLayoutFormat: Określa optymalny, minimalny i maksymalny odstęp między wyrazami (jako mnożnik szerokości normalnego odstępu) obowiązujący przy justowaniu. | FlowElement |
Metody publiczne
Metoda | Zdefiniowane przez | ||
---|---|---|---|
Klasa bazowa — wywołanie new FlowLeafElement() powoduje zgłoszenie wyjątku. | FlowLeafElement | ||
![]() | Usuwa styl określony przez parametr styleProp z danego obiektu FlowElement. | FlowElement | |
![]() |
Tworzy głęboką kopię tego obiektu FlowElement wraz z wszelkimi elementami podrzędnymi, kopiując treść między dwoma określonymi położeniami znaków oraz zwracając kopię jako obiekt FlowElement. | FlowElement | |
![]() | Porównanie stylów userStyle danej kopii ze stylami userStyle innego elementu otherElement. | FlowElement | |
![]() |
Zwraca położenie początkowe elementu w przepływie tekstu w postaci indeksu bezwzględnego. | FlowElement | |
![]() |
Zwraca znak w określonym położeniu względem danego obiektu FlowElement. | FlowElement | |
![]() | Zwraca kod znaku w określonym położeniu względem danego obiektu FlowElement. | FlowElement | |
Zwraca obiekty FontMetrics dla zakresu. | FlowLeafElement | ||
![]() |
Zwraca początek tego elementu względem elementu przodka. | FlowElement | |
Zwraca następny element FlowLeafElement. | FlowLeafElement | ||
![]() | Zwraca następny siostrzany obiekt FlowElement z hierarchii przepływu tekstu. | FlowElement | |
![]() |
Zwraca obiekt ParagraphElement skojarzony z danym elementem. | FlowElement | |
Zwraca poprzedni obiekt FlowLeafElement. | FlowLeafElement | ||
![]() | Zwraca poprzedni obiekt równorzędny FlowElement z hierarchii przepływu tekstu. | FlowElement | |
![]() | Zwraca wartość stylu określonego przez parametr styleProp, który określa nazwę stylu oraz może zawierać dowolną nazwę stylu użytkownika. | FlowElement | |
![]() |
Pobiera określony zakres tekstu z elementu przepływu. | FlowElement | |
![]() |
Przechodzi do coraz wyższych poziomów w hierarchii przepływu tekstu w celu zwrócenia głównego obiektu TextFlow dla elementu. | FlowElement | |
![]() |
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | |
![]() | Wywoływany dla obiektów MXML po utworzeniu obiektu implementującego i jeśli zainicjalizowano wszystkie właściwości składnika określonego w znaczniku MXML. | FlowElement | |
![]() |
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr. | Object | |
![]() |
Wskazuje, czy określona właściwość istnieje i jest przeliczalna. | Object | |
![]() |
Ustawia dostępność właściwości dynamicznej używanej w pętlach. | Object | |
![]() | Ustawia styl określony przez parametr styleProp na wartość określoną przez parametr newValue. | FlowElement | |
![]() |
Tworzy kopię danego obiektu FlowElement, kopiując treść między dwoma określonymi położeniami znaków. | FlowElement | |
![]() |
Dzieli obiekt FlowElement w miejscu określonym przez parametr relativePosition, co stanowi względne położenie tego elementu w tekście. | FlowElement | |
![]() |
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 |
Szczegół właściwości
computedFormat | właściwość |
computedFormat:flashx.textLayout.formats:ITextLayoutFormat
[tylko do odczytu] [przesłanianie] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Obliczone atrybuty formatu, które obowiązują dla danego elementu. Uwzględnia dziedziczenie atrybutów.
Implementacja
override public function get computedFormat():flashx.textLayout.formats:ITextLayoutFormat
Powiązane elementy interfejsu API
text | właściwość |
text:String
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Tekst skojarzony z elementem FlowLeafElement:
- Wartość dla podklasy SpanElement będzie o jeden znak krótsza niż
textLength
, jeśli jest to ostatni zakres w elemencie ParagraphELement. - Wartością dla podklasy BreakElement jest U+2028
- Wartością dla podklasy TabElement jest tab
- Wartością dla podklasy InlineGraphicElement jest U+FDEF
Implementacja
public function get text():String
Powiązane elementy interfejsu API
Konstruktor Szczegół
FlowLeafElement | () | Konstruktor |
public function FlowLeafElement()
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Klasa bazowa — wywołanie nowej metody FlowLeafElement() powoduje zgłoszenie wyjątku.
Szczegół metody
getComputedFontMetrics | () | metoda |
public function getComputedFontMetrics():FontMetrics
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Zwraca obiekty FontMetrics dla zakresu. Właściwości obiektu FontMetrics opisują emBox, położenie przekreślenia, grubość przekreślenia, położenie podkreślenia oraz grubość podkreślenia dla określonej czcionki.
ZwracaFontMetrics — metryki czcionki skojarzone z zakresem
|
Powiązane elementy interfejsu API
getNextLeaf | () | metoda |
public function getNextLeaf(limitElement:FlowGroupElement = null):FlowLeafElement
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Zwraca następny element FlowLeafElement.
Parametry
limitElement:FlowGroupElement (default = null ) — Określa element FlowGroupElement, którego ostatni liść będzie ostatnim przeszukiwanym miejscem. Wartość null (domyślna) oznacza wyszukiwanie do momentu, gdy nie będą się pojawiały żadne dodatkowe elementy.
|
FlowLeafElement — następny element FlowLeafElement lub null, jeśli na końcu
|
Przykład ( Sposób korzystania z tego przykładu )
W tym przykładzie przedstawiono tworzenie trzech akapitów, z których każdy zawiera trzy obiekty SpanElement. Ten przykład znajduje pierwszy obiekt FlowLeafElement i wywołuje metodę
getNextLeaf()
w celu przeprowadzenia iteracji przez poszczególne elementy-liście, a także w celu śledzenia tekstu elementu, do akapitu p2 włącznie.
package flashx.textLayout.elements.examples { import flash.display.Sprite; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.elements.SpanElement; import flashx.textLayout.elements.ParagraphElement; import flashx.textLayout.container.ContainerController; public class FlowLeafElement_getNextLeafExample extends Sprite{ private var textFlow:TextFlow = new TextFlow(); public function FlowLeafElement_getNextLeafExample(){ var fontSize:Number = 12; var textFlow:TextFlow = new TextFlow(); var p1:ParagraphElement = new ParagraphElement(); var p2:ParagraphElement = new ParagraphElement(); var p3:ParagraphElement = new ParagraphElement(); var p1Span1:SpanElement = new SpanElement(); var p1Span2:SpanElement = new SpanElement(); var p1Span3:SpanElement = new SpanElement(); var p2Span1:SpanElement = new SpanElement(); var p2Span2:SpanElement = new SpanElement(); var p2Span3:SpanElement = new SpanElement(); var p3Span1:SpanElement = new SpanElement(); var p3Span2:SpanElement = new SpanElement(); var p3Span3:SpanElement = new SpanElement(); p1Span1.text = "Breathe."; p1Span1.fontSize = fontSize; p1Span2.text = "Walk."; p1Span2.fontSize = fontSize + 1; p1Span3.text = "Play."; p1Span3.fontSize = fontSize + 2; p1.addChild(p1Span1); p1.addChild(p1Span2); p1.addChild(p1Span3); p2Span1.text = "Study."; p2Span1.fontSize = fontSize + 3; p2Span2.text = "Work."; p2Span2.fontSize = fontSize + 4; p2Span3.text = "Marry."; p2Span3.fontSize = fontSize + 5; p2.fontSize = fontSize + 6; p2.addChild(p2Span1); p2.addChild(p2Span2); p2.addChild(p2Span3); p3Span1.text = "Retire."; p3Span1.fontSize = fontSize + 6; p3Span2.text = "Travel."; p3Span2.fontSize = fontSize + 7; p3Span3.text = "Rock." ; p3Span3.fontSize = fontSize + 8; p3.addChild(p3Span1); p3.addChild(p3Span2); p3.addChild(p3Span3); textFlow.addChild(p1); textFlow.addChild(p2); textFlow.addChild(p3); textFlow.flowComposer.addController(new ContainerController(this,600,600)); textFlow.flowComposer.updateAllControllers(); var leaf:SpanElement = new SpanElement(); leaf = SpanElement(textFlow.getFirstLeaf()); trace(leaf.text); while(leaf = SpanElement(leaf.getNextLeaf(p2))) trace(leaf.text); } } }
getPreviousLeaf | () | metoda |
public function getPreviousLeaf(limitElement:FlowGroupElement = null):FlowLeafElement
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Zwraca poprzedni obiekt FlowLeafElement.
Parametry
limitElement:FlowGroupElement (default = null ) — Określa element FlowGroupElement, którego pierwszy liść będzie ostatnim przeszukiwanym miejscem. null (domyślnie) oznacza przeszukiwanie do momentu, aż nie będą znajdowane elementy.
|
FlowLeafElement — poprzedni obiekt FlowLeafElement lub null, jeśli na końcu
|
Przykład ( Sposób korzystania z tego przykładu )
W tym przykładzie przedstawiono tworzenie trzech akapitów, z których każdy zawiera trzy obiekty SpanElement. W tym przykładzie przedstawiono wyszukiwanie ostatniego obiektu FlowLeafElement, a także wywołanie metody
getPreviousLeaf()
w celu iteracji wstecznej przez poszczególne elementy liścia, a także w celu śledzenia jego tekstu przez element limit w akapicie p3.
package flashx.textLayout.elements.examples { import flash.display.Sprite; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.elements.SpanElement; import flashx.textLayout.elements.ParagraphElement; import flashx.textLayout.container.ContainerController; public class FlowLeafElement_getPreviousLeafExample extends Sprite { public function FlowLeafElement_getPreviousLeafExample(){ var textFlow:TextFlow = new TextFlow(); var fontSize:Number = 12; var p1:ParagraphElement = new ParagraphElement(); var p2:ParagraphElement = new ParagraphElement(); var p3:ParagraphElement = new ParagraphElement(); var p1Span1:SpanElement = new SpanElement(); var p1Span2:SpanElement = new SpanElement(); var p1Span3:SpanElement = new SpanElement(); var p2Span1:SpanElement = new SpanElement(); var p2Span2:SpanElement = new SpanElement(); var p2Span3:SpanElement = new SpanElement(); var p3Span1:SpanElement = new SpanElement(); var p3Span2:SpanElement = new SpanElement(); var p3Span3:SpanElement = new SpanElement(); p1Span1.text = "Breathe."; p1Span1.fontSize = fontSize; p1Span2.text = "Walk."; p1Span2.fontSize = fontSize + 1; p1Span3.text = "Play."; p1Span3.fontSize = fontSize + 2; p1.addChild(p1Span1); p1.addChild(p1Span2); p1.addChild(p1Span3); p2Span1.text = "Study."; p2Span1.fontSize = fontSize + 3; p2Span2.text = "Work."; p2Span2.fontSize = fontSize + 4; p2Span3.text = "Marry."; p2Span3.fontSize = fontSize + 5; p2.addChild(p2Span1); p2.addChild(p2Span2); p2.addChild(p2Span3); p3Span1.text = "Retire."; p3Span1.fontSize = fontSize + 6; p3Span2.text = "Travel."; p3Span2.fontSize = fontSize + 7; p3Span3.text = "Rock."; p3Span3.fontSize = fontSize + 8; p3.addChild(p3Span1); p3.addChild(p3Span2); p3.addChild(p3Span3); textFlow.addChild(p1); textFlow.addChild(p2); textFlow.addChild(p3); textFlow.flowComposer.addController(new ContainerController(this,600,600)); textFlow.flowComposer.updateAllControllers(); var leaf:SpanElement = new SpanElement(); leaf = SpanElement(textFlow.getLastLeaf()); trace(leaf.text); while(leaf = SpanElement(leaf.getPreviousLeaf(p3))) trace(leaf.text); } } }
Tue Jun 12 2018, 12:06 PM Z