Pakket | flashx.textLayout.factory |
Klasse | public class StringTextLineFactory |
Overerving | StringTextLineFactory TextLineFactoryBase Object |
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
De tekstregels zijn statisch en worden gemaakt met een enkele indeling en een enkele alinea. De regels zijn zo gemaakt dat ze in de opgegeven selectierechthoek passen.
StringTextLineFactory biedt een efficiƫnte manier om TextLines te maken, aangezien er enkele TextFlow-, ParagraphElement-, SpanElement- en ContainerController-objecten opnieuw worden gebruikt voor veel herhaaldelijke aanroepen. U kunt een enkele factory maken en deze telkens opnieuw gebruiken. U kunt eveneens de delen hergebruiken die bij iedere aanroep hetzelfde zijn. Zo kunt u de verschillende indelingen en de grenzen opnieuw gebruiken.
Opmerking: voor het maken van statische regels die meerdere indelingen of alinea's gebruiken of die inline-afbeeldingen bevatten, gebruikt u een TextFlowTextLineFactory- en een TextFlow-object.
Opmerking: de StringTextLineFactory negeert de truncationIndicatorFormat-eigenschap ingesteld in de truncationOptions bij het afbreken van tekst.
Verwante API-elementen
Eigenschap | Gedefinieerd door | ||
---|---|---|---|
compositionBounds : Rectangle
De rechthoek waarin tekstregels worden gemaakt. | TextLineFactoryBase | ||
configuration : IConfiguration [alleen-lezen]
De configuratie die wordt gebruikt door het interne TextFlow-object. | StringTextLineFactory | ||
constructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie. | Object | ||
defaultConfiguration : IConfiguration [statisch] [alleen-lezen]
De standaardconfiguratie die door deze factory wordt gebruikt als er geen waarde is opgegeven. | StringTextLineFactory | ||
horizontalScrollPolicy : String
Geeft aan hoe regels worden gemaakt wanneer de grenzen van de compositie beperkt zijn. | TextLineFactoryBase | ||
isTruncated : Boolean [alleen-lezen]
Geeft aan of tekst is afgebroken wanneer de regels voor het laatst zijn gemaakt. | TextLineFactoryBase | ||
paragraphFormat : flashx.textLayout.formats:ITextLayoutFormat
De alineaopmaak. | StringTextLineFactory | ||
spanFormat : flashx.textLayout.formats:ITextLayoutFormat
De tekenopmaak. | StringTextLineFactory | ||
swfContext : ISWFContext
De ISWFContext-instantie die gebruikt wordt om, indien nodig, FTE-oproepen te maken. | TextLineFactoryBase | ||
text : String
De tekst die moet worden geconverteerd naar TextLine-objecten. | StringTextLineFactory | ||
textFlowFormat : flashx.textLayout.formats:ITextLayoutFormat
De opmaak van de tekstflow. | StringTextLineFactory | ||
truncationOptions : flashx.textLayout.factory:TruncationOptions
Geeft aan welke opties voor het afbreken van de tekst bestaan als de tekst niet binnen de grenzen van de compositie past. | TextLineFactoryBase | ||
verticalScrollPolicy : String
Geeft aan hoe regels worden gemaakt wanneer de grenzen van de compositie beperkt zijn. | TextLineFactoryBase |
Methode | Gedefinieerd door | ||
---|---|---|---|
StringTextLineFactory(configuration:IConfiguration = null)
Maakt een StringTextLineFactory-object. | StringTextLineFactory | ||
Maakt TextLine-objecten met de tekst die momenteel is toegewezen aan dit factory-object. | StringTextLineFactory | ||
De kleinste rechthoek waarin de inhoud met lay-out past. | TextLineFactoryBase | ||
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd. | Object | ||
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven. | Object | ||
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd. | Object | ||
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in. | Object | ||
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies. | Object | ||
Retourneert een tekenreeksrepresentatie van het opgegeven object. | Object | ||
Retourneert de primitieve waarde van het opgegeven object. | Object |
configuration | eigenschap |
configuration:IConfiguration
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
De configuratie die wordt gebruikt door het interne TextFlow-object.
Implementatie
public function get configuration():IConfiguration
defaultConfiguration | eigenschap |
defaultConfiguration:IConfiguration
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
De standaardconfiguratie die door deze factory wordt gebruikt als er geen waarde is opgegeven.
Implementatie
public static function get defaultConfiguration():IConfiguration
paragraphFormat | eigenschap |
paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
De alineaopmaak.
Implementatie
public function get paragraphFormat():flashx.textLayout.formats:ITextLayoutFormat
public function set paragraphFormat(value:flashx.textLayout.formats:ITextLayoutFormat):void
spanFormat | eigenschap |
spanFormat:flashx.textLayout.formats:ITextLayoutFormat
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
De tekenopmaak.
Implementatie
public function get spanFormat():flashx.textLayout.formats:ITextLayoutFormat
public function set spanFormat(value:flashx.textLayout.formats:ITextLayoutFormat):void
text | eigenschap |
text:String
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
De tekst die moet worden geconverteerd naar TextLine-objecten.
Als u TextLines wilt genereren, roept u createTextLines()
aan nadat u deze text
eigenschap en de gewenste indelingen hebt ingesteld.
Implementatie
public function get text():String
public function set text(value:String):void
textFlowFormat | eigenschap |
textFlowFormat:flashx.textLayout.formats:ITextLayoutFormat
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
De opmaak van de tekstflow.
Implementatie
public function get textFlowFormat():flashx.textLayout.formats:ITextLayoutFormat
public function set textFlowFormat(value:flashx.textLayout.formats:ITextLayoutFormat):void
StringTextLineFactory | () | Constructor |
public function StringTextLineFactory(configuration:IConfiguration = null)
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Maakt een StringTextLineFactory-object.
Parametersconfiguration:IConfiguration (default = null ) — Het configuratieobject dat wordt gebruikt voor het instellen van de eigenschappen van het interne Textflow-object dat wordt gebruikt om regels samen te stellen die door deze factory worden gegenereerd.
|
createTextLines | () | methode |
public function createTextLines(callback:Function):void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Maakt TextLine-objecten met de tekst die momenteel is toegewezen aan dit factory-object.
De tekstregels worden gemaakt aan de hand van de op dat moment toegewezen tekst en indelingen, en worden zo samengesteld dat ze binnen de grenzen passen die aan de eigenschap compositionBounds
zijn toegewezen. Nadat een regel is gemaakt, wordt de functie aangeroepen die is opgegeven met de parameter callback
. Deze functie wordt doorgegeven aan het TextLine-object en is verantwoordelijk voor de regelweergave.
Als u een andere set regels wilt maken, wijzigt u de gewenste eigenschappen en roept u createTextLines()
opnieuw aan.
Het schuifbeleid van de factory bepaalt hoeveel regels worden gegenereerd.
Parameters
callback:Function — De callback-functie die wordt aangeroepen voor elk TextLine-object.
|
createTextLines()
wordt twee maal aangeroepen met dezelfde frase. De factory-eigenschappen worden tussen aanroepen aangepast om een slagschaduweffect te creƫren.
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 ); } } }
Wed Jun 13 2018, 11:42 AM Z