Guida di riferimento di ActionScript® 3.0 per la piattaforma Adobe® Flash®
Home  |  Nascondi elenco pacchetti e classi |  Pacchetti  |  Classi  |  Novità  |  Indice  |  Appendici  |  Perché in inglese?
Filtri: AIR 30.0 e versioni precedenti, Flash Player 30.0 e versioni precedenti, Flash Lite 4
Flex 4.6 e versioni precedenti, Flash Pro CS6 e versioni precedenti
Nascondi filtri
flash.text.engine 

TextBlock  - AS3

Pacchettix

Primo livello
adobe.utils
air.desktop
air.net
air.update
air.update.events
coldfusion.air
coldfusion.air.errors
coldfusion.air.events
coldfusion.service
coldfusion.service.events
coldfusion.service.mxml
com.adobe.acm.solutions.authoring.domain.extensions
com.adobe.acm.solutions.ccr.domain.extensions
com.adobe.consulting.pst.vo
com.adobe.dct.component
com.adobe.dct.component.datadictionary
com.adobe.dct.component.datadictionaryElement
com.adobe.dct.component.dataElementsPanel
com.adobe.dct.component.toolbars
com.adobe.dct.event
com.adobe.dct.exp
com.adobe.dct.model
com.adobe.dct.service
com.adobe.dct.service.provider
com.adobe.dct.transfer
com.adobe.dct.util
com.adobe.dct.view
com.adobe.ep.taskmanagement.domain
com.adobe.ep.taskmanagement.event
com.adobe.ep.taskmanagement.filter
com.adobe.ep.taskmanagement.services
com.adobe.ep.taskmanagement.util
com.adobe.ep.ux.attachmentlist.component
com.adobe.ep.ux.attachmentlist.domain
com.adobe.ep.ux.attachmentlist.domain.events
com.adobe.ep.ux.attachmentlist.domain.renderers
com.adobe.ep.ux.attachmentlist.skin
com.adobe.ep.ux.attachmentlist.skin.renderers
com.adobe.ep.ux.content.event
com.adobe.ep.ux.content.factory
com.adobe.ep.ux.content.handlers
com.adobe.ep.ux.content.managers
com.adobe.ep.ux.content.model.asset
com.adobe.ep.ux.content.model.preview
com.adobe.ep.ux.content.model.relation
com.adobe.ep.ux.content.model.search
com.adobe.ep.ux.content.model.toolbar
com.adobe.ep.ux.content.search
com.adobe.ep.ux.content.services
com.adobe.ep.ux.content.services.load
com.adobe.ep.ux.content.services.permissions
com.adobe.ep.ux.content.services.preview
com.adobe.ep.ux.content.services.providers
com.adobe.ep.ux.content.services.query
com.adobe.ep.ux.content.services.relationships
com.adobe.ep.ux.content.services.search.lccontent
com.adobe.ep.ux.content.services.version
com.adobe.ep.ux.content.view
com.adobe.ep.ux.content.view.components.activate
com.adobe.ep.ux.content.view.components.grid
com.adobe.ep.ux.content.view.components.grid.hover
com.adobe.ep.ux.content.view.components.grid.hover.component
com.adobe.ep.ux.content.view.components.grid.renderers
com.adobe.ep.ux.content.view.components.relationships
com.adobe.ep.ux.content.view.components.review
com.adobe.ep.ux.content.view.components.search.renderers
com.adobe.ep.ux.content.view.components.searchpod
com.adobe.ep.ux.content.view.components.toolbar
com.adobe.ep.ux.content.view.components.toolbar.controlRenderers
com.adobe.ep.ux.content.view.components.version
com.adobe.ep.ux.documentsubmit.component
com.adobe.ep.ux.documentsubmit.domain
com.adobe.ep.ux.documentsubmit.skin
com.adobe.ep.ux.taskaction.component
com.adobe.ep.ux.taskaction.domain
com.adobe.ep.ux.taskaction.domain.events
com.adobe.ep.ux.taskaction.skin
com.adobe.ep.ux.taskdetails.component
com.adobe.ep.ux.taskdetails.domain
com.adobe.ep.ux.taskdetails.skin
com.adobe.ep.ux.tasklist.component
com.adobe.ep.ux.tasklist.domain
com.adobe.ep.ux.tasklist.skin
com.adobe.ep.ux.webdocumentviewer.domain
com.adobe.exm.expression
com.adobe.exm.expression.error
com.adobe.exm.expression.event
com.adobe.exm.expression.impl
com.adobe.fiber.runtime.lib
com.adobe.fiber.services
com.adobe.fiber.services.wrapper
com.adobe.fiber.styles
com.adobe.fiber.util
com.adobe.fiber.valueobjects
com.adobe.gravity.binding
com.adobe.gravity.context
com.adobe.gravity.flex.bundleloader
com.adobe.gravity.flex.progress
com.adobe.gravity.flex.serviceloader
com.adobe.gravity.framework
com.adobe.gravity.init
com.adobe.gravity.service.bundleloader
com.adobe.gravity.service.logging
com.adobe.gravity.service.manifest
com.adobe.gravity.service.progress
com.adobe.gravity.tracker
com.adobe.gravity.ui
com.adobe.gravity.utility
com.adobe.gravity.utility.async
com.adobe.gravity.utility.error
com.adobe.gravity.utility.events
com.adobe.gravity.utility.factory
com.adobe.gravity.utility.flex.async
com.adobe.gravity.utility.logging
com.adobe.gravity.utility.message
com.adobe.gravity.utility.sequence
com.adobe.gravity.utility.url
com.adobe.guides.control
com.adobe.guides.domain
com.adobe.guides.i18n
com.adobe.guides.spark.components.skins
com.adobe.guides.spark.components.skins.mx
com.adobe.guides.spark.headers.components
com.adobe.guides.spark.headers.skins
com.adobe.guides.spark.layouts.components
com.adobe.guides.spark.layouts.skins
com.adobe.guides.spark.navigators.components
com.adobe.guides.spark.navigators.renderers
com.adobe.guides.spark.navigators.skins
com.adobe.guides.spark.util
com.adobe.guides.spark.wrappers.components
com.adobe.guides.spark.wrappers.skins
com.adobe.guides.submit
com.adobe.icc.dc.domain
com.adobe.icc.dc.domain.factory
com.adobe.icc.editors.events
com.adobe.icc.editors.handlers
com.adobe.icc.editors.managers
com.adobe.icc.editors.model
com.adobe.icc.editors.model.config
com.adobe.icc.editors.model.el
com.adobe.icc.editors.model.el.operands
com.adobe.icc.editors.model.el.operators
com.adobe.icc.enum
com.adobe.icc.external.dc
com.adobe.icc.obj
com.adobe.icc.services
com.adobe.icc.services.category
com.adobe.icc.services.config
com.adobe.icc.services.download
com.adobe.icc.services.export
com.adobe.icc.services.external
com.adobe.icc.services.formbridge
com.adobe.icc.services.fragmentlayout
com.adobe.icc.services.layout
com.adobe.icc.services.letter
com.adobe.icc.services.locator
com.adobe.icc.services.module
com.adobe.icc.services.render
com.adobe.icc.services.submit
com.adobe.icc.services.user
com.adobe.icc.token
com.adobe.icc.vo
com.adobe.icc.vo.render
com.adobe.icomm.assetplacement.controller
com.adobe.icomm.assetplacement.controller.utils
com.adobe.icomm.assetplacement.data
com.adobe.icomm.assetplacement.model
com.adobe.livecycle.assetmanager.client
com.adobe.livecycle.assetmanager.client.event
com.adobe.livecycle.assetmanager.client.handler
com.adobe.livecycle.assetmanager.client.managers
com.adobe.livecycle.assetmanager.client.model
com.adobe.livecycle.assetmanager.client.model.cms
com.adobe.livecycle.assetmanager.client.service
com.adobe.livecycle.assetmanager.client.service.search
com.adobe.livecycle.assetmanager.client.service.search.cms
com.adobe.livecycle.assetmanager.client.utils
com.adobe.livecycle.content
com.adobe.livecycle.rca.model
com.adobe.livecycle.rca.model.constant
com.adobe.livecycle.rca.model.document
com.adobe.livecycle.rca.model.participant
com.adobe.livecycle.rca.model.reminder
com.adobe.livecycle.rca.model.stage
com.adobe.livecycle.rca.service
com.adobe.livecycle.rca.service.core
com.adobe.livecycle.rca.service.core.delegate
com.adobe.livecycle.rca.service.process
com.adobe.livecycle.rca.service.process.delegate
com.adobe.livecycle.rca.token
com.adobe.livecycle.ria.security.api
com.adobe.livecycle.ria.security.service
com.adobe.mosaic.layouts
com.adobe.mosaic.layouts.dragAndDrop
com.adobe.mosaic.layouts.interfaces
com.adobe.mosaic.mxml
com.adobe.mosaic.om.constants
com.adobe.mosaic.om.events
com.adobe.mosaic.om.impl
com.adobe.mosaic.om.interfaces
com.adobe.mosaic.skinning
com.adobe.mosaic.sparklib.editors
com.adobe.mosaic.sparklib.optionMenu
com.adobe.mosaic.sparklib.scrollableMenu
com.adobe.mosaic.sparklib.scrollableMenu.skins
com.adobe.mosaic.sparklib.tabLayout
com.adobe.mosaic.sparklib.tabLayout.events
com.adobe.mosaic.sparklib.tabLayout.layouts
com.adobe.mosaic.sparklib.tabLayout.skins
com.adobe.mosaic.sparklib.text
com.adobe.mosaic.sparklib.util
com.adobe.solutions.acm.authoring.presentation
com.adobe.solutions.acm.authoring.presentation.actionbar
com.adobe.solutions.acm.authoring.presentation.common
com.adobe.solutions.acm.authoring.presentation.events
com.adobe.solutions.acm.authoring.presentation.fragment
com.adobe.solutions.acm.authoring.presentation.letter
com.adobe.solutions.acm.authoring.presentation.letter.data
com.adobe.solutions.acm.authoring.presentation.preview
com.adobe.solutions.acm.authoring.presentation.rte
com.adobe.solutions.acm.ccr.presentation
com.adobe.solutions.acm.ccr.presentation.contentcapture
com.adobe.solutions.acm.ccr.presentation.contentcapture.events
com.adobe.solutions.acm.ccr.presentation.contentcapture.preview
com.adobe.solutions.acm.ccr.presentation.datacapture
com.adobe.solutions.acm.ccr.presentation.datacapture.renderers
com.adobe.solutions.acm.ccr.presentation.pdf
com.adobe.solutions.exm
com.adobe.solutions.exm.authoring
com.adobe.solutions.exm.authoring.components.controls
com.adobe.solutions.exm.authoring.components.toolbars
com.adobe.solutions.exm.authoring.domain
com.adobe.solutions.exm.authoring.domain.expression
com.adobe.solutions.exm.authoring.domain.impl
com.adobe.solutions.exm.authoring.domain.method
com.adobe.solutions.exm.authoring.domain.variable
com.adobe.solutions.exm.authoring.enum
com.adobe.solutions.exm.authoring.events
com.adobe.solutions.exm.authoring.model
com.adobe.solutions.exm.authoring.renderer
com.adobe.solutions.exm.authoring.view
com.adobe.solutions.exm.expression
com.adobe.solutions.exm.impl
com.adobe.solutions.exm.impl.method
com.adobe.solutions.exm.method
com.adobe.solutions.exm.mock
com.adobe.solutions.exm.mock.method
com.adobe.solutions.exm.runtime
com.adobe.solutions.exm.runtime.impl
com.adobe.solutions.exm.variable
com.adobe.solutions.prm.constant
com.adobe.solutions.prm.domain
com.adobe.solutions.prm.domain.factory
com.adobe.solutions.prm.domain.impl
com.adobe.solutions.prm.domain.manager
com.adobe.solutions.prm.presentation.asset
com.adobe.solutions.prm.presentation.constant
com.adobe.solutions.prm.presentation.document
com.adobe.solutions.prm.presentation.event
com.adobe.solutions.prm.presentation.file
com.adobe.solutions.prm.presentation.project
com.adobe.solutions.prm.presentation.team
com.adobe.solutions.prm.presentation.util
com.adobe.solutions.prm.service
com.adobe.solutions.prm.services.impl
com.adobe.solutions.prm.vo
com.adobe.solutions.rca.constant
com.adobe.solutions.rca.domain
com.adobe.solutions.rca.domain.common
com.adobe.solutions.rca.domain.factory
com.adobe.solutions.rca.domain.impl
com.adobe.solutions.rca.domain.impl.manager
com.adobe.solutions.rca.domain.manager
com.adobe.solutions.rca.presentation
com.adobe.solutions.rca.presentation.comment
com.adobe.solutions.rca.presentation.constant
com.adobe.solutions.rca.presentation.event
com.adobe.solutions.rca.presentation.gantt
com.adobe.solutions.rca.presentation.gantt.ruler
com.adobe.solutions.rca.presentation.template
com.adobe.solutions.rca.presentation.template.audit
com.adobe.solutions.rca.presentation.template.definition
com.adobe.solutions.rca.presentation.template.documents
com.adobe.solutions.rca.presentation.template.stages
com.adobe.solutions.rca.presentation.util
com.adobe.solutions.rca.service
com.adobe.solutions.rca.services.impl
com.adobe.solutions.rca.vo
com.adobe.solutions.rca.vo.um
com.adobe.viewsource
fl.accessibility
fl.containers
fl.controls
fl.controls.dataGridClasses
fl.controls.listClasses
fl.controls.progressBarClasses
fl.core
fl.data
fl.display
fl.events
fl.ik
fl.lang
fl.livepreview
fl.managers
fl.motion
fl.motion.easing
fl.rsl
fl.text
fl.transitions
fl.transitions.easing
fl.video
flash.accessibility
flash.concurrent
flash.crypto
flash.data
flash.desktop
flash.display
flash.display3D
flash.display3D.textures
flash.errors
flash.events
flash.external
flash.filesystem
flash.filters
flash.geom
flash.globalization
flash.html
flash.media
flash.net
flash.net.dns
flash.net.drm
flash.notifications
flash.permissions
flash.printing
flash.profiler
flash.sampler
flash.security
flash.sensors
flash.system
flash.text
flash.text.engine
flash.text.ime
flash.ui
flash.utils
flash.xml
flashx.textLayout
flashx.textLayout.compose
flashx.textLayout.container
flashx.textLayout.conversion
flashx.textLayout.edit
flashx.textLayout.elements
flashx.textLayout.events
flashx.textLayout.factory
flashx.textLayout.formats
flashx.textLayout.operations
flashx.textLayout.utils
flashx.undo
ga.controls
ga.layouts
ga.model
ga.uiComponents
ga.util
ga.views
ga.wrappers
lc.foundation
lc.foundation.domain
lc.foundation.events
lc.foundation.ui
lc.foundation.util
lc.preloader
lc.procmgmt
lc.procmgmt.commands
lc.procmgmt.domain
lc.procmgmt.events
lc.procmgmt.formbridge
lc.procmgmt.impl
lc.procmgmt.ui.attachments
lc.procmgmt.ui.controls
lc.procmgmt.ui.controls.card
lc.procmgmt.ui.controls.renderer
lc.procmgmt.ui.help
lc.procmgmt.ui.layout
lc.procmgmt.ui.presentationmodel
lc.procmgmt.ui.process
lc.procmgmt.ui.search
lc.procmgmt.ui.startpoint
lc.procmgmt.ui.task
lc.procmgmt.ui.task.form
lc.procmgmt.ui.task.form.commands
lc.procmgmt.ui.tracking
mx.accessibility
mx.automation
mx.automation.air
mx.automation.delegates
mx.automation.delegates.advancedDataGrid
mx.automation.delegates.charts
mx.automation.delegates.containers
mx.automation.delegates.controls
mx.automation.delegates.controls.dataGridClasses
mx.automation.delegates.controls.fileSystemClasses
mx.automation.delegates.core
mx.automation.delegates.flashflexkit
mx.automation.events
mx.binding
mx.binding.utils
mx.charts
mx.charts.chartClasses
mx.charts.effects
mx.charts.effects.effectClasses
mx.charts.events
mx.charts.renderers
mx.charts.series
mx.charts.series.items
mx.charts.series.renderData
mx.charts.styles
mx.collections
mx.collections.errors
mx.containers
mx.containers.accordionClasses
mx.containers.dividedBoxClasses
mx.containers.errors
mx.containers.utilityClasses
mx.controls
mx.controls.advancedDataGridClasses
mx.controls.dataGridClasses
mx.controls.listClasses
mx.controls.menuClasses
mx.controls.olapDataGridClasses
mx.controls.scrollClasses
mx.controls.sliderClasses
mx.controls.textClasses
mx.controls.treeClasses
mx.controls.videoClasses
mx.core
mx.core.windowClasses
mx.data
mx.data.crypto
mx.data.errors
mx.data.events
mx.data.messages
mx.data.mxml
mx.data.offline.errors
mx.data.utils
mx.effects
mx.effects.easing
mx.effects.effectClasses
mx.events
mx.filters
mx.flash
mx.formatters
mx.geom
mx.graphics
mx.graphics.codec
mx.graphics.shaderClasses
mx.logging
mx.logging.errors
mx.logging.targets
mx.managers
mx.messaging
mx.messaging.channels
mx.messaging.config
mx.messaging.errors
mx.messaging.events
mx.messaging.management
mx.messaging.messages
mx.modules
mx.netmon
mx.olap
mx.olap.aggregators
mx.preloaders
mx.printing
mx.resources
mx.rpc
mx.rpc.events
mx.rpc.http
mx.rpc.http.mxml
mx.rpc.livecycle
mx.rpc.mxml
mx.rpc.remoting
mx.rpc.remoting.mxml
mx.rpc.soap
mx.rpc.soap.mxml
mx.rpc.wsdl
mx.rpc.xml
mx.skins
mx.skins.halo
mx.skins.spark
mx.skins.wireframe
mx.skins.wireframe.windowChrome
mx.states
mx.styles
mx.utils
mx.validators
org.osmf.containers
org.osmf.display
org.osmf.elements
org.osmf.events
org.osmf.layout
org.osmf.logging
org.osmf.media
org.osmf.metadata
org.osmf.net
org.osmf.net.dvr
org.osmf.net.httpstreaming
org.osmf.net.metrics
org.osmf.net.qos
org.osmf.net.rtmpstreaming
org.osmf.net.rules
org.osmf.traits
org.osmf.utils
spark.accessibility
spark.automation.delegates
spark.automation.delegates.components
spark.automation.delegates.components.gridClasses
spark.automation.delegates.components.mediaClasses
spark.automation.delegates.components.supportClasses
spark.automation.delegates.skins.spark
spark.automation.events
spark.collections
spark.components
spark.components.calendarClasses
spark.components.gridClasses
spark.components.mediaClasses
spark.components.supportClasses
spark.components.windowClasses
spark.core
spark.effects
spark.effects.animation
spark.effects.easing
spark.effects.interpolation
spark.effects.supportClasses
spark.events
spark.filters
spark.formatters
spark.formatters.supportClasses
spark.globalization
spark.globalization.supportClasses
spark.layouts
spark.layouts.supportClasses
spark.managers
spark.modules
spark.preloaders
spark.primitives
spark.primitives.supportClasses
spark.skins
spark.skins.mobile
spark.skins.mobile.supportClasses
spark.skins.spark
spark.skins.spark.mediaClasses.fullScreen
spark.skins.spark.mediaClasses.normal
spark.skins.spark.windowChrome
spark.skins.wireframe
spark.skins.wireframe.mediaClasses
spark.skins.wireframe.mediaClasses.fullScreen
spark.transitions
spark.utils
spark.validators
spark.validators.supportClasses
xd.core.axm.enterprise.view.components
xd.core.axm.enterprise.view.skins
xd.core.axm.view.components
xd.core.axm.view.components.support

