Pakiet | flashx.textLayout.factory |
Klasa | public class StringTextLineFactory |
Dziedziczenie | StringTextLineFactory TextLineFactoryBase Object |
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Wiersze tekstu są statyczne i są tworzone za pomocą pojedynczego formatu i pojedynczego akapitu. Wiersze są tworzone w taki sposób, aby były dopasowane do określonego prostokąta obwiedni.
Generator StringTextLineFactory udostępnia wydajny sposób tworzenia obiektów TextLine, ponieważ wykorzystuje wielokrotnie pojedyncze obiekty TextFlow, ParagraphElement, SpanElement i ContainerController w wielu powtarzalnych wywołaniach. Można utworzyć pojedynczy generator i korzystać z niego wielokrotnie. Można również wielokrotnie korzystać ze wszystkich części, które są takie same przy każdym wywołaniu; na przykład: można wielokrotnie korzystać z różnych formatów i obwiedni.
Uwaga: W celu tworzenia wierszy statycznych, które korzystają z wielu formatów lub akapitów, lub zawierają grafiki wstawiane, należy użyć generatora TextFlowTextLineFactory i obiektu TextFlow.
Uwaga: Podczas obcinania tekstu obiekt StringTextLineFactory ignoruje właściwość truncationIndicatorFormat ustawioną w obiekcie truncationOptions.
Powiązane elementy interfejsu API
Właściwość | Zdefiniowane przez | ||
---|---|---|---|
compositionBounds : Rectangle
Prostokąt, w którym tworzone są wiersze tekstu. | TextLineFactoryBase | ||
configuration : IConfiguration [tylko do odczytu]
Konfiguracja wykorzystywana przez wewnętrzny obiekt TextFlow. | StringTextLineFactory | ||
constructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu. | Object | ||
defaultConfiguration : IConfiguration [statyczny] [tylko do odczytu]
Domyślna konfiguracja wykorzystywana przez dany generator, jeśli żadna konfiguracja nie została określona. | StringTextLineFactory | ||
horizontalScrollPolicy : String
Określa sposób tworzenia wierszy, gdy obwiednie określania układu nie są dostatecznie duże. | TextLineFactoryBase | ||
isTruncated : Boolean [tylko do odczytu]
Wskazuje, czy tekst został przycięty przy ostatnim utworzeniu wierszy. | TextLineFactoryBase | ||
paragraphFormat : flashx.textLayout.formats:ITextLayoutFormat
Format akapitu. | StringTextLineFactory | ||
spanFormat : flashx.textLayout.formats:ITextLayoutFormat
Format znaku. | StringTextLineFactory | ||
swfContext : ISWFContext
Instancja klasy ISWFContext służąca do realizacji niezbędnych wywołań mechanizmu FTE. | TextLineFactoryBase | ||
text : String
Tekst do przekształcenia na obiekty TextLine. | StringTextLineFactory | ||
textFlowFormat : flashx.textLayout.formats:ITextLayoutFormat
Format przepływu tekstu. | StringTextLineFactory | ||
truncationOptions : flashx.textLayout.factory:TruncationOptions
Określa opcje dla przycinania tekstu, jeśli tekst nie mieści się w obwiedni określania układu. | TextLineFactoryBase | ||
verticalScrollPolicy : String
Określa sposób tworzenia wierszy, gdy obwiednie określania układu nie są dostatecznie duże. | TextLineFactoryBase |
Metoda | Zdefiniowane przez | ||
---|---|---|---|
StringTextLineFactory(configuration:IConfiguration = null)
Tworzy obiekt StringTextLineFactory. | StringTextLineFactory | ||
Tworzy obiekty TextLine za pomocą tekstu aktualnie przypisanego do danego obiektu generatora. | StringTextLineFactory | ||
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 |
configuration | właściwość |
configuration:IConfiguration
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Konfiguracja stosowana przez wewnętrzny obiekt TextFlow.
Implementacja
public function get configuration():IConfiguration
defaultConfiguration | właściwość |
defaultConfiguration:IConfiguration
[tylko do odczytu] Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Domyślna konfiguracja stosowana przez dany generator, jeśli żadna konfiguracja nie została określona.
Implementacja
public static function get defaultConfiguration():IConfiguration
paragraphFormat | właściwość |
paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Format akapitu.
Implementacja
public function get paragraphFormat():flashx.textLayout.formats:ITextLayoutFormat
public function set paragraphFormat(value:flashx.textLayout.formats:ITextLayoutFormat):void
spanFormat | właściwość |
spanFormat:flashx.textLayout.formats:ITextLayoutFormat
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Format znaku.
Implementacja
public function get spanFormat():flashx.textLayout.formats:ITextLayoutFormat
public function set spanFormat(value:flashx.textLayout.formats:ITextLayoutFormat):void
text | właściwość |
text:String
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Tekst do przekonwertowania na obiekty TextLine.
W celu utworzenia obiektów TextLine należy wywołać metodę createTextLines()
po ustawieniu właściwości text
i żądanych formatów.
Implementacja
public function get text():String
public function set text(value:String):void
textFlowFormat | właściwość |
textFlowFormat:flashx.textLayout.formats:ITextLayoutFormat
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Format przepływu tekstu.
Implementacja
public function get textFlowFormat():flashx.textLayout.formats:ITextLayoutFormat
public function set textFlowFormat(value:flashx.textLayout.formats:ITextLayoutFormat):void
StringTextLineFactory | () | Konstruktor |
public function StringTextLineFactory(configuration:IConfiguration = null)
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Tworzy obiekt StringTextLineFactory.
Parametryconfiguration:IConfiguration (default = null ) — Obiekt konfiguracji używany w celu ustawiania właściwości wewnętrznego obiektu TextFlow używanego w celu układania wierszy wygenerowanych przez generator.
|
createTextLines | () | metoda |
public function createTextLines(callback:Function):void
Wersja języka: | ActionScript 3.0 |
Wersje środowiska wykonawczego: | Flash Player 10, AIR 1.5 |
Tworzy obiekty TextLine za pomocą tekstu aktualnie przypisanego do danego obiektu generatora.
Wiersze tekstu są tworzone za pomocą aktualnie przypisanego tekstu i formatów, a ponadto są układane w taki sposób, aby były dopasowane do obwiedni przypisanych do 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.
W celu utworzenia innego zestawu wierszy należy zmienić właściwości oraz ponownie wywołać metodę createTextLines()
.
Zasady przewijania obiektu fabrycznego określają liczbę generowanych wierszy.
Parametry
callback:Function — Funkcja wywołania zwrotnego wywołana dla każdego utworzonego obiektu TextLine.
|
createTextLines()
jest wywoływana dwukrotnie za pomocą tej samej frazy. Właściwości generatora są dostosowywane między wywołaniami w celu utworzenia efektu cienia.
package flashx.textLayout.factory.examples { import flash.display.DisplayObject; import flash.display.Sprite; import flash.geom.Rectangle; import flashx.textLayout.factory.StringTextLineFactory; import flashx.textLayout.formats.TextLayoutFormat; public class StringTextLineFactory_example extends Sprite { public function StringTextLineFactory_example() { var factory:StringTextLineFactory = new StringTextLineFactory(); factory.compositionBounds = new Rectangle( 100, 100, 200, 130 ); var format:TextLayoutFormat = new TextLayoutFormat(); format.fontFamily = "LilyUPC, Verdana, _sans"; format.fontSize = 32; format.color = 0x000000; format.textAlpha = .5; factory.spanFormat = format; factory.text = "The quick brown fox jumped over the lazy dog."; factory.createTextLines( useTextLines ); factory.compositionBounds = new Rectangle( 99, 99, 200, 130 ); format.color = 0x990000; format.textAlpha = 1; factory.spanFormat = format; factory.createTextLines( useTextLines ); graphics.beginFill(0x555555,.5); graphics.drawRect( 99, 99, 201, 131 ); graphics.endFill(); } private function useTextLines( line:DisplayObject ):void { var displayObject:DisplayObject = this.addChild( line ); } } }
Tue Jun 12 2018, 12:06 PM Z