| 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():IConfigurationdefaultConfiguration | 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():IConfigurationparagraphFormat | 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):voidspanFormat | 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):voidtext | 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):voidtextFlowFormat | 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):voidStringTextLineFactory | () | 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
Ukryj dziedziczone właściwości publiczne
Pokaż dziedziczone właściwości publiczne