Elementi del linguaggio

Costanti globali
Funzioni globali
Operatori
Istruzioni, parole chiave e direttive
Tipi speciali

Appendici

Novità
Errori del compilatore
Avvisi del compilatore
Errori runtime
Migrazione a ActionScript 3
Set di caratteri supportati
Tag solo di MXML
Elementi XML di Motion
Tag Timed Text
Elenco degli elementi obsoleti
Costanti di implementazione dell’accessibilità
Utilizzare gli esempi ActionScript
Note legali
Pacchettoflash.text.engine
Classepublic final class TextBlock
EreditarietàTextBlock Inheritance Object

Versione linguaggio: ActionScript 3.0
Versioni runtime: Flash Player 10, AIR 1.5, Flash Lite 4

La classe TextBlock agisce come factory per la creazione di oggetti TextLine, di cui potete eseguire il rendering inserendoli nell'elenco di visualizzazione.

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.

Vedere gli esempi

Altri esempi

Elementi API correlati



Proprietà pubbliche
 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
 Inheritedconstructor : 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
Metodi pubblici
 MetodoDefinito 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
  
findNextAtomBoundary(afterCharIndex:int):int
Trova l'indice del limite dell'atomo successivo a partire dall'indice del carattere specificato, escludendo il carattere nella posizione di indice specificata.
TextBlock
  
