Pakiet | flashx.textLayout.factory |
Klasa | public class TextFlowTextLineFactory |
Dziedziczenie | TextFlowTextLineFactory TextLineFactoryBase Object |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Wiersze tekstu są statyczne, a po utworzeniu pasują do pojedynczego prostokąta obwiedni, ale mogą zawierać wiele akapitów i formatów, a także grafiki wstawiane. W celu utworzenia obiektów TextLine bezpośrednio z ciągu znaków należy użyć generatora StringTextLineFactory.
Uwaga: Podczas korzystania z grafiki wstawianej właściwość source
obiektu InlineGraphicElement musi być instancją obiektu DisplayObject lub obiektu Class reprezentującego zasób osadzony. Obiekty URLRequest nie mogą być używane. Wartości wysokości i szerokości grafiki wstawionej podczas tworzenia wiersza służy do układania przepływu.
Powiązane elementy interfejsu API
Metoda | Zdefiniowane przez | ||
---|---|---|---|
Tworzy obiekt TextFlowTextLineFactory. | TextFlowTextLineFactory | ||
Tworzy obiekty TextLine z określonego przepływu tekstu. | TextFlowTextLineFactory | ||
Najmniejszy prostokąt, do którego można dopasować ułożoną treść. | TextLineFactoryBase | ||
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość. | Object | ||
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 | ||
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 |
TextFlowTextLineFactory | () | Konstruktor |
public function TextFlowTextLineFactory()
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Tworzy obiekt TextFlowTextLineFactory.
createTextLines | () | metoda |
public function createTextLines(callback:Function, textFlow:flashx.textLayout.elements:TextFlow):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Tworzy obiekty TextLine z określonego przepływu tekstu.
Wiersze tekstu są układane w taki sposób, aby pasowały do obwiedni wyznaczonych dla właściwości compositionBounds
. Podczas tworzenia poszczególnych wierszy generator wywołuje funkcję określoną w parametrze callback
. Do tej funkcji wprowadzany jest obiekt TextLine i jest to funkcja odpowiedzialna za wyświetlanie wiersza. Jeśli dla wiersza istnieje kolor tła, generator wywołuje również funkcję wywołania zwrotnego z obiektem Shape zawierającym prostokąt koloru tła.
Zasady przewijania obiektu fabrycznego określają liczbę generowanych wierszy.
Parametry
callback:Function — funkcja do wywołania z poszczególnymi generowanymi obiektami TextLine. Funkcja wywołania zwrotnego zostanie wywołana z obiektem Shape reprezentującym dowolny kolor tła (jeśli istnieje) oraz z obiektami TextLine dla tekstu.
| |
textFlow:flashx.textLayout.elements:TextFlow — Obiekt TextFlow, z którego tworzone są wiersze.
|
createTextLines()
jest wywoływana dwukrotnie za pomocą tej samej frazy. Właściwości generatora i formaty przepływu są dostosowywane między wywołaniami w celu utworzenia efektu cienia.
package flashx.textLayout.factory.examples { import flash.display.Sprite; import flash.display.DisplayObject; import flash.geom.Rectangle; import flash.text.engine.TextLine; import flashx.textLayout.elements.ParagraphElement; import flashx.textLayout.elements.SpanElement; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.factory.TextFlowTextLineFactory; import flashx.textLayout.formats.TextLayoutFormat; public class TextFlowTextLineFactory_example extends Sprite { public function TextFlowTextLineFactory_example() { var factory:TextFlowTextLineFactory = new TextFlowTextLineFactory(); factory.compositionBounds = new Rectangle( 100, 100, 200, 130 ); var flow:TextFlow = new TextFlow(); var format:TextLayoutFormat = new TextLayoutFormat(); format.fontFamily = "LilyUPC, Verdana, _sans"; format.fontSize = 32; format.color = 0x000000; format.textAlpha = .5; var span:SpanElement = new SpanElement(); span.text = "The quick brown fox jumped over the lazy dog."; span.format = format; var para:ParagraphElement = new ParagraphElement(); para.addChild( span ); flow.addChild( para ); factory.createTextLines( useTextLines, flow ); factory.compositionBounds = new Rectangle( 99, 99, 200, 130 ); format.color = 0x990000; format.textAlpha = 1; span.format = format; factory.createTextLines( useTextLines, flow ); graphics.beginFill(0x555555,.5); graphics.drawRect( 99, 99, 201, 131 ); graphics.endFill(); } private function useTextLines( lineOrShape:DisplayObject ):void { this.addChild( lineOrShape ); } } }
Tue Jun 12 2018, 12:06 PM Z