| 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
Nascondi proprietà pubbliche ereditate
Mostra proprietà pubbliche ereditate