findNextWordBoundary(afterCharIndex:int):int
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
 Inherited
Indica se per un oggetto è definita una proprietà specifica.
Object
 Inherited
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro.
Object
 Inherited
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
 Inherited
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche.
Object
 Inherited
Restituisce la rappresentazione in formato stringa di questo oggetto, formattato in base alle convenzioni specifiche per le versioni localizzate.
Object
 Inherited
Restituisce la rappresentazione in formato stringa dell'oggetto specificato.
Object
 Inherited
Restituisce il valore di base dell'oggetto specificato.
Object
Descrizione delle proprietà

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 stringaDescrizione
TextBaseline.ROMANLa linea di base roman delle righe è nella posizione y=0.
TextBaseline.ASCENTLa linea di base ascendente delle righe è nella posizione y=0.
TextBaseline.DESCENTLa linea di base discendente delle righe è nella posizione y=0.
TextBaseline.IDEOGRAPHIC_TOPLa linea di base ideografica superiore delle righe è nella posizione y=0.
TextBaseline.IDEOGRAPHIC_CENTERLa linea di base ideografica centrale delle righe è nella posizione y=0.
TextBaseline.IDEOGRAPHIC_BOTTOMLa 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 )
In questo esempio viene mostrata la stessa stringa di testo (ordine logico: a, b, c, alef, bet, gimel) di cui viene eseguito il rendering prima con 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:

  1. Impostate la proprietà TextBlock.lineRotation su TextRotation.ROTATE_90.
  2. Lasciate la proprietà ElementFormat.textRotation del contenuto impostata sul valore predefinito TextRotation.AUTO.

