Pacchetto | flashx.textLayout.factory |
Classe | public class StringTextLineFactory |
Ereditarietà | StringTextLineFactory TextLineFactoryBase Object |
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Le righe di testo sono statiche e vengono create utilizzando un solo formato e un solo paragrafo. Le righe vengono create in modo da adattarsi al rettangolo di delimitazione specificato.
StringTextLineFactory consente di creare facilmente oggetti TextLine, in quanto riutilizza singoli oggetti TextFlow, ParagraphElement, SpanElement e ContainerController in molte chiamate ripetute. Potete creare un'unica factory e riutilizzarla più volte. Potete inoltre riutilizzare tutte le parti che rimangono invariate ogni volta che effettuate la chiamata; ad esempio, i vari formati e i limiti.
Nota: per creare righe statiche che utilizzano più formati o paragrafi o che includono grafici agganciati, utilizzate TextFlowTextLineFactory e un oggetto TextFlow.
Nota: StringTextLineFactory ignora la proprietà truncationIndicatorFormat impostata in truncationOptions quando il testo viene troncato.
Elementi API correlati
Proprietà | Definito da | ||
---|---|---|---|
compositionBounds : Rectangle
Il rettangolo all'interno del quale vengono create le righe di testo. | TextLineFactoryBase | ||
configuration : IConfiguration [sola lettura]
La configurazione utilizzata dall'oggetto TextFlow interno. | StringTextLineFactory | ||
constructor : Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto. | Object | ||
defaultConfiguration : IConfiguration [statico] [sola lettura]
La configurazione predefinita utilizzata da questo oggetto factory, se non ne viene specificata una. | StringTextLineFactory | ||
horizontalScrollPolicy : String
Specifica come vengono create le righe quando i limiti della composizione non sono abbastanza estesi. | TextLineFactoryBase | ||
isTruncated : Boolean [sola lettura]
Indica se il testo è stato troncato quando sono state create le righe. | TextLineFactoryBase | ||
paragraphFormat : flashx.textLayout.formats:ITextLayoutFormat
Il formato del paragrafo. | StringTextLineFactory | ||
spanFormat : flashx.textLayout.formats:ITextLayoutFormat
Il formato del carattere. | StringTextLineFactory | ||
swfContext : ISWFContext
L'istanza ISWFContext utilizzata per effettuare chiamate FTE, se necessarie. | TextLineFactoryBase | ||
text : String
Il testo da convertire in oggetto TextLine. | StringTextLineFactory | ||
textFlowFormat : flashx.textLayout.formats:ITextLayoutFormat
Il formato del flusso di testo. | StringTextLineFactory | ||
truncationOptions : flashx.textLayout.factory:TruncationOptions
Specifica le opzioni per il troncamento del testo se non rientra nei limiti della composizione. | TextLineFactoryBase | ||
verticalScrollPolicy : String
Specifica come vengono create le righe quando i limiti della composizione non sono abbastanza estesi. | TextLineFactoryBase |
Metodo | Definito da | ||
---|---|---|---|
StringTextLineFactory(configuration:IConfiguration = null)
Crea un oggetto StringTextLineFactory. | StringTextLineFactory | ||
Crea oggetti TextLine utilizzando il testo attualmente assegnato a questo oggetto factory. | StringTextLineFactory | ||
Il rettangolo più piccolo in cui viene adattato il contenuto disposto. | TextLineFactoryBase | ||
Indica se per un oggetto è definita una proprietà specifica. | Object | ||
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro. | Object | ||
Indica se la proprietà specificata esiste ed è enumerabile. | Object | ||
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche. | Object | ||
Restituisce la rappresentazione in formato stringa di questo oggetto, formattato in base alle convenzioni specifiche per le versioni localizzate. | Object | ||
Restituisce la rappresentazione in formato stringa dell'oggetto specificato. | Object | ||
Restituisce il valore di base dell'oggetto specificato. | Object |
configuration | proprietà |
configuration:IConfiguration
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
La configurazione utilizzata dall'oggetto TextFlow interno.
Implementazione
public function get configuration():IConfiguration
defaultConfiguration | proprietà |
defaultConfiguration:IConfiguration
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
La configurazione predefinita utilizzata da questo oggetto factory, se non ne viene specificata una.
Implementazione
public static function get defaultConfiguration():IConfiguration
paragraphFormat | proprietà |
paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Il formato del paragrafo.
Implementazione
public function get paragraphFormat():flashx.textLayout.formats:ITextLayoutFormat
public function set paragraphFormat(value:flashx.textLayout.formats:ITextLayoutFormat):void
spanFormat | proprietà |
spanFormat:flashx.textLayout.formats:ITextLayoutFormat
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Il formato del carattere.
Implementazione
public function get spanFormat():flashx.textLayout.formats:ITextLayoutFormat
public function set spanFormat(value:flashx.textLayout.formats:ITextLayoutFormat):void
text | proprietà |
text:String
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Il testo da convertire in oggetto TextLine.
Per produrre oggetti TextLine, chiamare createTextLines()
dopo l'impostazione di questa proprietà text
e dei formati desiderati.
Implementazione
public function get text():String
public function set text(value:String):void
textFlowFormat | proprietà |
textFlowFormat:flashx.textLayout.formats:ITextLayoutFormat
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Il formato del flusso di testo.
Implementazione
public function get textFlowFormat():flashx.textLayout.formats:ITextLayoutFormat
public function set textFlowFormat(value:flashx.textLayout.formats:ITextLayoutFormat):void
StringTextLineFactory | () | Funzione di costruzione |
public function StringTextLineFactory(configuration:IConfiguration = null)
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Crea un oggetto StringTextLineFactory.
Parametriconfiguration:IConfiguration (default = null ) — L'oggetto di configurazione utilizzato per impostare le proprietà dell'oggetto TextFlow interno utilizzato per comporre le righe generate da tale factory.
|
createTextLines | () | metodo |
public function createTextLines(callback:Function):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Crea oggetti TextLine utilizzando il testo attualmente assegnato a questo oggetto factory.
Le righe di testo vengono create utilizzando il testo e i formati attualmente assegnati e vengono composte in modo da adattarsi ai limiti assegnati alla proprietà compositionBounds
. Mentre viene creata ogni riga, factory chiama la funzione specificata nel parametro callback
. A questa funzione viene passato l'oggetto TextLine ed è responsabile della visualizzazione della riga.
Per creare un insieme di righe diverso, modificate le proprietà desiderate e chiamate di nuovo createTextLines()
.
Tenete presente che i criteri di scorrimento della factory controllano il numero di righe che viene generato.
Parametri
callback:Function — La funzione di callback chiamata per ogni oggetto TextLine creato.
|
createTextLines()
, viene chiamato due volte utilizzando la stessa frase. Le proprietà factory vengono modificate tra una chiamata e l'altra per creare un effetto "ombra esterna".
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, 02:44 PM Z