| Paket | flashx.textLayout.factory | 
| Klasse | public class StringTextLineFactory | 
| Vererbung | StringTextLineFactory    TextLineFactoryBase   Object | 
| Sprachversion: | ActionScript 3.0 | 
| Laufzeitversionen: | Flash Player 10, AIR 1.5 | 
Die Textzeilen sind statisch und werden mithilfe eines einzelnen Formats und eines einzelnen Absatzes erstellt. Die Zeilen werden so erstellt, dass sie in das angegebene Begrenzungsrechteck passen.
Die StringTextLineFactory stellt eine effiziente Methode zur Erstellung von TextLines bereit, da einzelne TextFlow-, ParagraphElement-, SpanElement- und ContainerController-Objekte für zahlreiche wiederholte Aufrufe wiederverwendet werden. Sie können eine einzelne Factory erstellen und immer wieder verwenden. Außerdem können Sie die gleichartigen Teile bei jedem Aufruf erneut verwenden, z. B. können Sie die verschiedenen Formate und Begrenzungen neu verwenden.
Hinweis: Um statische Zeilen zu erstellen, die mehrere Formate oder Absätze verwenden oder Inline-Grafiken enthalten, verwenden Sie eine TextFlowTextLineFactory und ein TextFlow-Objekt.
Hinweis: StringTextLineFactory ignoriert die truncationIndicatorFormat-Eigenschaft, die in den truncationOptions festgelegt wurde, beim Kürzen von Text.
Verwandte API-Elemente
| Eigenschaft | Definiert von | ||
|---|---|---|---|
![]()  | compositionBounds : Rectangle 
		 Das Rechteck, in dem Textzeilen erstellt werden.  | TextLineFactoryBase | |
| configuration : IConfiguration [schreibgeschützt]  
		 Die vom internen TextFlow-Objekt verwendete Konfiguration.  | StringTextLineFactory | ||
![]()  | constructor : Object 
	 Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz.  | Object | |
| defaultConfiguration : IConfiguration [statisch] [schreibgeschützt]  
		 Die von dieser Factory verwendete Standardkonfiguration, falls keine angegeben ist.  | StringTextLineFactory | ||
![]()  | horizontalScrollPolicy : String  
		 Gibt an, wie Zeilen erstellt werden, wenn die zusammengesetzten Grenzen nicht groß genug sind.  | TextLineFactoryBase | |
![]()  | isTruncated : Boolean [schreibgeschützt]  
		 Gibt an, ob bei der letzten Erstellung von Zeilen Text gekürzt wurde.  | TextLineFactoryBase | |
| paragraphFormat : flashx.textLayout.formats:ITextLayoutFormat  
		 Das Absatzformat.  | StringTextLineFactory | ||
| spanFormat : flashx.textLayout.formats:ITextLayoutFormat  
		 Das Zeichenformat.  | StringTextLineFactory | ||
![]()  | swfContext : ISWFContext  
		Die ISWFContext-Instanz für ggf. notwendige FTE-Aufrufe.  | TextLineFactoryBase | |
| text : String  
		 Der in TextLine-Objekte zu konvertierende Text.  | StringTextLineFactory | ||
| textFlowFormat : flashx.textLayout.formats:ITextLayoutFormat  
		 Das Textflussformat.  | StringTextLineFactory | ||
![]()  | truncationOptions : flashx.textLayout.factory:TruncationOptions  
		 Gibt die Optionen zum Kürzen von Text an, falls der Text nicht in die zusammengesetzten Grenzen passt.  | TextLineFactoryBase | |
![]()  | verticalScrollPolicy : String  
		 Gibt an, wie Zeilen erstellt werden, wenn die zusammengesetzten Grenzen nicht groß genug sind.  | TextLineFactoryBase | |
| Methode | Definiert von | ||
|---|---|---|---|
StringTextLineFactory(configuration:IConfiguration = null)  
		 Erstellt ein StringTextLineFactory-Objekt.  | StringTextLineFactory | ||
 
		 Erstellt TextLine-Objekte mithilfe des Texts, der derzeit dem Factory-Objekt zugewiesen ist.  | StringTextLineFactory | ||
![]()  | 
		 Das kleinste Rechteck, in das der formatierte Inhalt passt.  | TextLineFactoryBase | |
![]()  | 
	 Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde.  | Object | |
![]()  | 
	 Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde.  | Object | |
![]()  | 
	 Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann.  | Object | |
![]()  | 
     Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest.  | Object | |
![]()  | 
	 Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas.  | Object | |