Utilizzate le seguenti costanti definite nella classe TextRotation per impostare il valore per questa proprietà:

Valore stringaDescrizione
TextRotation.ROTATE_0Le righe non vengono ruotate.
TextRotation.ROTATE_90Le righe vengono ruotate di 90 gradi in senso orario.
TextRotation.ROTATE_180Le righe vengono ruotate di 180 gradi.
TextRotation.ROTATE_270Le righe vengono ruotate di 270 gradi in senso orario.
TextRotation.AUTONon 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 )
In questo esempio viene aggiunto testo in giapponese a un TextBlock e viene impostata la proprietà 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 stringaDescrizione
TextLineCreationResult.SUCCESSL'interruzione di riga è stata eseguita correttamente.
TextLineCreationResult.COMPLETELa 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_WIDTHNon è 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.

Descrizione della funzione di costruzione

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

Parametri
content: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

Descrizione dei metodi

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).

Restituisce
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 )

In questo esempio viene chiamato il metodo 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 e y)
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.

Restituisce
String

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.

Restituisce
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.

Restituisce
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.

Restituisce
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.

Restituisce
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).

Restituisce
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).

Restituisce
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 )

Questo esempio riutilizza l'oggetto TextLine 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

TextBlockExample.as

In questo esempio vengono visualizzati tre paragrafi TextBlock di testo in giapponese e inglese. Il testo in giapponese viene convertito in stringhe dai codici di caratteri Unicode. Quando fate clic su un pulsante, l'esempio ruota il testo da orizzontale a verticale o da verticale a orizzontale.
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();
        }
    }
}




[ X ]Perché in inglese?
Il contenuto della Guida di riferimento di ActionScript 3.0 appare in inglese

Non tutte le parti della Guida di riferimento di ActionScript 3.0 sono tradotte in tutte le lingue. Quando un elemento del linguaggio non è tradotto, viene riportato in inglese. Ad esempio, la classe ga.controls.HelpBox non è tradotta in nessuna lingua. Pertanto, nella versione italiana della guida di riferimento, la descrizione della classe ga.controls.HelpBox è riportata in inglese.