| 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():IConfigurationdefaultConfiguration | 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():IConfigurationparagraphFormat | 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):voidspanFormat | 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):voidtext | 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):voidtextFlowFormat | 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):voidStringTextLineFactory | () | 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
Nascondi proprietà pubbliche ereditate
Mostra proprietà pubbliche ereditate