Paket | flashx.textLayout.factory |
Klass | public class StringTextLineFactory |
Arv | StringTextLineFactory TextLineFactoryBase Object |
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Textraderna är statiska och har skapats med samma format och samma stycke. Raderna har skapats för att passa i den angivna markeringsrektangeln.
StringTextLineFactory-objektet är ett effektivt sätt att skapa TextLines, eftersom det återanvänder enstaka TextFlow-, ParagraphElement-, SpanElement- och ContainerController-objekt över många upprepade anrop. Du kan skapa en enstaka fabrik och använda den hur många gånger som helst. Du kan också återanvända alla delar som är samma varje gång du anropar dem. Du kan t.ex. återanvända de olika formaten och gränserna.
Obs! Om du vill skapa statiska rader som använder flera format eller stycken, eller som innehåller inlinegrafik, använder du ett TextFlowTextLineFactory- och ett TextFlow-objekt.
Obs! I StringTextLineFactory ignoreras egenskapen truncationIndicatorFormat angiven i truncationOptions vid trunkering av text.
Relaterade API-element
Egenskap | Definieras med | ||
---|---|---|---|
compositionBounds : Rectangle
Den rektangel innanför vilken textrader skapas. | TextLineFactoryBase | ||
configuration : IConfiguration [skrivskyddad]
Den konfiguration som används av det interna TextFlow-objektet. | StringTextLineFactory | ||
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
defaultConfiguration : IConfiguration [statisk] [skrivskyddad]
Den standardkonfiguration som används av den här fabriken om ingen anges. | StringTextLineFactory | ||
horizontalScrollPolicy : String
Anger hur rader skapas när dispositionsgränserna inte räcker till. | TextLineFactoryBase | ||
isTruncated : Boolean [skrivskyddad]
Anger om texten trunkerades när raderna sist skapades. | TextLineFactoryBase | ||
paragraphFormat : flashx.textLayout.formats:ITextLayoutFormat
Styckeformatet. | StringTextLineFactory | ||
spanFormat : flashx.textLayout.formats:ITextLayoutFormat
Teckenformatet. | StringTextLineFactory | ||
swfContext : ISWFContext
Den ISWFContext-instans som används för att göra FTE-anrop efter behov. | TextLineFactoryBase | ||
text : String
Den text som ska konverteras till TextLine-objekt. | StringTextLineFactory | ||
textFlowFormat : flashx.textLayout.formats:ITextLayoutFormat
Textflödesformatet. | StringTextLineFactory | ||
truncationOptions : flashx.textLayout.factory:TruncationOptions
Anger alternativ för att trunkera texten om den inte passar innanför dispositionsgränserna. | TextLineFactoryBase | ||
verticalScrollPolicy : String
Anger hur rader skapas när dispositionsgränserna inte räcker till. | TextLineFactoryBase |
Metod | Definieras med | ||
---|---|---|---|
StringTextLineFactory(configuration:IConfiguration = null)
Skapar ett StringTextLineFactory-objekt. | StringTextLineFactory | ||
Skapar TextLine-objekt med hjälp av den text som för tillfället är tilldelad det här fabriksobjektet. | StringTextLineFactory | ||
Den minsta rektangel som det färdigutformade innehållet får plats i. | TextLineFactoryBase | ||
Anger om det finns en egenskap angiven för ett objekt. | Object | ||
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | ||
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
Returnerar det angivna objektets strängbeteckning. | Object | ||
Returnerar det angivna objektets primitiva värde. | Object |
configuration | egenskap |
configuration:IConfiguration
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Den konfiguration som används av det interna TextFlow-objektet.
Implementering
public function get configuration():IConfiguration
defaultConfiguration | egenskap |
defaultConfiguration:IConfiguration
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Den standardkonfiguration som används av den här fabriken om ingen anges.
Implementering
public static function get defaultConfiguration():IConfiguration
paragraphFormat | egenskap |
paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Styckeformatet.
Implementering
public function get paragraphFormat():flashx.textLayout.formats:ITextLayoutFormat
public function set paragraphFormat(value:flashx.textLayout.formats:ITextLayoutFormat):void
spanFormat | egenskap |
spanFormat:flashx.textLayout.formats:ITextLayoutFormat
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Teckenformatet.
Implementering
public function get spanFormat():flashx.textLayout.formats:ITextLayoutFormat
public function set spanFormat(value:flashx.textLayout.formats:ITextLayoutFormat):void
text | egenskap |
text:String
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Den text som ska konverteras till TextLine-objekt.
Om du vill skapa TextLines anropar du createTextLines()
när du har angett denna text
-egenskap och önskade format.
Implementering
public function get text():String
public function set text(value:String):void
textFlowFormat | egenskap |
textFlowFormat:flashx.textLayout.formats:ITextLayoutFormat
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Textflödesformatet.
Implementering
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)
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Skapar ett StringTextLineFactory-objekt.
Parametrarconfiguration:IConfiguration (default = null ) — Konfigurationsobjektet som används för att ställa in egenskaper för det interna TextFlow-objekt som används för att sammanställa linjer som skapats av den här fabriken.
|
createTextLines | () | metod |
public function createTextLines(callback:Function):void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Skapar TextLine-objekt med hjälp av den text som för tillfället är tilldelad det här fabriksobjektet.
Textraderna har skapats med den tilldelade texten och formaten och har satts samman för att passa gränserna som tilldelats egenskapen compositionBounds
. Så snart en rad skapas anropar fabriken den funktion som anges i parametern callback
. Den här funktionen skickas till TextLine-objektet och hanterar visningen av raden.
Om du vill skapa en ny uppsättning rader ändrar du egenskaperna och anropar createTextLines()
igen.
Notera att rullregler för fabriken kommer att kontrollera hur många rader som skapas.
Parametrar
callback:Function — Callback-funktionen som anropat varje TextLine-objekt som skapats.
|
createTextLines()
, anropas två gånger med samma fras. Fabriksegenskaperna justeras mellan anropen för att skapa en "skugg"-effekt.
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, 01:40 PM Z