| Pakiet | flashx.textLayout.elements |
| Klasa | public class FlowGroupElement |
| Dziedziczenie | FlowGroupElement FlowElement Object |
| Podklasy | ParagraphFormattedElement, SubParagraphGroupElementBase |
| Wersja języka: | ActionScript 3.0 |
| Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Obiektu FlowGroupElement nie można utworzyć bezpośrednio. Wywołanie metody new FlowGroupElement() spowoduje zgłoszenie wyjątku.
Domyślna właściwość MXMLmxmlChildren
Powiązane elementy interfejsu API
| 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 [tylko do odczytu]
Zwraca obliczone atrybuty formatu, które obowiązują dla danego elementu. | FlowElement | |
![]() | 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 | |
| mxmlChildren : Array
Dołącza tablicę obiektów podrzędnych do tego obiektu. | FlowGroupElement | ||
| numChildren : int [tylko do odczytu]
Zwraca liczbę elementów potomnych FlowElement, które zawiera dany obiekt FlowGroupElement. | FlowGroupElement | ||
![]() | 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 | |
![]() | 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 | |
| Metoda | Zdefiniowane przez | ||
|---|---|---|---|
Klasa bazowa — wywołanie nowej metody FlowGroupElement() powoduje zgłoszenie wyjątku błędu. | FlowGroupElement | ||
Dołącza podrzędny element FlowElement. | FlowGroupElement | ||
Dodaje podrzędny obiekt FlowElement w określonym indeksie. | FlowGroupElement | ||
![]() | 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 | |
Na podstawie względnego położenia tekstu znajdowany jest pierwszy podrzędny element FlowElement, który zawiera położenie względne. | FlowGroupElement | ||
Na podstawie względnego położenia tekstu znajduje element liścia zawierający to położenie. | FlowGroupElement | ||
![]() |
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 obiekt potomny FlowElement w określonym indeksie. | FlowGroupElement | ||
Wyszukuje elementy potomne określonego obiektu FlowElement i zwraca ich indeksy. | FlowGroupElement | ||
![]() |
Zwraca początek tego elementu względem elementu przodka. | FlowElement | |
Zwraca pierwszy element potomny FlowLeafElement danej grupy. | FlowGroupElement | ||
Zwraca ostatni element potomny FlowLeafElement danej grupy. | FlowGroupElement | ||
![]() | Zwraca następny siostrzany obiekt FlowElement z hierarchii przepływu tekstu. | FlowElement | |
![]() |
Zwraca obiekt ParagraphElement skojarzony z danym elementem. | FlowElement | |
![]() | 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 | |
[przesłanianie] | FlowGroupElement | ||
![]() |
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 | |
Usuwa określony obiekt podrzędny FlowElement z grupy. | FlowGroupElement | ||
Usuwa potomny obiekt FlowElement o określonym indeksie. | FlowGroupElement | ||
Zastępuje elementy podrzędne w grupie nowymi określonymi elementami. | FlowGroupElement | ||
![]() |
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 dany obiekt w położeniu określonym przez parametr childIndex. | FlowGroupElement | ||
![]() |
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 | |
mxmlChildren | właściwość |
mxmlChildren:Array| Wersja języka: | ActionScript 3.0 |
| Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Dołącza tablicę obiektów podrzędnych do tego obiektu. Poszczególne elementy są dołączane za pomocą metody replaceChildren(). Metoda przeznaczona do użycia podczas importu skompilowanego kodu mxml.
Implementacja
public function get mxmlChildren():Array public function set mxmlChildren(value:Array):voidZgłasza
TypeError — Jeśli element tablicy nie jest obiektem FlowElement ani String.
|
Powiązane elementy interfejsu API
numChildren | właściwość |
FlowGroupElement | () | Konstruktor |
public function FlowGroupElement()| Wersja języka: | ActionScript 3.0 |
| Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Klasa bazowa — wywołanie nowej metody FlowGroupElement() powoduje zgłoszenie wyjątku błędu.
addChild | () | metoda |
public function addChild(child:FlowElement):FlowElement| Wersja języka: | ActionScript 3.0 |
| Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Dołącza podrzędny element FlowElement. Nowy element podrzędny jest dodawany do końca listy elementów podrzędnych.
Parametry
child:FlowElement — Element podrzędny do dołączenia.
|
FlowElement — Dodany podrzędny obiekt FlowElement.
|
Przykład ( Sposób korzystania z tego przykładu )
addChild() w celu dodania zakresu do akapitu i dodania akapitu do przepływu tekstu.
package flashx.textLayout.elements.examples {
import flash.display.Sprite;
import flashx.textLayout.container.ContainerController;
import flashx.textLayout.elements.ParagraphElement;
import flashx.textLayout.elements.SpanElement;
import flashx.textLayout.elements.TextFlow;
public class FlowGroupElement_addChildExample extends Sprite
{
public function FlowGroupElement_addChildExample()
{
// create string for text flow
var simpleText:String = "It was a dark and stormy night.";
// define TextFlow, ParagraphElement, and SpanElement objects
var textFlow:TextFlow = new TextFlow();
var paragraph:ParagraphElement = new ParagraphElement();
var span:SpanElement = new SpanElement;
span.text = simpleText;
// add span to paragraph and add paragraph to text flow
paragraph.addChild(span);
textFlow.addChild(paragraph);
// assign composer and controller and update controller to display text
textFlow.flowComposer.addController(new ContainerController(this,200,200));
textFlow.flowComposer.updateAllControllers();
}
}
}
addChildAt | () | metoda |
public function addChildAt(index:uint, child:FlowElement):FlowElement| Wersja języka: | ActionScript 3.0 |
| Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Dodaje potomny obiekt FlowElement w określonym indeksie.
Parametry
index:uint — Indeks położenia, w którym dodawany jest element podrzędny, pierwsze położenie ma numer 0.
| |
child:FlowElement — Element podrzędny do dodania.
|
FlowElement — Dodany potomny obiekt FlowElement.
|
Zgłasza
RangeError — Określona wartość index jest poza zakresem.
|
Przykład ( Sposób korzystania z tego przykładu )
package flashx.textLayout.elements.examples {
import flash.display.Sprite;
import flashx.textLayout.container.ContainerController;
import flashx.textLayout.elements.ParagraphElement;
import flashx.textLayout.elements.SpanElement;
import flashx.textLayout.elements.TextFlow;
public class FlowGroupElement_addChildAtExample extends Sprite
{
public function FlowGroupElement_addChildAtExample()
{
// define text strings for the contents of the text flow
var textA:String = "It was a dark and stormy night. ";
var textB:String = "The quick red fox jumped over the lazy brown dog. ";
var textC:String = "Mary had a little lamb. ";
// define TextFlow, ParagraphElement and SpanElement objects
var textFlow:TextFlow = new TextFlow();
var paragraph:ParagraphElement = new ParagraphElement();
var span1:SpanElement = new SpanElement();
var span2:SpanElement = new SpanElement();
var span3:SpanElement = new SpanElement();
span1.text = textA;
span2.text = textB;
span3.text = textC;
// add spans at specified positions
paragraph.addChildAt(0, span2);
paragraph.addChildAt(0, span1);
paragraph.addChildAt(1, span3);
textFlow.addChild(paragraph);
// assign composer, controller, and update to display text
textFlow.flowComposer.addController(new ContainerController(this,200,200));
textFlow.flowComposer.updateAllControllers();
}
}
}
findChildIndexAtPosition | () | metoda |
public function findChildIndexAtPosition(relativePosition:int):int| Wersja języka: | ActionScript 3.0 |
| Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Na podstawie względnego położenia tekstu znajdowany jest pierwszy podrzędny element FlowElement, który zawiera położenie względne. Położenie względne może mieć więcej niż jeden obiekt podrzędny z powodu elementów FlowElement o długości zerowej.
Wymagane jest sprawdzenie obiektów podrzędnych w celu znalezienia elementu FlowElement, który zawiera położenie względne. Wprowadzone położenie względne jest względne wobec elementu FlowElement.
Parametry
relativePosition:int — położenie względne wobec elementu
|
int — indeks pierwszego elementu podrzędnego zawierający relativePosition
|
Przykład ( Sposób korzystania z tego przykładu )
package flashx.textLayout.elements.examples {
import flash.display.Sprite;
import flashx.textLayout.conversion.TextConverter;
import flashx.textLayout.container.ContainerController;
import flashx.textLayout.elements.ParagraphElement;
import flashx.textLayout.elements.SpanElement;
import flashx.textLayout.elements.TextFlow;
public class FlowGroupElement_findChildIndexAtPositionExample extends Sprite
{
public function FlowGroupElement_findChildIndexAtPositionExample()
{
// xml markup that defines the attributes and contents of a text flow
var simpleText:String = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
"<flow:TextFlow xmlns:flow=\"http://ns.adobe.com/textLayout/2008\" verticalScrollPolicy=\"auto\" horizontalScrollPolicy=\"auto\" editingMode=\"readWrite\" fontSize=\"14\" textIndent=\"15\" marginBottom=\"15\" paddingTop=\"4\" paddingLeft=\"4\">"+
"<flow:p>"+
"<flow:span id='span1'>It was a dark and stormy night.</flow:span>"+
"</flow:p>"+
"<flow:p>"+
"<flow:span>Peter Piper picked a </flow:span>"+
"<flow:span fontStyle=\"italic\"> peck </flow:span>"+
"<flow:span>of pickle peppers.</flow:span>"+
"</flow:p>"+
"</flow:TextFlow>";
// define TextFlow object and import xml markup
var textFlow:TextFlow = new TextFlow();
textFlow = TextConverter.importToFlow(simpleText, TextConverter.TEXT_LAYOUT_FORMAT);
// add composer and controller
textFlow.flowComposer.addController(new ContainerController(this,200,200));
// find the index of the child containing relative offset 21; set color to red
var index:int = textFlow.findChildIndexAtPosition(21);
textFlow.getChildAt(index).color = 0xFF0000;
// display text
textFlow.flowComposer.updateAllControllers();
}
}
}
findLeaf | () | metoda |
public function findLeaf(relativePosition:int):FlowLeafElement| Wersja języka: | ActionScript 3.0 |
| Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Na podstawie względnego położenia tekstu należy znaleźć element liścia zawierający to położenie.
Przeszukuje hierarchię elementu przepływu w celu znalezienia elementu FlowLeafElement, który zawiera określone położenie. Określone położenie jest względne wobec obiektu FlowElement.
Parametry
relativePosition:int — względny indeks tekstowy do wyszukiwania.
|
FlowLeafElement — element liścia zawierający położenie względne.
|
Przykład ( Sposób korzystania z tego przykładu )
package flashx.textLayout.elements.examples {
import flash.display.Sprite;
import flashx.textLayout.conversion.TextConverter;
import flashx.textLayout.container.ContainerController;
import flashx.textLayout.elements.ParagraphElement;
import flashx.textLayout.elements.SpanElement;
import flashx.textLayout.elements.TextFlow;
public class FlowGroupElement_findLeafExample extends Sprite
{
public function FlowGroupElement_findLeafExample()
{
// xml markup that defines the attributes and contents of a text flow
var simpleText:String = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
"<flow:TextFlow xmlns:flow=\"http://ns.adobe.com/textLayout/2008\" verticalScrollPolicy=\"auto\" horizontalScrollPolicy=\"auto\" editingMode=\"readWrite\" fontSize=\"14\" textIndent=\"15\" marginBottom=\"15\" paddingTop=\"4\" paddingLeft=\"4\">"+
"<flow:p>"+
"<flow:span>It was a dark and stormy night</flow:span>"+
"</flow:p>"+
"<flow:p>"+
"<flow:span>Peter Piper picked a </flow:span>"+
"<flow:span fontStyle=\"italic\"> peck </flow:span>"+
"<flow:span>of pickle peppers.</flow:span>"+
"</flow:p>"+
"</flow:TextFlow>";
// define TextFlow object and import xml markup
var textFlow:TextFlow = new TextFlow();
textFlow = TextConverter.importToFlow(simpleText, TextConverter.TEXT_LAYOUT_FORMAT);
// add composer and controller
textFlow.flowComposer.addController(new ContainerController(this,200,200));
// find the FlowLeafElement object containing relative offset 55; set color to red
var leaf:SpanElement = textFlow.findLeaf(55) as SpanElement;
leaf.color = 0xFF0000;
// display text
textFlow.flowComposer.updateAllControllers();
}
}
}
getChildAt | () | metoda |
public function getChildAt(index:int):FlowElement| Wersja języka: | ActionScript 3.0 |
| Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Zwraca obiekt podrzędny FlowElement w określonym indeksie.
Parametry
index:int — położenie, w którym można znaleźć obiekt FlowElement.
|
FlowElement — podrzędny obiekt FlowElement w określonym położeniu.
|
Przykład ( Sposób korzystania z tego przykładu )
getChildAt() jest używana w celu uzyskania dostępu do akapitu w przepływie tekstu oraz do zmiany koloru jednego z jego zakresów na czerwony.
package flashx.textLayout.elements.examples {
import flash.display.Sprite;
import flashx.textLayout.conversion.TextConverter;
import flashx.textLayout.container.ContainerController;
import flashx.textLayout.elements.ParagraphElement;
import flashx.textLayout.elements.SpanElement;
import flashx.textLayout.elements.TextFlow;
public class FlowGroupElement_getChildAtExample extends Sprite
{
public function FlowGroupElement_getChildAtExample()
{
// xml markup that defines the attributes and contents of a text flow
var simpleText:String = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
"<flow:TextFlow xmlns:flow=\"http://ns.adobe.com/textLayout/2008\" verticalScrollPolicy=\"auto\" horizontalScrollPolicy=\"auto\" editingMode=\"readWrite\" fontSize=\"14\" textIndent=\"15\" marginBottom=\"15\" paddingTop=\"4\" paddingLeft=\"4\">"+
"<flow:p>"+
"<flow:span id='span1'>It was a dark and stormy night.</flow:span>"+
"</flow:p>"+
"<flow:p>"+
"<flow:span>Peter Piper picked a </flow:span>"+
"<flow:span fontStyle=\"italic\"> peck </flow:span>"+
"<flow:span>of pickle peppers.</flow:span>"+
"</flow:p>"+
"</flow:TextFlow>";
// define TextFlow object and import xml markup
var textFlow:TextFlow = new TextFlow();
textFlow = TextConverter.importToFlow(simpleText, TextConverter.TEXT_LAYOUT_FORMAT);
// add composer and controller
textFlow.flowComposer.addController(new ContainerController(this,200,200));
// find the paragraph at index position 1
var para:ParagraphElement = textFlow.getChildAt(1) as ParagraphElement;
// find the span at index position 1 of the paragraph and color it red
para.getChildAt(1).color = 0xFF0000;
// display text
textFlow.flowComposer.updateAllControllers();
}
}
}
getChildIndex | () | metoda |
public function getChildIndex(child:FlowElement):int| Wersja języka: | ActionScript 3.0 |
| Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Wyszukuje elementy podrzędne dla określonego obiektu FlowElement i zwraca ich indeksy.
Parametry
child:FlowElement — Element obiektu FlowElement do znalezienia wśród elementów podrzędnych.
|
int — Indeks określonego elementu podrzędnego. Jeśli obiekt podrzędny nie zostanie znaleziony, zwracana jest wartość -1.
|
getFirstLeaf | () | metoda |
public function getFirstLeaf():FlowLeafElement| Wersja języka: | ActionScript 3.0 |
| Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Zwraca pierwszy element potomny FlowLeafElement danej grupy.
ZwracaFlowLeafElement — pierwszy obiekt FlowLeafElement.
|
Przykład ( Sposób korzystania z tego przykładu )
package flashx.textLayout.elements.examples {
import flash.display.Sprite;
import flashx.textLayout.conversion.TextConverter;
import flashx.textLayout.container.ContainerController;
import flashx.textLayout.elements.ParagraphElement;
import flashx.textLayout.elements.SpanElement;
import flashx.textLayout.elements.TextFlow;
public class FlowGroupElement_getFirstLeafExample extends Sprite
{
public function FlowGroupElement_getFirstLeafExample()
{
// xml markup that defines the attributes and contents of a text flow
var simpleText:String = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
"<flow:TextFlow xmlns:flow=\"http://ns.adobe.com/textLayout/2008\" verticalScrollPolicy=\"auto\" horizontalScrollPolicy=\"auto\" editingMode=\"readWrite\" fontSize=\"14\" textIndent=\"15\" marginBottom=\"15\" paddingTop=\"4\" paddingLeft=\"4\">"+
"<flow:p>"+
"<flow:span>It was a </flow:span>"+
"<flow:span fontStyle=\"italic\">dark and stormy</flow:span>"+
"<flow:span> night.</flow:span>"+
"</flow:p>"+
"<flow:p>"+
"<flow:span>Peter Piper picked a peck of pickle peppers. </flow:span>"+
"</flow:p>"+
"</flow:TextFlow>";
// define TextFlow object and import xml markup
var textFlow:TextFlow = new TextFlow();
textFlow = TextConverter.importToFlow(simpleText, TextConverter.TEXT_LAYOUT_FORMAT);
// get first FlowLeafElement object and set its color to red
var leaf:SpanElement = textFlow.getFirstLeaf() as SpanElement;
leaf.color = 0xFF0000;
// add composer and controller and update controller to display text
textFlow.flowComposer.addController(new ContainerController(this,200,200));
textFlow.flowComposer.updateAllControllers();
}
}
}
getLastLeaf | () | metoda |
public function getLastLeaf():FlowLeafElement| Wersja języka: | ActionScript 3.0 |
| Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Zwraca ostatni element potomny FlowLeafElement danej grupy.
ZwracaFlowLeafElement — ostatni obiekt FlowLeafElement.
|
Przykład ( Sposób korzystania z tego przykładu )
package flashx.textLayout.elements.examples {
import flash.display.Sprite;
import flashx.textLayout.conversion.TextConverter;
import flashx.textLayout.container.ContainerController;
import flashx.textLayout.elements.ParagraphElement;
import flashx.textLayout.elements.SpanElement;
import flashx.textLayout.elements.TextFlow;
public class FlowGroupElement_getLastLeafExample extends Sprite
{
public function FlowGroupElement_getLastLeafExample()
{
// xml markup that defines the attributes and contents of a text flow
var simpleText:String = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
"<flow:TextFlow xmlns:flow=\"http://ns.adobe.com/textLayout/2008\" verticalScrollPolicy=\"auto\" horizontalScrollPolicy=\"auto\" editingMode=\"readWrite\" fontSize=\"14\" textIndent=\"15\" marginBottom=\"15\" paddingTop=\"4\" paddingLeft=\"4\">"+
"<flow:p>"+
"<flow:span>It was a dark and stormy night</flow:span>"+
"</flow:p>"+
"<flow:p>"+
"<flow:span>Peter Piper picked a </flow:span>"+
"<flow:span fontStyle=\"italic\"> peck </flow:span>"+
"<flow:span>of pickle peppers.</flow:span>"+
"</flow:p>"+
"</flow:TextFlow>";
// define TextFlow object and import xml markup
var textFlow:TextFlow = new TextFlow();
textFlow = TextConverter.importToFlow(simpleText, TextConverter.TEXT_LAYOUT_FORMAT);
// add composer and controller
textFlow.flowComposer.addController(new ContainerController(this,600,600));
//find last leaf, set its color to red and display text
var leaf:SpanElement = textFlow.getLastLeaf() as SpanElement;
leaf.color = 0xFF0000;
textFlow.flowComposer.updateAllControllers();
}
}
}
getText | () | metoda |
removeChild | () | metoda |
public function removeChild(child:FlowElement):FlowElement| Wersja języka: | ActionScript 3.0 |
| Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Usuwa określony obiekt potomny FlowElement z grupy.
Parametry
child:FlowElement — Element podrzędny do usunięcia.
|
FlowElement — Usunięty podrzędny obiekt FlowElement.
|
Zgłasza
ArgumentError — Element podrzędny (child) nie został znaleziony.
|
Przykład ( Sposób korzystania z tego przykładu )
package flashx.textLayout.elements.examples {
import flash.display.Sprite;
import flashx.textLayout.conversion.TextConverter;
import flashx.textLayout.container.ContainerController;
import flashx.textLayout.elements.ParagraphElement;
import flashx.textLayout.elements.SpanElement;
import flashx.textLayout.elements.TextFlow;
public class FlowGroupElement_removeChildExample extends Sprite
{
public function FlowGroupElement_removeChildExample()
{
// xml markup that defines the attributes and contents of a text flow
var simpleText:String = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
"<flow:TextFlow xmlns:flow=\"http://ns.adobe.com/textLayout/2008\" verticalScrollPolicy=\"auto\" horizontalScrollPolicy=\"auto\" editingMode=\"readWrite\" fontSize=\"14\" textIndent=\"15\" marginBottom=\"15\" paddingTop=\"4\" paddingLeft=\"4\">"+
"<flow:p id='para1'>"+
"<flow:span id='span1'>It was a dark and stormy night.</flow:span>"+
"</flow:p>"+
"<flow:p id='para2'>"+
"<flow:span id='span2'>Peter Piper picked a </flow:span>"+
"<flow:span id='span3' fontStyle=\"italic\"> peck </flow:span>"+
"<flow:span id='span4'>of pickle peppers.</flow:span>"+
"</flow:p>"+
"</flow:TextFlow>";
// define TextFlow object and import xml markup
var textFlow:TextFlow = new TextFlow();
textFlow = TextConverter.importToFlow(simpleText, TextConverter.TEXT_LAYOUT_FORMAT);
// add composer and controller
textFlow.flowComposer.addController(new ContainerController(this,600,600));
// get paragraph with ID = 'para2' and remove its child with name = 'span4'
var parent:ParagraphElement = textFlow.getElementByID("para2") as ParagraphElement;
parent.removeChild(textFlow.getElementByID("span4"));
// update controller to display text
textFlow.flowComposer.updateAllControllers();
}
}
}
removeChildAt | () | metoda |
public function removeChildAt(index:uint):FlowElement| Wersja języka: | ActionScript 3.0 |
| Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Usuwa podrzędny obiekt FlowElement w określonym indeksie.
Parametry
index:uint — położenie, z którego usuwane są elementy podrzędne.
|
FlowElement — Podrzędny obiekt FlowElement usunięty z określonej pozycji.
|
Zgłasza
RangeError — Określona wartość index jest poza zakresem.
|
Przykład ( Sposób korzystania z tego przykładu )
removeChildAt() w celu usunięcia drugiego z trzech akapitów.
package flashx.textLayout.elements.examples {
import flash.display.Sprite;
import flashx.textLayout.conversion.TextConverter;
import flashx.textLayout.container.ContainerController;
import flashx.textLayout.elements.ParagraphElement;
import flashx.textLayout.elements.SpanElement;
import flashx.textLayout.elements.TextFlow;
public class FlowGroupElement_removeChildAtExample extends Sprite
{
public function FlowGroupElement_removeChildAtExample()
{
// xml markup that defines the attributes and contents of a text flow
var simpleText:String = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
"<flow:TextFlow xmlns:flow=\"http://ns.adobe.com/textLayout/2008\" verticalScrollPolicy=\"auto\" horizontalScrollPolicy=\"auto\" editingMode=\"readWrite\" fontSize=\"14\" textIndent=\"15\" marginBottom=\"15\" paddingTop=\"4\" paddingLeft=\"4\">"+
"<flow:p>"+
"<flow:span>It was a dark and stormy night. </flow:span>"+
"</flow:p>"+
"<flow:p>"+
"<flow:span>Peter Piper picked a peck of pickle peppers. </flow:span>"+
"</flow:p>"+
"<flow:p>"+
"<flow:span>Mary had a little lamb. </flow:span>"+
"</flow:p>"+
"</flow:TextFlow>";
// define TextFlow, import text, add composer and controller
var textFlow:TextFlow = new TextFlow();
textFlow = TextConverter.importToFlow(simpleText, TextConverter.TEXT_LAYOUT_FORMAT);
textFlow.flowComposer.addController(new ContainerController(this,200,200));
// remove child at index position 1 (with first position = 0); display text
textFlow.removeChildAt(1);
textFlow.flowComposer.updateAllControllers();
}
}
}
replaceChildren | () | metoda |
public function replaceChildren(beginChildIndex:int, endChildIndex:int, ... rest):void| Wersja języka: | ActionScript 3.0 |
| Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Zastępuje elementy podrzędne w grupie nowymi określonymi elementami. Za pomocą parametrów beginChildIndex i endChildIndex można sterować operacją w następujący sposób:
- W celu usunięcia elementów nie należy wprowadzać żadnych elementów zastępczych.
- W celu wstawienia elementów należy przekazać tę samą wartość dla indeksu
beginChildIndexoraz dla indeksuendChildIndex. Nowe elementy zostaną wstawione przed określonym indeksem. - W celu dołączenia elementów należy przekazać wartość
numChildrendla indeksubeginChildIndexiendChildIndex.
W przeciwnym wypadku ta metoda zastąpi określone elementy, począwszy od elementu w indeksie beginChildIndex i aż do elementu endChildIndex (ale bez tego elementu).
Parametry
beginChildIndex:int — Wartość indeksu dla położenia początkowego zakresu zastępowania w tablicy elementów podrzędnych.
| |
endChildIndex:int — Wartość indeksu za położeniem końcowym zakresu zastępowania w tablicy elementów podrzędnych.
| |
... rest — Elementy do zastąpienia określonego zakresu elementów. Może to być sekwencja zawierająca elementy przepływu, tablice lub wektory tych elementów.
|
Zgłasza
RangeError — Określony indeks beginChildIndex lub endChildIndex jest poza zakresem.
|
Przykład ( Sposób korzystania z tego przykładu )
package flashx.textLayout.elements.examples {
import flash.display.Sprite;
import flashx.textLayout.conversion.TextConverter;
import flashx.textLayout.container.ContainerController;
import flashx.textLayout.elements.ParagraphElement;
import flashx.textLayout.elements.SpanElement;
import flashx.textLayout.elements.TextFlow;
public class FlowGroupElement_replaceChildrenExample extends Sprite
{
public function FlowGroupElement_replaceChildrenExample()
{
// xml markup that defines the attributes and contents of a text flow
var simpleText:String = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" +
"<flow:TextFlow xmlns:flow=\"http://ns.adobe.com/textLayout/2008\" verticalScrollPolicy=\"auto\" horizontalScrollPolicy=\"auto\" editingMode=\"readWrite\" fontSize=\"14\" textIndent=\"15\" marginBottom=\"15\" paddingTop=\"4\" paddingLeft=\"4\">"+
"<flow:p id='para1'>"+
"<flow:span id='span1'>It was a dark and stormy night.</flow:span>"+
"</flow:p>"+
"<flow:p id='para2'>"+
"<flow:span id='span2'>Peter Piper picked a </flow:span>"+
"<flow:span id='span3' fontStyle=\"italic\"> peck </flow:span>"+
"<flow:span id='span4'>of pickle peppers.</flow:span>"+
"</flow:p>"+
"</flow:TextFlow>";
// define TextFlow object and import xml markup
var textFlow:TextFlow = new TextFlow();
textFlow = TextConverter.importToFlow(simpleText, TextConverter.TEXT_LAYOUT_FORMAT);
// define two new SpanElement objects
var span1:SpanElement = new SpanElement();
var span2:SpanElement = new SpanElement();
span1.text = "Mary had a little lamb. ";
span2.text = "And this little pig stayed home. ";
// add composer and controller
textFlow.flowComposer.addController(new ContainerController(this,200,600));
// get paragraph with ID = 'para2' and replace its children with span1 and span2
var parent:ParagraphElement = textFlow.getElementByID("para2") as ParagraphElement;
parent.replaceChildren(0, 3, [span1, span2]);
// update controller to display text
textFlow.flowComposer.updateAllControllers();
}
}
}
splitAtIndex | () | metoda |
public function splitAtIndex(childIndex:int):FlowGroupElement| Wersja języka: | ActionScript 3.0 |
| Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Dzieli dany obiekt w położeniu określonym przez parametr childIndex. Jeśli dany element grupy zawiera element nadrzędny, metoda tworzy płytką kopię danego obiektu i zastępuje jego elementy podrzędne elementami do określonego indeksu. Przenosi elementy za indeksem childIndex do kopii.
Parametry
childIndex:int |
FlowGroupElement — nowy obiekt FlowGroupElement.
|
Zgłasza
RangeError — Jeśli wartość childIndex jest większa niż długość elementów podrzędnych.
|
Tue Jun 12 2018, 12:06 PM Z
Ukryj dziedziczone właściwości publiczne
Pokaż dziedziczone właściwości publiczne