Pacchetto | flash.text.engine |
Classe | public final class TextBlock |
Ereditarietà | TextBlock Object |
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
La classe TextBlock è destinata a contenere un unico paragrafo, in quanto gli algoritmi bidirezionale e di interruzione di riga Unicode agiscono su un solo paragrafo alla volta. Per le applicazioni in cui avviene la composizione di più paragrafi di testo dovete utilizzare un codice, o una funzione di analisi del testo, per dividere il testo in paragrafi e creare un TextBlock per paragrafo.
L'oggetto TextBlock archivia il proprio contenuto nella proprietà content
, che corrisponde a un'istanza della classe ContentElement. Poiché non potete creare un'istanza della classe ContentElement, impostate content
su un'istanza delle relative sottoclassi: TextElement, GraphicElement o GroupElement. Utilizzate TextElement per il contenuto di puro testo, GraphicElement per il contenuto di immagini o grafica e GroupElement per il contenuto in cui è presente una combinazione di oggetti TextElement, GraphicElement e altri GroupElement. Per ulteriori dettagli sulla gestione di sequenze di testo formattate, sequenze secondarie incorporate ed elementi esterni, potete fare riferimento alla classe ContentElement e alle relative sottoclassi.
Dopo aver creato l'istanza TextBlock e impostato la proprietà content
, chiamate il metodo createTextLine()
per creare righe di testo che corrispondono a istanze della classe TextLine
.
Altri esempi
Elementi API correlati
GraphicElement
GroupElement
TextBaseline
TextElement
TextJustifier
TextLine
TextRotation
TabStop
Proprietà | Definito da | ||
---|---|---|---|
applyNonLinearFontScaling : Boolean
Specifica che desiderate migliorare l'aspetto dello schermo a scapito della fedeltà della stampa WYSIWYG (What-You-See-Is-What-You-Get). | TextBlock | ||
baselineFontDescription : FontDescription
Il carattere utilizzato per determinare le linee di base per tutte le righe create dal blocco, indipendentemente dal loro contenuto. | TextBlock | ||
baselineFontSize : Number
Le dimensioni del carattere utilizzate per calcolare le linee di base per le righe create dal blocco. | TextBlock | ||
baselineZero : String
Specifica quale linea di base deve essere in y=0 per le righe create da questo blocco. | TextBlock | ||
bidiLevel : int
Specifica il livello di incorporamento paragrafo bidirezionale del blocco di testo. | TextBlock | ||
constructor : Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto. | Object | ||
content : ContentElement
Contiene il contenuto del blocco di testo. | TextBlock | ||
firstInvalidLine : flash.text.engine:TextLine [sola lettura]
Identifica la prima riga nel blocco di testo in cui TextLine.validity non è uguale a TextLineValidity.VALID. | TextBlock | ||
firstLine : flash.text.engine:TextLine [sola lettura]
Il primo oggetto TextLine in TextBlock, se presente. | TextBlock | ||
lastLine : flash.text.engine:TextLine [sola lettura]
L'ultimo oggetto TextLine in TextBlock, se presente. | TextBlock | ||
lineRotation : String
Ruota le righe di testo nel blocco di testo come un'unità. | TextBlock | ||
tabStops : Vector.<flash.text.engine:TabStop>
Specifica le tabulazioni per il testo contenuto nel blocco di testo, sotto forma di vettore di oggetti TabStop. | TextBlock | ||
textJustifier : flash.text.engine:TextJustifier
Specifica l'oggetto TextJustifier da utilizzare durante la creazione delle righe. | TextBlock | ||
textLineCreationResult : String [sola lettura]
Indica il risultato di un'operazione createTextLine(). | TextBlock | ||
userData : *
Fornisce un modo per consentire all'applicazione di associare dati arbitrari con il blocco di testo. | TextBlock |
Metodo | Definito da | ||
---|---|---|---|
TextBlock(content:ContentElement = null, tabStops:Vector.<flash.text.engine:TabStop> = null, textJustifier:flash.text.engine:TextJustifier = null, lineRotation:String = "rotate0", baselineZero:String = "roman", bidiLevel:int = 0, applyNonLinearFontScaling:Boolean = true, baselineFontDescription:FontDescription = null, baselineFontSize:Number = 12.0)
Crea un oggetto TextBlock
| TextBlock | ||
createTextLine(previousLine:flash.text.engine:TextLine = null, width:Number = 1000000, lineOffset:Number = 0.0, fitSomething:Boolean = false):flash.text.engine:TextLine
Indica al blocco di testo di creare una riga di testo dal proprio contenuto, a partire dal punto specificato dal parametro previousLine fino al punto specificato dal parametro width. | TextBlock | ||
Scarica il contenuto sottostante di TextBlock come una stringa XML. | TextBlock | ||
Trova l'indice del limite dell'atomo successivo a partire dall'indice del carattere specificato, escludendo il carattere nella posizione di indice specificata. | TextBlock | ||
Trova l'indice del limite della parola successiva dall'indice del carattere specificato, escludendo il carattere nella posizione di indice specificata. | TextBlock | ||
Trova l'indice del limite dell'atomo precedente all'indice del carattere specificato, escludendo il carattere nella posizione di indice specificata. | TextBlock | ||
Trova l'indice del limite della parola precedente all'indice del carattere specificato, escludendo il carattere nella posizione di indice specificata. | TextBlock | ||
Restituisce l'oggetto TextLine contenente il carattere specificato dal parametro charIndex. | TextBlock | ||
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 | ||
recreateTextLine(textLine:flash.text.engine:TextLine, previousLine:flash.text.engine:TextLine = null, width:Number = 1000000, lineOffset:Number = 0.0, fitSomething:Boolean = false):flash.text.engine:TextLine
Indica al blocco di testo di riutilizzare una riga di testo esistente per creare una riga di testo dal proprio contenuto, a partire dal punto specificato dal parametro previousLine fino al punto specificato dal parametro width. | TextBlock | ||
Indica al blocco di testo di rilasciare tutti i dati temporanei associati alla creazione di righe di testo. | TextBlock | ||
Rimuove un intervallo di righe di testo dall'elenco di righe gestite da TextBlock. | TextBlock | ||
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 |
applyNonLinearFontScaling | proprietà |
applyNonLinearFontScaling:Boolean
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Specifica che desiderate migliorare l'aspetto dello schermo a scapito della fedeltà della stampa WYSIWYG (What-You-See-Is-What-You-Get). Per le piattaforme e i caratteri che non supportano il posizionamento dei glifi di sottopixel durante il rendering dei caratteri del dispositivo, ma supportano la modifica in scala non lineare, l'impostazione di questa proprietà su true
consente di utilizzare quelle metriche, con un certo impatto sulla fedeltà della stampa WYSIWYG, specialmente per le piccole dimensioni in punti. La modifica in scala non lineare prevede la modifica in scala selettiva della larghezza dei singoli glifi per nascondere gli spiacevoli spazi causati dall'aggancio ai pixel.
Sulle piattaforme che non supportano il posizionamento dei glifi di sottopixel, questo flag viene ignorato.
Questo flag non ha effetto sul rendering dei caratteri incorporati
Il valore predefinito è true
.
Implementazione
public function get applyNonLinearFontScaling():Boolean
public function set applyNonLinearFontScaling(value:Boolean):void
baselineFontDescription | proprietà |
baselineFontDescription:FontDescription
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Il carattere utilizzato per determinare le linee di base per tutte le righe create dal blocco, indipendentemente dal loro contenuto. Le linee di base dipendono dal carattere e dalle dimensioni del carattere.
Il valore predefinito è null
. Quando il carattere della linea di base è null
, le dimensioni del carattere della linea di base vengono ignorate e la linea di base di una qualsiasi riga specificata si basano sul carattere e sulle dimensioni del testo più grande contenuto nella riga. Quando si specificano baselineFontDescription
ebaselineFontSize
, determinano le linee di base per tutte le righe nel blocco di testo, indipendentemente dal loro contenuto. Questa combinazione viene utilizzata spesso nella stampa tipografica asiatica.
Implementazione
public function get baselineFontDescription():FontDescription
public function set baselineFontDescription(value:FontDescription):void
Elementi API correlati
baselineFontSize | proprietà |
baselineFontSize:Number
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Le dimensioni del carattere utilizzate per calcolare le linee di base per le righe create dal blocco. Le linee di base dipendono dal carattere e dalle dimensioni del carattere.
Il valore predefinito è 12
. Quando il carattere della linea di base è null
, le dimensioni del carattere della linea di base vengono ignorate e la linea di base di una qualsiasi riga specificata si basano sul carattere e sulle dimensioni del testo più grande contenuto nella riga.
Implementazione
public function get baselineFontSize():Number
public function set baselineFontSize(value:Number):void
Genera
ArgumentError — L'oggetto baselineFontSize specificato è minore di 0.
|
Elementi API correlati
baselineZero | proprietà |
baselineZero:String
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Specifica quale linea di base deve essere in y=0 per le righe create da questo blocco. I valori validi per questa proprietà sono reperibili nei membri della classe TextBaseline
.
Il valore predefinito è TextBaseline.ROMAN
.
Per impostare i valori di questa proprietà, utilizzate i seguenti valori stringa:
Valore stringa | Descrizione |
---|---|
TextBaseline.ROMAN | La linea di base roman delle righe è nella posizione y=0. |
TextBaseline.ASCENT | La linea di base ascendente delle righe è nella posizione y=0. |
TextBaseline.DESCENT | La linea di base discendente delle righe è nella posizione y=0. |
TextBaseline.IDEOGRAPHIC_TOP | La linea di base ideografica superiore delle righe è nella posizione y=0. |
TextBaseline.IDEOGRAPHIC_CENTER | La linea di base ideografica centrale delle righe è nella posizione y=0. |
TextBaseline.IDEOGRAPHIC_BOTTOM | La linea di base ideografica inferiore delle righe è nella posizione y=0. |
Implementazione
public function get baselineZero():String
public function set baselineZero(value:String):void
Genera
ArgumentError — Se impostato su un valore qualsiasi che non è membro di TextBaseline .
|
Elementi API correlati
bidiLevel | proprietà |
bidiLevel:int
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Specifica il livello di incorporamento paragrafo bidirezionale del blocco di testo. In generale, utilizzate 0 per i paragrafi LTR (inglese, giapponese, ecc.) e 1 per i paragrafi RTL (arabo, ebraico, ecc.) L'uso di valori diversi da 0 o 1 è riservato per casi speciali; per maggiori informazioni, vedete UAX#9, "Unicode Bidirectional Algorithm" (http://www.unicode.org/reports/tr9/).
Il valore predefinito è 0.
La modifica della proprietà bidiLevel
comporta la modifica della validità di tutte le righe precedentemente interrotte in TextLineValidity.INVALID. Dopo la modifica di bidiLevel
, la proprietà firstInvalidLine
è uguale alla proprietà firstLine
e dovete applicare di nuovo l'interruzione di tutte le righe in TextBlock.
Implementazione
public function get bidiLevel():int
public function set bidiLevel(value:int):void
Genera
ArgumentError — Se impostato su un valore minore di 0.
|
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
bidiLevel
pari, quindi con bidiLevel
dispari.
package { import flash.display.Sprite; import flash.text.engine.TextBlock; import flash.text.engine.TextElement; import flash.text.engine.TextLine; import flash.text.engine.ElementFormat; import flash.text.engine.FontDescription; public class TextBlock_bidiLevelExample extends Sprite { public function TextBlock_bidiLevelExample():void { var fontSize:Number = 36; var format:ElementFormat = new ElementFormat(); format.fontDescription = new FontDescription("Adobe Hebrew"); format.fontSize = fontSize; var y:Number = 0; var leading:Number = fontSize * 0.2; var text:String = "abc" + String.fromCharCode(0x05D0, 0x05D1, 0x05D2); var textBlock:TextBlock = new TextBlock(); textBlock.content = new TextElement(text, format); // bidiLevel even textBlock.bidiLevel = 0; var textLine = textBlock.createTextLine(null, 400); y += leading + textLine.ascent; textLine.y = y; y += textLine.descent; addChild(textLine); // bidiLevel odd textBlock.content = new TextElement(text, format); textBlock.bidiLevel = 1; textLine = textBlock.createTextLine(null, 400); y += leading + textLine.ascent; textLine.y = y; addChild(textLine); } } }
content | proprietà |
content:ContentElement
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Contiene il contenuto del blocco di testo. Poiché ContentElement è una classe base, assegnate a content
un'istanza di una sottoclasse ContentElement: TextElement, GraphicElement o GroupElement. Un oggetto TextElement contiene un elemento String, un oggetto GraphicElement contiene un elemento DisplayObject e GroupElement contiene un oggetto Vector che contiene uno o più oggetti TextElement, GraphicElement o altri oggetti GroupElement. Utilizzate TextElement per un paragrafo di testo omogeneo, GraphicElement per un grafico e GroupElement per una combinazione di elementi di testo e grafica oppure più istanze di questi elementi, nonché altri oggetti GroupElement.
Il valore predefinito è null
.
La modifica della proprietà content
comporta la modifica della validità di tutte le righe precedentemente create in TextLineValidity.INVALID
. Dopo la modifica di content
, la proprietà firstInvalidLine
è uguale alla proprietà firstLine
e dovete applicare di nuovo l'interruzione di tutte le righe in TextBlock.
Implementazione
public function get content():ContentElement
public function set content(value:ContentElement):void
Genera
ArgumentError — Se impostato su un valore che non è una sottoclasse conosciuta di ContentElement .
| |
ArgumentError — L'elemento value specificato è già un membro di un gruppo.
|
Elementi API correlati
firstInvalidLine | proprietà |
firstInvalidLine:flash.text.engine:TextLine
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Identifica la prima riga nel blocco di testo in cui TextLine.validity
non è uguale a TextLineValidity.VALID
.
Il valore predefinito è null
.
Implementazione
public function get firstInvalidLine():flash.text.engine:TextLine
Elementi API correlati
firstLine | proprietà |
firstLine:flash.text.engine:TextLine
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Il primo oggetto TextLine in TextBlock, se presente.
Il valore predefinito è null
.
Implementazione
public function get firstLine():flash.text.engine:TextLine
Elementi API correlati
lastLine | proprietà |
lastLine:flash.text.engine:TextLine
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
L'ultimo oggetto TextLine in TextBlock, se presente.
Il valore predefinito è null
.
Implementazione
public function get lastLine():flash.text.engine:TextLine
Elementi API correlati
lineRotation | proprietà |
lineRotation:String
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Ruota le righe di testo nel blocco di testo come un'unità. Chiamate il metodo createTextLine()
dopo l'impostazione di lineRotation
, per rendere effettiva la modifica. Il valore predefinito è TextRotation.ROTATE_0
.
La rotazione finale di qualsiasi glifo dipende dai valori di , ElementFormat.textRotation
, ContentElement.textRotation
e TextBlock.lineRotation
.
TextBlock.lineRotation
viene di solito utilizzato per il testo in lingua asiatica. Per creare un paragrafo di testo verticale in giapponese, procedete come segue:
- Impostate la proprietà
TextBlock.lineRotation
suTextRotation.ROTATE_90
. - Lasciate la proprietà
ElementFormat.textRotation
del contenuto impostata sul valore predefinitoTextRotation.AUTO
.
Utilizzate le seguenti costanti definite nella classe TextRotation
per impostare il valore per questa proprietà:
Valore stringa | Descrizione |
---|---|
TextRotation.ROTATE_0 | Le righe non vengono ruotate. |
TextRotation.ROTATE_90 | Le righe vengono ruotate di 90 gradi in senso orario. |
TextRotation.ROTATE_180 | Le righe vengono ruotate di 180 gradi. |
TextRotation.ROTATE_270 | Le righe vengono ruotate di 270 gradi in senso orario. |
TextRotation.AUTO | Non supportati. |
Implementazione
public function get lineRotation():String
public function set lineRotation(value:String):void
Genera
ArgumentError — Se impostato su un valore qualsiasi che non è membro di TextRotation .
| |
ArgumentError — Se impostato su TextRotation.AUTO .
|
Altri esempi
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
lineRotation()
su TextRotation.ROTATE_90 per visualizzare la riga verticalmente.
package { import flash.display.Sprite; import flash.text.engine.FontDescription; import flash.text.engine.TextBlock; import flash.text.engine.TextElement; import flash.text.engine.TextLine; import flash.text.engine.TextRotation; import flash.text.engine.ElementFormat; public class TextBlock_lineRotationExample extends Sprite { public function TextBlock_lineRotationExample():void { var Japanese:String = String.fromCharCode( 0x5185, 0x95A3, 0x5E9C, 0x304C, 0x300C, 0x653F, 0x5E9C, 0x30A4, 0x30F3, 0x30BF, 0x30FC, 0x30CD, 0x30C3, 0x30C8, 0x30C6, 0x30EC, 0x30D3, 0x300D, 0x306E, 0x52D5, 0x753B, 0x914D, 0x4FE1, 0x5411, 0x3051, 0x306B, 0x30A2, 0x30C9, 0x30D3, 0x30B7, 0x30B9, 0x30C6, 0x30E0, 0x30BA, 0x793E, 0x306E ) + "FMS 2" + String.fromCharCode(0x3092, 0x63A1, 0x7528, 0x3059, 0x308B, 0x3068, 0x767a, 0x8868, 0x3057, 0x307e, 0x3057, 0x305F, 0x3002); var fontDescription:FontDescription = new FontDescription("MS Mincho"); var format:ElementFormat = new ElementFormat(); format.fontSize = 15; format.fontDescription = fontDescription; var textElement:TextElement = new TextElement(Japanese, format); var textBlock:TextBlock = new TextBlock(); textBlock.content = textElement; textBlock.lineRotation = TextRotation.ROTATE_90; var linePosition:Number = this.stage.stageWidth - 120; var previousLine:TextLine = null; while (true) { var textLine:TextLine = textBlock.createTextLine( previousLine, 300); if (textLine == null) break; textLine.y = 30; textLine.x = linePosition; linePosition -= 24; addChild(textLine); previousLine = textLine; } } } }
tabStops | proprietà |
tabStops:Vector.<flash.text.engine:TabStop>
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Specifica le tabulazioni per il testo contenuto nel blocco di testo, sotto forma di vettore di oggetti TabStop
.
Il valore predefinito è null
; questo significa che le tabulazioni non sono specificate. Se non è stata specificata alcuna tabulazione (oppure il punto di inserimento si trova al di là dell'ultima tabulazione specificata), il runtime crea delle tabulazioni di mezzo pollice per impostazione predefinita.
Quando viene impostata la proprietà tabStops
, TextBlock crea una copia dell'oggetto Vector per uso interno. La modifica dell'oggetto Vector originale o dei suoi contenuti non influisce su TextBlock. Quando si esegue una query sulla proprietà tabStops
, viene restituita una copia dell'oggetto Vector interno. Ancora una volta, la modifica dell'oggetto Vector restituito o dei suoi contenuti non influisce su TextBlock.
Implementazione
public function get tabStops():Vector.<flash.text.engine:TabStop>
public function set tabStops(value:Vector.<flash.text.engine:TabStop>):void
Genera
ArgumentError — Gli oggetti tabStops specificati contengono elementi null .
| |
ArgumentError — Gli oggetti tabStops specificati non sono ordinati per posizione incrementale.
|
Elementi API correlati
textJustifier | proprietà |
textJustifier:flash.text.engine:TextJustifier
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Specifica l'oggetto TextJustifier da utilizzare durante la creazione delle righe.
Il valore predefinito è un oggetto TextJustifier creato per impostazione predefinita.
Quando viene impostata la proprietà textJustifier
, TextBlock esegue una copia dell'oggetto per uso interno. La modifica dell'oggetto originale non influisce su TextBlock. Quando si esegue una query sulla proprietà textJustifier
, viene restituita una copia dell'oggetto interno. Anche in questo caso, la modifica dell'oggetto restituito non ha effetti su TextBlock.
Implementazione
public function get textJustifier():flash.text.engine:TextJustifier
public function set textJustifier(value:flash.text.engine:TextJustifier):void
Genera
ArgumentError — Se impostato su un valore che non è una sottoclasse conosciuta di TextJustifier .
|
Altri esempi
Elementi API correlati
textLineCreationResult | proprietà |
textLineCreationResult:String
[sola lettura] Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Indica il risultato di un'operazione createTextLine()
. La modifica del contenuto del blocco invalida le precedenti interruzioni di riga e reimposta questa proprietà su null
.
Il valore predefinito è null
.
I valori per questa proprietà sono reperibili in TextLineCreationResult
Valore stringa | Descrizione |
---|---|
TextLineCreationResult.SUCCESS | L'interruzione di riga è stata eseguita correttamente. |
TextLineCreationResult.COMPLETE | La nuova riga è stata creata e allineata perfettamente con le righe seguenti il cui stato è passato da POSSIBLY_INVALID a VALID, oppure non è stata creata alcuna riga in quanto l'interruzione è già stata applicata a tutto il testo nel blocco. |
TextLineCreationResult.INSUFFICIENT_WIDTH | Non è stata creata alcuna riga perché non è stato possibile adattare il testo alla larghezza specificata. |
Implementazione
public function get textLineCreationResult():String
Elementi API correlati
userData | proprietà |
public var userData:*
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Fornisce un modo per consentire all'applicazione di associare dati arbitrari con il blocco di testo. I dati possono essere costituiti da informazioni che fanno riferimento al contenuto, ad esempio una data di revisione o il nome dell'autore, oppure da dati memorizzati nella cache che utilizzate durante l'elaborazione.
TextBlock | () | Funzione di costruzione |
public function TextBlock(content:ContentElement = null, tabStops:Vector.<flash.text.engine:TabStop> = null, textJustifier:flash.text.engine:TextJustifier = null, lineRotation:String = "rotate0", baselineZero:String = "roman", bidiLevel:int = 0, applyNonLinearFontScaling:Boolean = true, baselineFontDescription:FontDescription = null, baselineFontSize:Number = 12.0)
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Crea un oggetto TextBlock
Parametricontent:ContentElement (default = null ) — Il contenuto del blocco di testo.
| |
tabStops:Vector.<flash.text.engine:TabStop> (default = null ) — Le tabulazioni per il testo nel blocco di testo.
| |
textJustifier:flash.text.engine:TextJustifier (default = null ) — L'oggetto TextJustifier da utilizzare durante la creazione della riga per questo blocco. Se non viene fornito un oggetto per la giustificazione del testo, ne viene creato uno predefinito basato sulla versione in inglese.
| |
lineRotation:String (default = "rotate0 ") — La rotazione applicata alle righe di testo generate dal blocco di testo come unità.
| |
baselineZero:String (default = "roman ") — Specifica quale linea di base deve essere in y=0 per tutte le righe nel blocco.
| |
bidiLevel:int (default = 0 ) — Il livello di incorporamento bidirezionale predefinito del testo nel blocco di testo.
| |
applyNonLinearFontScaling:Boolean (default = true ) — Specifica che desiderate migliorare l'aspetto dello schermo a scapito della fedeltà della stampa WYSIWYG.
| |
baselineFontDescription:FontDescription (default = null ) — Specifica la descrizione di un carattere da cui derivare le linee di base per tutte le righe nel blocco.
| |
baselineFontSize:Number (default = 12.0 ) — Specifica le dimensioni da utilizzare con baselineFontDescription. Questo parametro viene ignorato se baselineFontDescription è null .
|
Genera
ArgumentError — L'oggetto content specificato non è una sottoclasse conosciuta di ContentElement .
| |
ArgumentError — L'oggetto content specificato è già un membro di un gruppo.
| |
ArgumentError — L'oggetto lineRotation specificato non è un membro di TextRotation .
| |
ArgumentError — L'oggetto baselineZero specificato non è un membro di TextBaseline .
| |
ArgumentError — Il valore di bidiLevel specificato è inferiore a 0.
| |
ArgumentError — Gli oggetti tabStops specificati contengono elementi null .
| |
ArgumentError — Gli oggetti tabStops specificati non sono ordinati per posizione incrementale.
| |
ArgumentError — L'oggetto baselineFontSize specificato è minore di 0.
|
Elementi API correlati
createTextLine | () | metodo |
public function createTextLine(previousLine:flash.text.engine:TextLine = null, width:Number = 1000000, lineOffset:Number = 0.0, fitSomething:Boolean = false):flash.text.engine:TextLine
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Indica al blocco di testo di creare una riga di testo dal proprio contenuto, a partire dal punto specificato dal parametro previousLine
fino al punto specificato dal parametro width
. La riga di testo è un oggetto TextLine, che potete aggiungere all'elenco di visualizzazione.
L'interruzione di righe in un intervallo di un blocco di testo che contiene già interruzioni può modificare la validità delle righe all'interno e oltre l'area in cui viene inserita un'interruzione. Lo stato delle righe può cambiare da VALID in INVALID o POSSIBLY_INVALID. Se una riga appena interrotta si allinea perfettamente con una riga precedentemente interrotta con lo stato POSSIBLY_INVALID, quella riga precedentemente interrotta e tutte le righe successive con lo stato POSSIBLY_INVALID vengono riconvertite nello stato VALID. La validità delle righe impostate su valori che non sono membri di TextLineValidity
non viene modificata in VALID, ma potrebbe esserlo in INVALID. Controllate la proprietà firstInvalidLine
dopo qualsiasi modifica del blocco di testo per verificare se iniziare o continuare ad applicare di nuovo le interruzioni delle righe di testo.
Potete creare interruzioni di parole artificiali includendo nel testo il carattere spazio di larghezza zero (ZWSP, Zero Width Space) Unicode. Ciò può essere utile per le lingue, come il tailandese, che richiedono un dizionario per l'interruzione di riga corretta. Il runtime Flash non include questo tipo di dizionario.
Per ridurre i sovraccarichi di memoria, dopo la creazione di tutte le righe richieste, a meno che sia prevista la necessità di interromperle di nuovo ripetutamente a causa, ad esempio, del ridimensionamento del contenitore, l'utente dovrà chiamare il metodo releaseLineCreationData()
per consentire al blocco di testo di eliminare i dati temporanei associati all'interruzione di riga.
Parametri
previousLine:flash.text.engine:TextLine (default = null ) — Specifica la riga precedentemente interrotta dopo la quale deve iniziare l'interruzione di riga. Può essere null quando si interrompe la prima riga.
| |
width:Number (default = 1000000 ) — Specifica la larghezza desiderata della riga in pixel. La larghezza effettiva può essere inferiore.
| |
lineOffset:Number (default = 0.0 ) — Un parametro facoltativo che specifica la differenza in pixel tra l'origine della riga e l'origine delle tabulazioni. Può essere utilizzato quando le righe non sono allineate, ma è auspicabile che le relative tabulazioni lo siano. Il valore predefinito per questo parametro è 0.0 .
| |
fitSomething:Boolean (default = false ) — Un parametro facoltativo che indica a Flash Player di inserire almeno un carattere nella prima riga, indipendentemente dalla larghezza specificata (anche se la larghezza è pari a zero o negativa, cosa che diversamente causerebbe la generazione di un'eccezione).
|
flash.text.engine:TextLine — Una riga di testo, oppure null se il blocco di testo è vuoto o se la larghezza specificata è minore della larghezza dell'elemento successivo. Per distinguere questi casi, controllate la proprietà textLineCreationResult del blocco di testo.
|
Genera
ArgumentError — Se l'oggetto TextLine specificato da previousLine non è valido.
| |
ArgumentError — Se l'oggetto TextLine specificato da previousLine è di proprietà di un TextBlock diverso.
| |
ArgumentError — Se width è minore di zero, a meno che fitSomething non sia true.
| |
ArgumentError — Se width è maggiore di TextLine.MAX_LINE_WIDTH .
| |
IllegalOperationError — Se uno o più elementi nel contenuto del blocco di testo è associato a null ElementFormat .
|
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
createTextLine()
per creare righe di testo in un blocco di testo. A questo scopo esegue le seguenti operazioni:
- Creazione di un oggetto TextElement da un valore String e assegnazione di una dimensione carattere 20
- Creazione di un oggetto TextBlock e assegnazione di TextElement a tale oggetto
- Chiamata a
createTextLine()
per creare righe di 300 pixel di larghezza dal blocco di testo - Inserimento di ogni riga sullo stage (
addChild()
) e impostazione delle relative posizioni (x
ey
)
package { import flash.display.Sprite; import flash.text.engine.TextBlock; import flash.text.engine.TextElement; import flash.text.engine.TextLine; import flash.text.engine.ElementFormat; import flash.text.engine.FontDescription; public class TextBlock_createTextLineExample extends Sprite { public function TextBlock_createTextLineExample():void { var str:String = "I am a TextElement, created from a String and assigned " + "to the content property of a TextBlock. The createTextLine() method " + "then created these lines, 300 pixels wide, for display." ; var fontDescription:FontDescription = new FontDescription("Arial"); var format:ElementFormat = new ElementFormat(fontDescription); format.fontSize = 16; var textElement:TextElement = new TextElement(str, format); var textBlock:TextBlock = new TextBlock(); textBlock.content = textElement; createLines(textBlock); } private function createLines(textBlock:TextBlock):void { var lineWidth:Number = 300; var xPos:Number = 15.0; var yPos:Number = 20.0; var textLine:TextLine = textBlock.createTextLine (null, lineWidth); while (textLine) { textLine.x = xPos; textLine.y = yPos; yPos += textLine.height + 2; addChild (textLine); textLine = textBlock.createTextLine (textLine, lineWidth); } } } }
dump | () | metodo |
public function dump():String
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5 |
Scarica il contenuto sottostante di TextBlock come una stringa XML. Ciò può essere utile nelle prove automatiche e include testo, formattazione e informazioni sul layout.
Di seguito è descritto l'output:
>block< [0-N LINE] >/block<
Per una descrizione dell'output per ogni riga, vedete il metodo TextLine.dump().
Nota: il contenuto e il formato dell'output potrebbero essere modificati in futuro. Adobe non garantisce la compatibilità retroattiva di questo metodo.
RestituisceString |
Elementi API correlati
findNextAtomBoundary | () | metodo |
public function findNextAtomBoundary(afterCharIndex:int):int
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Trova l'indice del limite dell'atomo successivo a partire dall'indice del carattere specificato, escludendo il carattere nella posizione di indice specificata. I caratteri tra i limiti dell'atomo vengono combinati per formare un solo atomo in TextLine
, ad esempio una "e" combinata con un accento acuto.
Parametri
afterCharIndex:int — Specifica l'indice del carattere da cui cercare il limite dell'atomo successivo.
|
int — L'indice del limite dell'atomo successivo dall'indice del carattere specificato.
|
Genera
RangeError — Il valore di index specificato non rientra nell'intervallo.
| |
IllegalOperationError — L'oggetto TextLine a cui appartiene il carattere indicizzato non è valido.
|
Elementi API correlati
findNextWordBoundary | () | metodo |
public function findNextWordBoundary(afterCharIndex:int):int
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Trova l'indice del limite della parola successiva dall'indice del carattere specificato, escludendo il carattere nella posizione di indice specificata. I limiti delle parole sono determinati in base alle proprietà Unicode dei caratteri.
Parametri
afterCharIndex:int — Specifica l'indice del carattere da cui cercare il limite della parola successiva.
|
int — L'indice del limite della parola successiva dall'indice del carattere specificato.
|
Genera
RangeError — Il valore di index specificato non rientra nell'intervallo.
| |
IllegalOperationError — L'oggetto TextLine a cui appartiene il carattere indicizzato non è valido.
|
findPreviousAtomBoundary | () | metodo |
public function findPreviousAtomBoundary(beforeCharIndex:int):int
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Trova l'indice del limite dell'atomo precedente all'indice del carattere specificato, escludendo il carattere nella posizione di indice specificata. I caratteri tra i limiti dell'atomo vengono combinati per formare un solo atomo in TextLine
, ad esempio una "e" combinata con un accento acuto.
Parametri
beforeCharIndex:int — Specifica l'indice del carattere da cui cercare il limite dell'atomo precedente.
|
int — L'indice del limite dell'atomo precedente all'indice del carattere specificato.
|
Genera
RangeError — Il valore di index specificato non rientra nell'intervallo.
| |
IllegalOperationError — L'oggetto TextLine a cui appartiene il carattere indicizzato non è valido.
|
Elementi API correlati
findPreviousWordBoundary | () | metodo |
public function findPreviousWordBoundary(beforeCharIndex:int):int
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Trova l'indice del limite della parola precedente all'indice del carattere specificato, escludendo il carattere nella posizione di indice specificata. I limiti delle parole sono determinati in base alle proprietà Unicode dei caratteri.
Parametri
beforeCharIndex:int — Specifica l'indice del carattere da cui cercare il limite della parola precedente.
|
int — L'indice del limite della parola precedente all'indice del carattere specificato.
|
Genera
RangeError — Il valore di index specificato non rientra nell'intervallo.
| |
IllegalOperationError — L'oggetto TextLine a cui appartiene il carattere indicizzato non è valido.
|
getTextLineAtCharIndex | () | metodo |
public function getTextLineAtCharIndex(charIndex:int):flash.text.engine:TextLine
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Restituisce l'oggetto TextLine contenente il carattere specificato dal parametro charIndex
.
Parametri
charIndex:int — Gli indici a base zero del carattere (ad esempio, il primo carattere è 0, il secondo è 1, e così via).
|
flash.text.engine:TextLine — L'oggetto TextLine contenente il carattere nella posizione charIndex .
|
Genera
RangeError — L'indice del carattere specificato non rientra nell'intervallo.
|
recreateTextLine | () | metodo |
public function recreateTextLine(textLine:flash.text.engine:TextLine, previousLine:flash.text.engine:TextLine = null, width:Number = 1000000, lineOffset:Number = 0.0, fitSomething:Boolean = false):flash.text.engine:TextLine
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Indica al blocco di testo di riutilizzare una riga di testo esistente per creare una riga di testo dal proprio contenuto, a partire dal punto specificato dal parametro previousLine
e fino al punto specificato dal parametro width
. La riga di testo è un oggetto TextLine, che potete aggiungere all'elenco di visualizzazione. Il riutilizzo di una riga di testo esistente consente di migliorare le prestazioni, grazie alla ridotta creazione di oggetti.
L'oggetto textLine
che viene ricreato viene rilasciato da qualsiasi blocco di testo in cui è eventualmente contenuto. Inoltre, tutte le proprietà, incluse quelle ereditate da DisplayObjectContainer
, InteractiveObject
e DisplayObject
, vengono riportate ai valori predefiniti. Infine, tutti gli elementi secondari della riga vengono rimossi, compresi gli elementi grafici e altre decorazioni, e tutti i listener di eventi sulla riga vengono rimossi a loro volta. Per migliorare le prestazioni, la sola eccezione a questo ripristino completo è rappresentata dal fatto che la riga stessa non viene rimossa dal rispettivo elemento principale.
L'interruzione di righe in un intervallo di un blocco di testo che contiene già interruzioni può modificare la validità delle righe all'interno e oltre l'area in cui viene inserita un'interruzione. Lo stato delle righe può cambiare da VALID in INVALID o POSSIBLY_INVALID. Se una riga appena interrotta si allinea perfettamente con una riga precedentemente interrotta con lo stato POSSIBLY_INVALID, quella riga precedentemente interrotta e tutte le righe successive con lo stato POSSIBLY_INVALID vengono riconvertite nello stato VALID. La validità delle righe impostate su valori che non sono membri di TextLineValidity
non viene modificata in VALID, ma potrebbe esserlo in INVALID. Controllate la proprietà firstInvalidLine
dopo qualsiasi modifica del blocco di testo per verificare se iniziare o continuare ad applicare di nuovo le interruzioni delle righe di testo.
Potete creare interruzioni di parole artificiali includendo nel testo il carattere spazio di larghezza zero (ZWSP, Zero Width Space) Unicode. Ciò può essere utile per le lingue, come il tailandese, che richiedono un dizionario per l'interruzione di riga corretta. Il runtime Flash non include questo tipo di dizionario.
Per ridurre i sovraccarichi di memoria, dopo la creazione di tutte le righe richieste, a meno che sia prevista la necessità di interromperle di nuovo ripetutamente a causa, ad esempio, del ridimensionamento del contenitore, l'utente dovrà chiamare il metodo releaseLineCreationData()
per consentire al blocco di testo di eliminare i dati temporanei associati all'interruzione di riga.
Parametri
textLine:flash.text.engine:TextLine — Specifica un oggetto TextLine creato precedentemente da riutilizzare.
| |
previousLine:flash.text.engine:TextLine (default = null ) — Specifica la riga precedentemente interrotta dopo la quale deve iniziare l'interruzione di riga. Può essere null quando si interrompe la prima riga.
| |
width:Number (default = 1000000 ) — Specifica la larghezza desiderata della riga in pixel. La larghezza effettiva può essere inferiore.
| |
lineOffset:Number (default = 0.0 ) — Un parametro facoltativo che specifica la differenza in pixel tra l'origine della riga e l'origine delle tabulazioni. Può essere utilizzato quando le righe non sono allineate, ma è auspicabile che le relative tabulazioni lo siano. Il valore predefinito per questo parametro è 0.0 .
| |
fitSomething:Boolean (default = false ) — Un parametro facoltativo che indica a Flash Player di inserire almeno un carattere nella prima riga, indipendentemente dalla larghezza specificata (anche se la larghezza è pari a zero o negativa, cosa che diversamente causerebbe la generazione di un'eccezione).
|
flash.text.engine:TextLine — Una riga di testo, oppure null se il blocco di testo è vuoto o se la larghezza specificata è minore della larghezza dell'elemento successivo. Per distinguere questi casi, controllate la proprietà textLineCreationResult del blocco di testo.
|
Genera
ArgumentError — Se textLine è null.
| |
ArgumentError — Se l'oggetto TextLine specificato da previousLine non è valido.
| |
ArgumentError — Se l'oggetto TextLine specificato da previousLine è di proprietà di un TextBlock diverso.
| |
ArgumentError — Se l'oggetto TextLine specificato da previousLine è specificato anche da textLine .
| |
ArgumentError — Se width è minore di zero, a meno che fitSomething non sia true.
| |
ArgumentError — Se width è maggiore di TextLine.MAX_LINE_WIDTH .
| |
IllegalOperationError — Se uno o più elementi nel contenuto del blocco di testo è associato a null ElementFormat .
|
Elementi API correlati
Esempio ( Come utilizzare questo esempio )
textLine
:
var elementFormat:ElementFormat = new ElementFormat(); elementFormat.fontDescription = new FontDescription("Arial"); elementFormat.fontSize = 48; var textElement:TextElement = new TextElement("Text you'll never see", elementFormat) var textBlock:TextBlock = new TextBlock(textElement); var textLine:TextLine = textBlock.createTextLine(); textLine.x = 50; textLine.y = 50; addChild(textLine); // Reuse the element format to preserve the text formatting var elementTwo:TextElement = new TextElement("Text you see", elementFormat); textBlock.content = elementTwo; textBlock.recreateTextLine(textLine); // Set the position (and any other display object properties like alpha, children, etc.) // otherwise, they're all set to default properties. textLine.x = 50; textLine.y = 50;
releaseLineCreationData | () | metodo |
public function releaseLineCreationData():void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10.1, AIR 2, Flash Lite 4 |
Indica al blocco di testo di rilasciare tutti i dati temporanei associati alla creazione di righe di testo. Per ridurre al minimo l'occupazione della memoria da parte di un'applicazione, dopo aver completato la creazione delle righe di testo da un blocco di testo dovrete chiamare il metodo releaseLineCreationData()
. Per ottimizzare, tuttavia, le prestazioni quando è necessario applicare di nuovo le interruzioni delle righe (ad esempio quando viene ridimensionato il contenitore), non chiamate il metodo releaseLineCreationData()
. Il bilanciamento della memoria rispetto alle prestazioni è compito dell'applicazione.
Il processo consigliato per il testo che non si prevede di modificare è il seguente: inizializzate un blocco di testo, chiamate il metodo createTextLine()
tutte le volte che è necessario per creare l'output desiderato, quindi chiamate il metodo releaseLineCreationData()
.
Elementi API correlati
releaseLines | () | metodo |
public function releaseLines(firstLine:flash.text.engine:TextLine, lastLine:flash.text.engine:TextLine):void
Versione linguaggio: | ActionScript 3.0 |
Versioni runtime: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Rimuove un intervallo di righe di testo dall'elenco di righe gestite da TextBlock. Consente di sottoporre le righe al processo di garbage-collection se non esistono altri riferimenti.
Imposta i membri textBlock
, nextLine
e previousLine
delle righe rimosse su null
. Imposta il valore validity
delle righe rimosse e di tutte le righe che seguono quelle rimosse in TextBlock su TextLineValidity.INVALID
.
Parametri
firstLine:flash.text.engine:TextLine — Specifica la prima riga da rilasciare.
| |
lastLine:flash.text.engine:TextLine — Specifica l'ultima riga da rilasciare.
|
Genera
ArgumentError — Se l'oggetto TextLine specificato da firstLine o lastLine non è nell'elenco di righe di testo gestite dal blocco di testo.
|
Elementi API correlati
package { import fl.controls.Button; import flash.text.engine.TextBlock; import flash.text.engine.TextLine; import flash.text.engine.TextElement; import flash.text.engine.ElementFormat; import flash.text.engine.TextRotation; import flash.text.engine.TextBaseline; import flash.text.engine.LineJustification; import flash.text.engine.FontDescription; import flash.text.engine.EastAsianJustifier; import flash.display.Loader; import flash.display.Sprite; import flash.display.Stage; import flash.events.MouseEvent; import flash.system.Capabilities; public class TextBlockExample extends Sprite { var vertical:Boolean; var container:Sprite; var textBlocks:Vector.<TextBlock>; var loader:Loader = new Loader(); var directionButton:Button = new Button(); public function TextBlockExample():void { addChild(directionButton); directionButton.width = 30; directionButton.move(50, 350); directionButton.addEventListener(MouseEvent.CLICK, clickHandler); createContent(); createLines(); } private function createEmptyBlock():TextBlock { var textBlock:TextBlock = new TextBlock(); textBlock.baselineZero = TextBaseline.IDEOGRAPHIC_CENTER; textBlock.textJustifier = new EastAsianJustifier("ja", LineJustification.ALL_BUT_LAST); textBlock.lineRotation = vertical? TextRotation.ROTATE_90: TextRotation.ROTATE_0; return textBlock; } private function paragraph1(format:ElementFormat):TextBlock { var textBlock:TextBlock = createEmptyBlock(); textBlock.content = new TextElement( String.fromCharCode( 0x5185, 0x95A3, 0x5E9C, 0x304C, 0x300C, 0x653F, 0x5E9C, 0x30A4, 0x30F3, 0x30BF, 0x30FC, 0x30CD, 0x30C3, 0x30C8, 0x30C6, 0x30EC, 0x30D3, 0x300D, 0x306E, 0x52D5, 0x753B, 0x914D, 0x4FE1, 0x5411, 0x3051, 0x306B, 0x30A2, 0x30C9, 0x30D3, 0x30B7, 0x30B9, 0x30C6, 0x30E0, 0x30BA, 0x793E, 0x306E ) + "FMS 2" + String.fromCharCode(0x3092, 0x63A1, 0x7528, 0x3059, 0x308B, 0x3068, 0x767a, 0x8868, 0x3057, 0x307e, 0x3057, 0x305F, 0x3002), format); return textBlock; } private function paragraph2(format:ElementFormat):TextBlock { var textBlock:TextBlock = createEmptyBlock(); textBlock.content = new TextElement( String.fromCharCode( 0x30AF, 0x30ED, 0x30B9, 0x30D7, 0x30E9, 0x30C3, 0x30C8, 0x30D5, 0x30A9, 0x30FC, 0x30E0, 0x4E0A, 0x3067, 0x518D, 0x751F, 0x53EF, 0x80FD, 0x306A ) + "Flash Video" + String.fromCharCode( 0x3092, 0x914D, 0x4FE1, 0x3001, 0x653F, 0x5E9C, 0x6700, 0x65B0, 0x60C5, 0x5831, 0x3092, 0x3088, 0x308A, 0x591A, 0x304F, 0x306E, 0x56FD, 0x6C11, 0x306B, 0x9AD8, 0x54C1, 0x8CEA, 0x306A, 0x753B, 0x50CF, 0x3067, 0x7C21, 0x5358, 0x304B, 0x3064, 0x30EA, 0x30A2, 0x30EB, 0x30BF, 0x30A4, 0x30E0, 0x306B, 0x63D0, 0x4F9B, 0x3059, 0x308B, 0x3053, 0x3068, 0x304C, 0x53EF, 0x80FD, 0x306B, 0x306A, 0x308A, 0x307e, 0x3057, 0x305F, 0x3002), format); return textBlock; } private function paragraph3(format:ElementFormat):TextBlock { var textBlock:TextBlock = createEmptyBlock(); textBlock.content = new TextElement( String.fromCharCode(0x3010) + "2007" + String.fromCharCode(0x5E74) + "2" + String.fromCharCode(0x6708) + "21" + String.fromCharCode(0x65E5, 0x3011), format); return textBlock; } private function createContent():void { var font:FontDescription = new FontDescription(); if (Capabilities.os.search("Mac OS") > -1) font.fontName = String.fromCharCode(0x5C0F, 0x585A, 0x660E, 0x671D) + " Pro R"; // "Kozuka Mincho Pro R" koFont.fontName = "Adobe " + String.fromCharCode(0xBA85, 0xC870) + " Std M"; // "Adobe Myungjo Std M" else font.fontName = "Kozuka Mincho Pro R"; var format:ElementFormat = new ElementFormat(); format.fontDescription = font; format.fontSize = 12; format.locale = "ja"; format.color = 0x000000; if (!vertical) format.textRotation = TextRotation.ROTATE_0; textBlocks = new Vector.<TextBlock>(); textBlocks.push( paragraph1(format), paragraph2(format), paragraph3(format)//, ); } private function createLines():void { if (container != null) { removeChild(container); } container = new Sprite(); container.y = 45; container.x = 40; addChild(container); var linePosition:Number = vertical? this.stage.stageWidth - 120: 12; for (var i:uint = 0; i < textBlocks.length; i++) { var textBlock:TextBlock = textBlocks[i]; var previousLine:TextLine = null; while (true) { var textLine:TextLine = textBlock.createTextLine( previousLine, 300); if (textLine == null) break; if (vertical) { textLine.x = linePosition; linePosition -= 24; directionButton.label = " -- "; } else { textLine.y = linePosition+50; linePosition += 24; directionButton.label = " | "; } container.addChild(textLine); previousLine = textLine; } if (vertical) linePosition -= 16; else linePosition += 16; } } private function clickHandler(event:MouseEvent):void { vertical = !vertical; createContent(); createLines(); } } }
Tue Jun 12 2018, 02:44 PM Z