![]()  | 
	 Gibt das angegebene Objekt als String zurück.  | Object | |
![]()  | 
	 Gibt den Grundwert des angegebenen Objekts zurück.  | Object | |
configuration | Eigenschaft | 
configuration:IConfiguration  [schreibgeschützt] | Sprachversion: | ActionScript 3.0 | 
| Laufzeitversionen: | Flash Player 10, AIR 1.5 | 
Die vom internen TextFlow-Objekt verwendete Konfiguration.
Implementierung
    public function get configuration():IConfigurationdefaultConfiguration | Eigenschaft | 
defaultConfiguration:IConfiguration  [schreibgeschützt] | Sprachversion: | ActionScript 3.0 | 
| Laufzeitversionen: | Flash Player 10, AIR 1.5 | 
Die von dieser Factory verwendete Standardkonfiguration, falls keine angegeben ist.
Implementierung
    public static function get defaultConfiguration():IConfigurationparagraphFormat | Eigenschaft | 
paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat| Sprachversion: | ActionScript 3.0 | 
| Laufzeitversionen: | Flash Player 10, AIR 1.5 | 
Das Absatzformat.
Implementierung
    public function get paragraphFormat():flashx.textLayout.formats:ITextLayoutFormat    public function set paragraphFormat(value:flashx.textLayout.formats:ITextLayoutFormat):voidspanFormat | Eigenschaft | 
spanFormat:flashx.textLayout.formats:ITextLayoutFormat| Sprachversion: | ActionScript 3.0 | 
| Laufzeitversionen: | Flash Player 10, AIR 1.5 | 
Das Zeichenformat.
Implementierung
    public function get spanFormat():flashx.textLayout.formats:ITextLayoutFormat    public function set spanFormat(value:flashx.textLayout.formats:ITextLayoutFormat):voidtext | Eigenschaft | 
text:String| Sprachversion: | ActionScript 3.0 | 
| Laufzeitversionen: | Flash Player 10, AIR 1.5 | 
Der in TextLine-Objekte zu konvertierende Text.
Um TextLines zu erstellen, rufen Sie createTextLines() auf, nachdem Sie die text-Eigenschaft und die gewünschten Formate festgelegt haben.
Implementierung
    public function get text():String    public function set text(value:String):voidtextFlowFormat | Eigenschaft | 
textFlowFormat:flashx.textLayout.formats:ITextLayoutFormat| Sprachversion: | ActionScript 3.0 | 
| Laufzeitversionen: | Flash Player 10, AIR 1.5 | 
Das Textflussformat.
Implementierung
    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)| Sprachversion: | ActionScript 3.0 | 
| Laufzeitversionen: | Flash Player 10, AIR 1.5 | 
Erstellt ein StringTextLineFactory-Objekt.
Parameterconfiguration:IConfiguration (default = null) — Das zum Festlegen der Eigenschaften des internen TextFlow-Objekts verwendete Konfigurationsobjekt, das zum Zusammenstellen von Zeilen verwendet wird, die von dieser Factory erstellt wurden. 
		  | 
createTextLines | () | Methode | 
 public function createTextLines(callback:Function):void| Sprachversion: | ActionScript 3.0 | 
| Laufzeitversionen: | Flash Player 10, AIR 1.5 | 
Erstellt TextLine-Objekte mithilfe des Texts, der derzeit dem Factory-Objekt zugewiesen ist.
Die Textzeilen werden mithilfe des derzeit zugewiesenen Texts und Formats erstellt und werden so zusammengestellt, dass sie in die von der compositionBounds-Eigenschaft zugewiesenen Abgrenzungen passen. Bei der Erstellung der Zeilen ruft die Factory die im callback-Parameter festgelegte Funktion auf. Das TextLine-Objekt wird an diese Funktion übergeben und diese steuert die Anzeige der Zeile.
Um einen anderen Zeilensatz zu erstellen, ändern Sie die gewünschten Eigenschaften und rufen createTextLines() erneut auf.
Beachten Sie, dass die Bildlaufrichtlinien der Factory steuern, wie viele Zeilen generiert werden.
Parameter
callback:Function — Die für jedes erstellte TextLine-Objekt aufgerufene Rückruffunktion.
		  | 
createTextLines() wird zweimal mithilfe der gleichen Zeile aufgerufen. Die Factory-Eigenschaften werden zwischen Aufrufen angepasst, um einen Schlagschatteneffekt zu erstellen. 
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, 10:04 AM Z
 
 Vererbte öffentliche Eigenschaften ausblenden
 Vererbte öffentliche Eigenschaften anzeigen