| 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
Ukryj dziedziczone właściwości publiczne
Pokaż dziedziczone właściwości publiczne