Pacchetto | flashx.textLayout.factory |
Classe | public class TextFlowTextLineFactory |
Ereditarietà | TextFlowTextLineFactory TextLineFactoryBase Object |
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Le righe di testo sono statiche e vengono create in modo da adattarsi a un unico rettangolo di delimitazione, ma possono avere più paragrafi e formati, oltre a elementi grafici agganciati. Per creare oggetti TextLine direttamente da una stringa, utilizzate StringTextLineFactory.
Nota: quando si utilizzano elementi grafici agganciati, la proprietà source
dell'oggetto InlineGraphicElement deve essere un'istanza di un oggetto DisplayObject o Class che rappresenta una risorsa incorporata. Non è possibile utilizzare oggetti URLRequest. La larghezza e l'altezza dell'elemento grafico agganciato, definite al momento della creazione della riga, vengono utilizzate per comporre il flusso.
Elementi API correlati
Metodo | Definito da | ||
---|---|---|---|
Crea un oggetto TextFlowTextLineFactory. | TextFlowTextLineFactory | ||
Crea oggetti TextLine dal flusso di testo specificato. | TextFlowTextLineFactory | ||
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 |
TextFlowTextLineFactory | () | Funzione di costruzione |
public function TextFlowTextLineFactory()
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Crea un oggetto TextFlowTextLineFactory.
createTextLines | () | metodo |
public function createTextLines(callback:Function, textFlow:flashx.textLayout.elements:TextFlow):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Crea oggetti TextLine dal flusso di testo specificato.
Le righe di testo 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. Se per una riga è presente un colore di sfondo, factory chiama inoltre la funzione di callback con un oggetto Shape che contiene un rettangolo per il colore di sfondo.
Tenete presente che i criteri di scorrimento della factory controllano il numero di righe che viene generato.
Parametri
callback:Function — funzione da chiamare con ogni oggetto TextLine generato. La funzione di callback viene chiamata con un oggetto Shape che rappresenta un colore di sfondo qualsiasi, se presente, e con oggetti TextLine per il testo.
| |
textFlow:flashx.textLayout.elements:TextFlow — L'oggetto TextFlow da cui vengono create le righe.
|
createTextLines()
, viene chiamato due volte utilizzando la stessa frase. Le proprietà factory e i formati di flusso vengono modificati tra una chiamata e l'altra per creare un effetto "ombra esterna".
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, 02:44 PM Z