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
flashx.textLayout.edit 

EditManager  - 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
Pacchettoflashx.textLayout.edit
Classepublic class EditManager
EreditarietàEditManager Inheritance SelectionManager Inheritance Object
Implementa IEditManager

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

La classe EditManager gestisce le modifiche a un oggetto TextFlow.

Per consentire la modifica del flusso di testo, assegnare un oggetto EditManager alla proprietà interactionManager dell'oggetto TextFlow. EditManager gestisce le modifiche al testo (ad esempio inserimenti, eliminazioni e modifiche del formato). Le modifiche sono reversibili se EditManager dispone di un oggetto UndoManager. EditManager attiva la ricomposizione e visualizza il flusso di testo, se necessario.

La classe EditManager supporta le seguenti scelte rapide da tastiera:

TastiRisultato
ctrl-zannulla
ctrl-yripeti
ctrl-backspacedeletePreviousWord
ctrl-cancdeleteNextWord
alt+cancdeleteNextWord
ctrl+alt-cancdeleteNextWord
ctrl-maiusc-trattinoinserimento trattino facoltativo
ctrl+backspacedeletePreviousWord
alt+backspacedeletePreviousWord
ctrl+alt-backspacedeletePreviousWord
INScommuta overWriteMode
backspacedeletePreviousCharacter
INVIOSe textFlow.configuration.manageEnterKey è in un elenco, crea una nuova voce di elenco, altrimenti crea un nuovo paragrafo.
shift-ENTERSe textFlow.configuration.manageEnterKey crea un nuovo paragrafo
TABSe textFlow.configuration.manageTabKey è in un elenco, crea un elenco nidificato, altrimenti inserisce un TAB o sovrascrive il carattere successivo con un TAB.
shift-TABSe textFlow.configuration.manageTabKey è la prima voce di un elenco, sposta la voce fuori dell'elenco (la promuove).

Nota: i tasti seguenti non funzionano in Windows: alt-backspace, alt-canc, ctrl+alt-backspace e ctrl+alt-canc. Questi tasti non generano alcun evento per il runtime.

Vedere gli esempi

Elementi API correlati



Proprietà pubbliche
 ProprietàDefinito da
 InheritedabsoluteEnd : int
[sola lettura] La posizione del testo alla fine della selezione, indicata come offset dall'inizio del flusso di testo.
SelectionManager
 InheritedabsoluteStart : int
[sola lettura] La posizione del testo all'inizio della selezione, indicata come offset dall'inizio del flusso di testo.
SelectionManager
 InheritedactivePosition : int
[sola lettura] Il punto attivo della selezione.
SelectionManager
  allowDelayedOperations : Boolean
EditManager
 InheritedanchorPosition : int
[sola lettura] Il punto di ancoraggio della selezione.
SelectionManager
 Inheritedconstructor : Object
Un riferimento all'oggetto classe o alla funzione di costruzione per una determinata istanza di oggetto.
Object
 InheritedcurrentSelectionFormat : SelectionFormat
[sola lettura] L'oggetto SelectionFormat corrente.
SelectionManager
  delayUpdates : Boolean
EditManager
 InheritededitingMode : String
[sola lettura] La modalità di modifica.
SelectionManager
 Inheritedfocused : Boolean
[sola lettura] Indica se un contenitore nel flusso di testo ha ricevuto lo stato attivo.
SelectionManager
 InheritedfocusedSelectionFormat : SelectionFormat
L'oggetto SelectionFormat viene utilizzato per disegnare la selezione in un contenitore con lo stato attivo.
SelectionManager
 InheritedinactiveSelectionFormat : SelectionFormat
L'oggetto SelectionFormat viene utilizzato per disegnare la selezione quando non è nella finestra attiva.
SelectionManager
  overwriteMode : Boolean = false
[statico] Indica se la modalità di sovrascrittura è attivata o disattivata.
EditManager
 InheritedtextFlow : flashx.textLayout.elements:TextFlow
L'oggetto TextFlow gestito da questo SelectionManager.
SelectionManager
  undoManager : IUndoManager
[sola lettura] L'oggetto IUndoManager assegnato a questo EditManager.
EditManager
 InheritedunfocusedSelectionFormat : SelectionFormat
L'oggetto SelectionFormat viene utilizzato per disegnare la selezione quando non è in un contenitore con lo stato attivo, ma nella finestra attiva.
SelectionManager
 InheritedwindowActive : Boolean
[sola lettura] Indica se la finestra associata al flusso di testo è attiva.
SelectionManager
Proprietà protette
 ProprietàDefinito da
 InheritedpointFormat : flashx.textLayout.formats:ITextLayoutFormat
[sola lettura] Il formato che verrà applicato al testo inserito.
SelectionManager
Metodi pubblici
 MetodoDefinito da
  
EditManager(undoManager:IUndoManager = null)
Crea un oggetto EditManager.
EditManager
 Inherited
Elabora un evento activate.
SelectionManager
  
Applica gli stili del contenitore a qualsiasi contenitore nella selezione.
EditManager
  
Modifica i formati della selezione specificata (o corrente).
EditManager
  
applyFormatToElement(targetElement:FlowElement, format:flashx.textLayout.formats:ITextLayoutFormat, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Applica gli stili all'elemento specificato.
EditManager
  
Modifica i formati applicati agli elementi foglia nella selezione specificata (o corrente).
EditManager
  
applyLink(href:String, targetString:String = null, extendToLinkBoundary:Boolean = false, operationState:SelectionState = null):LinkElement
Trasforma una selezione in un collegamento o un collegamento in testo normale.
EditManager
  
Applica gli stili del paragrafo a qualsiasi paragrafo nella selezione.
EditManager
  
Trasforma il testo in una sequenza TCY o una sequenza TCY in testo non TCY.
EditManager
  
Inizia un nuovo gruppo di operazioni.
EditManager
  
changeElementID(newID:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Modifica l'ID di un elemento.
EditManager
  
changeStyleName(newName:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Obsoleto da 2.0: Da utilizzare applyFormatToElement
Modifica il valore styleName di un elemento o parte di un elemento.
EditManager
  
changeTypeName(newName:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Modifica il valore typeName di un elemento o parte di un elemento.
EditManager
  
Annulla la definizione dei formati della selezione specificata (o corrente).
EditManager
  
Annulla la definizione degli stili dell'elemento specificato.
EditManager
  
Crea un nuovo DivElement che contiene l'intero intervallo specificato in operationState in corrispondenza dell'elemento superiore comune più basso che contiene sia il punto iniziale che il punto finale dell'intervallo.
EditManager
  
Crea un nuovo ListElement che contiene l'intero intervallo specificato in operationState in corrispondenza dell'elemento superiore comune più basso che contiene sia il punto iniziale che il punto finale dell'intervallo.
EditManager
  
Crea un nuovo SubParagraphGroupElement che contiene l'intero intervallo specificato in operationState in corrispondenza dell'elemento superiore comune più basso che contiene sia il punto iniziale che il punto finale dell'intervallo.
EditManager
  
Elimina l'area selezionata e la restituisce in un oggetto TextScrap.
EditManager
 Inherited
Elabora un evento deactivate.
SelectionManager
  
deleteNextCharacter(operationState:SelectionState = null):void
Elimina un intervallo di testo oppure, se viene indicata la selezione di un punto, elimina il carattere successivo.
EditManager
  
deleteNextWord(operationState:SelectionState = null):void
Elimina la parola successiva.
EditManager
  
Elimina un intervallo di testo oppure, se viene indicata la selezione di un punto, elimina il carattere precedente.
EditManager
  
deletePreviousWord(operationState:SelectionState = null):void
Elimina la parola precedente.
EditManager
  
deleteText(operationState:SelectionState = null):void
Elimina un intervallo di testo.
EditManager
  
[override] Esegue un'operazione FlowOperation.
EditManager
 Inherited
Elabora un evento edit.
SelectionManager
  
Termina un gruppo di operazioni.
EditManager
 Inherited
SelectionManager
 Inherited
Elabora un evento focusChange.
SelectionManager
 Inherited
Elabora un evento focusIn.
SelectionManager
 Inherited
Elabora un evento focusOut.
SelectionManager
 Inherited
Ottiene gli attributi del formato del carattere comuni a tutti i caratteri nell'intervallo specificato o nella selezione corrente.
SelectionManager
 Inherited
Ottiene gli attributi del formato del contenitore comuni a tutti i contenitori nell'intervallo specificato o nella selezione corrente.
SelectionManager
 Inherited
Ottiene gli attributi del formato del paragrafo comuni a tutti i paragrafi nell'intervallo specificato o nella selezione corrente.
SelectionManager
 Inherited
Ottiene l'oggetto SelectionState della selezione corrente.
SelectionManager
 Inherited
Indica se per un oggetto è definita una proprietà specifica.
Object
 Inherited
Indica se è presente una selezione.
SelectionManager
 Inherited
Elabora un evento imeStartComposition.
SelectionManager
  
insertInlineGraphic(source:Object, width:Object, height:Object, options:Object = null, operationState:SelectionState = null):InlineGraphicElement
Inserisce un'immagine.
EditManager
  
insertText(text:String, origOperationState:SelectionState = null):void
Inserisce il testo.
EditManager
 Inherited
Indica se un'istanza della classe Object si trova nella catena di prototipi dell'oggetto specificato come parametro.
Object
 Inherited
Indica se la selezione si riferisce a un intervallo di testo.
SelectionManager
 Inherited
Elabora un evento keyDown.
SelectionManager
 Inherited
Elabora un evento keyFocusChange.
SelectionManager
 Inherited
Elabora un evento keyUp.
SelectionManager
 Inherited
Elabora un evento menuSelect.
SelectionManager
  
modifyInlineGraphic(source:Object, width:Object, height:Object, options:Object = null, operationState:SelectionState = null):void
Modifica un elemento grafico agganciato esistente.
EditManager
 Inherited
Elabora un evento mouseDoubleClick.
SelectionManager
 Inherited
Elabora un evento mouseDown.
SelectionManager
 Inherited
Elabora un evento mouseMove.
SelectionManager
 Inherited
Elabora un evento mouseOut.
SelectionManager
 Inherited
Elabora un evento mouseOver.
SelectionManager
 Inherited
Elabora un evento mouseUp.
SelectionManager
 Inherited
Elabora un evento mouseWheel.
SelectionManager
  
moveChildren(source:FlowGroupElement, sourceIndex:int, numChildren:int, destination:FlowGroupElement, destinationIndex:int, selectionState:SelectionState = null):void
Sposta un set di FlowElement da un FlowGroupElement a un altro.
EditManager
 Inherited
notifyInsertOrDelete(absolutePosition:int, length:int):void
Aggiorna SelectionManager quando il testo viene inserito o eliminato.
SelectionManager
  
overwriteText(text:String, operationState:SelectionState = null):void
Sovrascrive il testo selezionato.
EditManager
  
Incolla l'oggetto TextScrap nell'area selezionata.
EditManager
 Inherited
Indica se la proprietà specificata esiste ed è enumerabile.
Object
  
Esegue di nuovo la precedente operazione annullata.
EditManager
 Inherited
Visualizza di nuovo le forme della selezione.
SelectionManager
 Inherited
SelectionManager
 Inherited
selectRange(anchorPosition:int, activePosition:int):void
SelectionManager
 Inherited
Attribuisce lo stato attivo al primo contenitore nella selezione.
SelectionManager
 Inherited
Imposta la disponibilità di una proprietà dinamica per le operazioni cicliche.
Object
 Inherited
Imposta l'oggetto SelectionState della selezione corrente.
SelectionManager
 Inherited
Elabora un evento softKeyboardActivating.
SelectionManager
  
Divide l'elemento di destinazione nella posizione specificata, creando un nuovo elemento dopo quello corrente.
EditManager
  
Divide il paragrafo nella posizione specificata, creando un nuovo paragrafo dopo quello corrente.
EditManager
 Inherited
Elabora un evento TextEvent.
SelectionManager
 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
  
Annulla l'operazione precedente.
EditManager
  
EditManager
 Inherited
Restituisce il valore di base dell'oggetto specificato.
Object
Metodi protetti
 MetodoDefinito da
 Inherited
Imposta il cursore del mouse.
SelectionManager
Descrizione delle proprietà

allowDelayedOperations

proprietà
allowDelayedOperations:Boolean



Implementazione
    public function get allowDelayedOperations():Boolean
    public function set allowDelayedOperations(value:Boolean):void

delayUpdates

proprietà 
delayUpdates:Boolean



Implementazione
    public function get delayUpdates():Boolean
    public function set delayUpdates(value:Boolean):void

overwriteMode

proprietà 
public static var overwriteMode:Boolean = false

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

Indica se la modalità di sovrascrittura è attivata o disattivata.

Se è true, una sequenza di tasti sovrascrive il carattere che segue il cursore. Se è false, una sequenza di tasti viene inserita nella posizione del cursore.

undoManager

proprietà 
undoManager:IUndoManager  [sola lettura]

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

L'oggetto IUndoManager assegnato a questo EditManager.

Per consentire l'annullamento (e la ripetizione) delle modifiche, passate un'istanza IUndoManager alla funzione di costruzione EditManager. UndoManager gestisce uno stack delle operazioni eseguite ed è in grado di annullare o ripetere singole operazioni.

Nota: se TextFlow viene modificato direttamente (non tramite chiamate a EditManager, ma direttamente tramite chiamate agli oggetti FlowElement gestiti), lo stack di annullamento viene cancellato da EditManager per impedire che tale stack non sia più sincronizzato con lo stato corrente.



Implementazione
    public function get undoManager():IUndoManager
Descrizione della funzione di costruzione

EditManager

()Funzione di costruzione
public function EditManager(undoManager:IUndoManager = null)

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

Crea un oggetto EditManager.

Assegnate un oggetto EditManager alla proprietà interactionManager di un flusso di testo per consentire la modifica di tale flusso di testo.

Per abilitare il supporto per le modifiche di annullamento e ripetizione, passate un'istanza IUndoManager alla funzione di costruzione EditManager. Potete utilizzare la classe flashx.undo.UndoManager o creare un'istanza IUndoManager personalizzata. Utilizzate un'istanza IUndoManager personalizzata per integrare le modifiche di Text Layout Framework con un UndoManager esistente che non sia un'istanza della classe UndoManager. Per creare un'istanza IUndoManager personalizzata, verificate che la classe che utilizzate per definire UndoManager implementi l'interfaccia UndoManager.

Parametri
undoManager:IUndoManager (default = null) — L'oggetto UndoManager per l'applicazione

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

L'esempio seguente crea un oggetto EditManager per un flusso di testo:
package flashx.textLayout.edit.examples
{
    import flashx.textLayout.edit.EditManager;
    import flashx.textLayout.elements.TextFlow;
    import flashx.undo.UndoManager;
    
    public class EditManager_constructor
    {
        // Create a new TextFlow that is editable and undoable.
        static public function createEditableTextFlow():TextFlow
        {
             var textFlow:TextFlow = new TextFlow();
             textFlow.interactionManager = new EditManager( new UndoManager() );
             return textFlow;
        }
    }
}

Descrizione dei metodi

applyContainerFormat

()metodo
public function applyContainerFormat(containerFormat:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void

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

Applica gli stili del contenitore a qualsiasi contenitore nella selezione.

Tutte le proprietà dello stile nell'oggetto format che risultano null vengono lasciate invariate.

Parametri

containerFormat:flashx.textLayout.formats:ITextLayoutFormat — Il formato da applicare ai contenitori nell'intervallo
 
operationState:SelectionState (default = null) — Specifica il testo a cui si applica questa operazione; se null, l'operazione si applica alla selezione corrente.


Esempio  ( Come utilizzare questo esempio )

L'esempio seguente modifica il formato dei contenitori che contengono una selezione in modo da visualizzare due colonne:
package flashx.textLayout.edit.examples
{
    import flashx.textLayout.edit.IEditManager;
    import flashx.textLayout.edit.SelectionState;
    import flashx.textLayout.elements.TextFlow;
    import flashx.textLayout.formats.TextLayoutFormat;
    
    public class EditManager_applyContainerFormat
    {
        public function EditManager_applyContainerFormat( selection:SelectionState ):void
         {
             var textFlow:TextFlow = selection.textFlow;
             var editManager:IEditManager = textFlow.interactionManager as IEditManager;
             
             var containerStyle:TextLayoutFormat = new TextLayoutFormat();
             containerStyle.columnCount = 2;
             
             editManager.applyContainerFormat( containerStyle );
         }    
    }
}

applyFormat

()metodo 
public function applyFormat(leafFormat:flashx.textLayout.formats:ITextLayoutFormat, paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat, containerFormat:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void

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

Modifica i formati della selezione specificata (o corrente).

Esegue un'operazione non annullabile che applica i nuovi formati. Vengono applicati solo gli attributi di stile impostati per gli oggetti TextLayoutFormat. Gli attributi undefined negli oggetti format non vengono modificati.

Parametri

leafFormat:flashx.textLayout.formats:ITextLayoutFormat — Il formato da applicare agli elementi foglia, ad esempio le estensioni e gli elementi grafici in linea.
 
paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat — Il formato da applicare agli elementi del paragrafo.
 
containerFormat:flashx.textLayout.formats:ITextLayoutFormat — Il formato da applicare ai contenitori.
 
operationState:SelectionState (default = null) — Specifica il testo a cui si applica questa operazione; se null, l'operazione si applica alla selezione corrente.


Esempio  ( Come utilizzare questo esempio )

L'esempio seguente applica a una selezione un formato di contenitore, paragrafo e carattere.
 
package flashx.textLayout.edit.examples
{
    import flashx.textLayout.edit.IEditManager;
    import flashx.textLayout.edit.SelectionState;
    import flashx.textLayout.elements.TextFlow;
    import flashx.textLayout.formats.TextAlign;
    import flashx.textLayout.formats.TextLayoutFormat;
    
    public class EditManager_applyFormat
    {
        public function EditManager_applyFormat( selection:SelectionState ):void
        {
            var textFlow:TextFlow = selection.textFlow;
            var editManager:IEditManager = textFlow.interactionManager as IEditManager;
         
            var containerStyle:TextLayoutFormat = new TextLayoutFormat();
            containerStyle.columnCount = 2;
            
            var paraStyle:TextLayoutFormat = new TextLayoutFormat();
            paraStyle.textAlign = TextAlign.JUSTIFY;
            
            var charStyle:TextLayoutFormat = new TextLayoutFormat();
            charStyle.color = 0xff0000;
            
            editManager.applyFormat( charStyle, paraStyle, containerStyle );    
        }
    }
}

applyFormatToElement

()metodo 
public function applyFormatToElement(targetElement:FlowElement, format:flashx.textLayout.formats:ITextLayoutFormat, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void

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

Applica gli stili all'elemento specificato.

Tutte le proprietà dello stile nell'oggetto format che risultano null vengono lasciate invariate. Vengono applicati solo gli stili rilevanti per l'elemento specificato.

Parametri

targetElement:FlowElement — L'elemento a cui vengono applicati gli stili.
 
format:flashx.textLayout.formats:ITextLayoutFormat — Il formato contenente gli stili da applicare.
 
relativeStart:int (default = 0) — Un offset dall'inizio dell'elemento in corrispondenza del quale dividere l'elemento quando si assegna la nuova formattazione.
 
relativeEnd:int (default = -1) — Un offset dall'inizio dell'elemento in corrispondenza del quale dividere l'elemento quando si applica la nuova formattazione.
 
operationState:SelectionState (default = null) — Specifica il testo a cui si applica questa operazione; se null, l'operazione si applica alla selezione corrente.

applyLeafFormat

()metodo 
public function applyLeafFormat(characterFormat:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void

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

Modifica i formati applicati agli elementi foglia nella selezione specificata (o corrente).

Esegue un'operazione non annullabile che applica il nuovo formato agli elementi foglia, ad esempio gli oggetti SpanElement e InlineGraphicElement. Vengono applicati solo gli attributi di stile impostati per gli oggetti TextLayoutFormat. Gli attributi undefined nell'oggetto format non vengono modificati.

Parametri

characterFormat:flashx.textLayout.formats:ITextLayoutFormat — Il formato da applicare.
 
operationState:SelectionState (default = null) — Specifica il testo a cui si applica questa operazione; se null, l'operazione si applica alla selezione corrente.


Esempio  ( Come utilizzare questo esempio )

Nell'esempio seguente, il colore del testo di un'etichetta viene cambiato in rosso.
package flashx.textLayout.edit.examples
{
    import flashx.textLayout.edit.IEditManager;
    import flashx.textLayout.edit.SelectionState;
    import flashx.textLayout.elements.TextFlow;
    import flashx.textLayout.formats.TextLayoutFormat;
    
    public class EditManager_applyLeafFormat
    {
        public function EditManager_applyLeafFormat(selection:SelectionState)
        {
             var textFlow:TextFlow = selection.textFlow;
             var editManager:IEditManager = textFlow.interactionManager as IEditManager;
        
             var charStyle:TextLayoutFormat = new TextLayoutFormat();
             charStyle.color = 0xff0000;
             
             editManager.applyLeafFormat( charStyle );    
        }
    }
}

applyLink

()metodo 
public function applyLink(href:String, targetString:String = null, extendToLinkBoundary:Boolean = false, operationState:SelectionState = null):LinkElement

Versione linguaggio: ActionScript 3.0
Versioni runtime: Flash Player 10 - + 10.2, AIR 1.5

Trasforma una selezione in un collegamento o un collegamento in testo normale.

Esegue un'operazione non annullabile che crea o rimuove il collegamento.

Se viene specificato un parametro target, deve essere uno dei valori seguenti:

  • "_self"
  • "_blank"
  • "_parent"
  • "_top"

Nei runtime residenti nel browser, un parametro target impostato su "_self" sostituisce la pagina html corrente. Pertanto, se il contenuto SWF in cui è presente il collegamento si trova in una pagina al'interno di un frame o set di frame, il contenuto collegato viene caricato all'interno di tale frame. Se la pagina si trova al livello superiore, viene aperto il contenuto collegato per sostituire la pagina originale. Un target impostato su "_blank" apre una nuova finestra del browser senza nome. Un target impostato su "_parent" sostituisce l'elemento principale della pagina html che include il contenuto SWF. Un target impostato su "_top" sostituisce la pagina di livello superiore nella finestra del browser corrente.

In altri runtime, ad esempio Adobe AIR, il collegamento viene aperto nel browser predefinito dell'utente e il parametro target viene ignorato.

Il parametro extendToLinkBoundary determina il modo in cui EditManager gestisce una selezione che si interseca con uno o più collegamenti esistenti. Se il parametro è true, l'operazione viene applicata come un'unità alla selezione e all'intero testo dei collegamenti esistenti. In questo modo, viene creato un singolo collegamento che si estende dell'inizio del primo collegamento di intersezione alla fine dell'ultimo collegamento di intersezione. Al contrario, se in questo caso extendToLinkBoundary fosse stato false, i collegamenti esistenti parzialmente selezionati verrebbero divisi in due collegamenti.

Parametri

href:String — L'URI a cui fa riferimento il collegamento.
 
targetString:String (default = null) — La finestra del browser di destinazione del collegamento.
 
extendToLinkBoundary:Boolean (default = false) — Specifica se consolidare la selezione con qualsiasi collegamento sovrapposto esistente e quindi applica la modifica.
 
operationState:SelectionState (default = null) — Specifica il testo a cui si applica questa operazione; se null, l'operazione si applica alla selezione corrente.

Restituisce
LinkElement — Il LinkElement che è stato creato.

Esempio  ( Come utilizzare questo esempio )

Nell'esempio seguente vengono definite due funzioni. La prima trasforma una selezione in un collegamento. La seconda rimuove l'URL da un collegamento.
package flashx.textLayout.edit.examples
{
    import flash.display.Sprite;
    
    import flashx.textLayout.container.ContainerController;
    import flashx.textLayout.conversion.TextConverter;
    import flashx.textLayout.edit.IEditManager;
    import flashx.textLayout.edit.SelectionState;
    import flashx.textLayout.elements.TextFlow;
    
    public class EditManager_applyLink
    {
        
        static public function makeLink( selection:SelectionState ):void
         {
             var textFlow:TextFlow = selection.textFlow;
             var editManager:IEditManager = textFlow.interactionManager as IEditManager;
                 
             editManager.applyLink( "http://www.adobe.com" );
         }
         
        static public function removeLink( selection:SelectionState ):void
         {
            var textFlow:TextFlow = selection.textFlow;
            var editManager:IEditManager = textFlow.interactionManager as IEditManager;
            
            editManager.applyLink( null, null, true );    
         }
    }
}

applyParagraphFormat

()metodo 
public function applyParagraphFormat(paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void

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

Applica gli stili del paragrafo a qualsiasi paragrafo nella selezione.

Tutte le proprietà dello stile nell'oggetto format che risultano null vengono lasciate invariate.

Parametri

paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat — Il formato da applicare ai paragrafi selezionati.
 
operationState:SelectionState (default = null) — Specifica il testo a cui si applica questa operazione; se null, l'operazione si applica alla selezione corrente.


Esempio  ( Come utilizzare questo esempio )

L'esempio seguente definisce una funzione per modificare il formato dei paragrafi inclusi in una selezione corrente in modo da giustificarne il testo.
package flashx.textLayout.edit.examples
{
    import flashx.textLayout.edit.IEditManager;
    import flashx.textLayout.edit.SelectionState;
    import flashx.textLayout.elements.TextFlow;
    import flashx.textLayout.formats.TextAlign;
    import flashx.textLayout.formats.TextLayoutFormat;
    
    public class EditManager_applyParagraphFormat
    {
        static public function justifyParagraph( selection:SelectionState ):void
         {
            var textFlow:TextFlow = selection.textFlow;
            var editManager:IEditManager = textFlow.interactionManager as IEditManager;
         
             var paraStyle:TextLayoutFormat = new TextLayoutFormat();
             paraStyle.textAlign = TextAlign.JUSTIFY;
         
             editManager.applyParagraphFormat( paraStyle );    
         }
    }
}

applyTCY

()metodo 
public function applyTCY(tcyOn:Boolean, operationState:SelectionState = null):flashx.textLayout.elements:TCYElement

Versione linguaggio: ActionScript 3.0
Versioni runtime: Flash Player 10 - + 10.2, AIR 1.5

Trasforma il testo in una sequenza TCY o una sequenza TCY in testo non TCY.

TCY, o tate-chu-yoko, determina la disposizione orizzontale del testo in una riga verticale e viene utilizzato per rendere più facilmente leggibili piccoli blocchi di testo non giapponese o i numeri, ad esempio le date, nel testo verticale.

Parametri

tcyOn:Boolean — Impostate su true per applicare il TCY a un intervallo di testo; false per rimuovere il TCY.
 
operationState:SelectionState (default = null) — Specifica il testo a cui si applica questa operazione; se null, l'operazione si applica alla selezione corrente.

Restituisce
flashx.textLayout.elements:TCYElement — Il TCYElement che è stato creato.

Esempio  ( Come utilizzare questo esempio )

Nell'esempio seguente vengono definite due funzioni. La prima applica la formattazione TCY alla selezione corrente. La seconda rimuove la formattazione TCY.
package flashx.textLayout.edit.examples
{
    import flashx.textLayout.edit.IEditManager;
    import flashx.textLayout.edit.SelectionState;
    import flashx.textLayout.elements.TextFlow;
    
    public class EditManager_applyTCY
    {
        static public function tcyOn( selection:SelectionState ):void
         {
            var textFlow:TextFlow = selection.textFlow;
            var editManager:IEditManager = textFlow.interactionManager as IEditManager;
        
             editManager.applyTCY( true );
         }
         
        static public function tcyOff( selection:SelectionState ):void
         {
        
            var textFlow:TextFlow = selection.textFlow;
            var editManager:IEditManager = textFlow.interactionManager as IEditManager;
        
             editManager.applyTCY( false );    
         }
    }
}

beginCompositeOperation

()metodo 
public function beginCompositeOperation():void

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

Inizia un nuovo gruppo di operazioni.

Tutte le operazioni eseguite dopo la chiamata a beginCompositeOperation(), e prima della chiamata corrispondente a endCompositeOperation(), vengono eseguite e raggruppate come un'unica operazione che può essere annullata come un'unità.

Un blocco beginCompositeOperation/endCompositeOperation può essere nidificato all'interno di un altro blocco beginCompositeOperation/endCompositeOperation.


Esempio  ( Come utilizzare questo esempio )

L'esempio seguente definisce una funzione che inserisce un oggetto grafico nel proprio paragrafo. Se le funzioni beginCompositeOperation() e endCompositeOperation() non venissero utilizzate, ciascuna delle operazioni secondarie dovrebbe essere annullata separatamente anziché come gruppo di operazioni.
package flashx.textLayout.edit.examples
{
    import flashx.textLayout.edit.IEditManager;
    import flashx.textLayout.edit.SelectionState;
    import flashx.textLayout.elements.TextFlow;
    
    public class EditManager_beginCompositeOperation
    {
        static public function insertGraphic( source:Object, width:Object, height:Object, float:String, selection:SelectionState ):void
        {
            var editManager:IEditManager = selection.textFlow.interactionManager as IEditManager;
            
            editManager.beginCompositeOperation();
            
            editManager.deleteText( selection );
            var changedSelection:SelectionState = 
                new SelectionState( selection.textFlow, selection.anchorPosition, selection.anchorPosition );
            editManager.splitParagraph( changedSelection );
            changedSelection = 
                new SelectionState( changedSelection.textFlow, changedSelection.anchorPosition + 1, changedSelection.anchorPosition + 1);
            editManager.insertInlineGraphic( source, width, height, float, changedSelection );
            changedSelection = 
                new SelectionState( changedSelection.textFlow, changedSelection.anchorPosition + 1, changedSelection.anchorPosition + 1);
            editManager.splitParagraph( changedSelection );
            
            editManager.endCompositeOperation();                
        }
    }
}

changeElementID

()metodo 
public function changeElementID(newID:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void

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

Modifica l'ID di un elemento.

Se il parametro relativeStart o relativeEnd è impostato (su qualsiasi valore che non sia tra quelli predefiniti), l'elemento viene diviso. Le parti dell'elemento all'esterno dell'intervallo mantengono l'ID originale. L'importazione di entrambi i parametri relativeStart e relativeEnd crea elementi con ID duplicati.

Parametri

newID:String — Il nuovo valore dell'ID.
 
targetElement:FlowElement — L'elemento da modificare.
 
relativeStart:int (default = 0) — Un offset dall'inizio dell'elemento in corrispondenza del quale dividere l'elemento quando si assegna il nuovo ID.
 
relativeEnd:int (default = -1) — Un offset dall'inizio dell'elemento in corrispondenza del quale dividere l'elemento quando si assegna il nuovo ID.
 
operationState:SelectionState (default = null) — Specifica la selezione da ripristinare quando si annulla questa operazione; se null, l'operazione salva la selezione corrente.


Esempio  ( Come utilizzare questo esempio )

L'esempio seguente definisce una funzione che cambia l'ID del primo paragrafo di una selezione:
package flashx.textLayout.edit.examples
{
    import flashx.textLayout.edit.ElementRange;
    import flashx.textLayout.edit.IEditManager;
    import flashx.textLayout.edit.SelectionState;
    import flashx.textLayout.elements.TextFlow;
    
    public class EditManager_changeElementID
    {
        static public function changeParagraphID( id:String, selection:SelectionState ):void
         {
            var textFlow:TextFlow = selection.textFlow;
            var editManager:IEditManager = textFlow.interactionManager as IEditManager;
            var selectedRange:ElementRange = ElementRange.createElementRange( selection.textFlow, selection.absoluteStart, selection.absoluteEnd );            
        
            editManager.changeElementID( id, selectedRange.firstParagraph, 0, -1, selection );    
         }
    }
}

         

changeStyleName

()metodo 
public function changeStyleName(newName:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Obsoleto da 2.0: Da utilizzare applyFormatToElement

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

Modifica il valore styleName di un elemento o parte di un elemento.

Se il parametro relativeStart o relativeEnd è impostato (su qualsiasi valore che non sia tra quelli predefiniti), l'elemento viene diviso. Le parti dell'elemento all'esterno dell'intervallo mantengono lo stile originale.

Parametri

newName:String — Il nome del nuovo stile.
 
targetElement:FlowElement — Specifica l'elemento da modificare.
 
relativeStart:int (default = 0) — Un offset dall'inizio dell'elemento in corrispondenza del quale dividere l'elemento quando si assegna il nuovo stile.
 
relativeEnd:int (default = -1) — Un offset dalla fine dell'elemento in corrispondenza del quale dividere l'elemento quando si assegna il nuovo stile.
 
operationState:SelectionState (default = null) — Specifica la selezione da ripristinare quando si annulla questa operazione; se null, l'operazione salva la selezione corrente.


Esempio  ( Come utilizzare questo esempio )

L'esempio seguente definisce una funzione che cambia il nome dello stile del primo paragrafo di una selezione:
package flashx.textLayout.edit.examples
{
    import flashx.textLayout.edit.ElementRange;
    import flashx.textLayout.edit.IEditManager;
    import flashx.textLayout.edit.SelectionState;
    import flashx.textLayout.elements.TextFlow;
    
    public class EditManager_changeStyleName
    {
        static public function changeParagraphStyle( styleName:String, selection:SelectionState ):void
        {
            var textFlow:TextFlow = selection.textFlow;
            var editManager:IEditManager = textFlow.interactionManager as IEditManager;
            var selectedRange:ElementRange = ElementRange.createElementRange( selection.textFlow, selection.absoluteStart, selection.absoluteEnd );            
        
            editManager.changeElementID( styleName, selectedRange.firstParagraph, 0, -1, selection );    
        }
    }
}

changeTypeName

()metodo 
public function changeTypeName(newName:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void

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

Modifica il valore typeName di un elemento o parte di un elemento.

Se il parametro relativeStart o relativeEnd è impostato (su qualsiasi valore che non sia tra quelli predefiniti), l'elemento viene diviso. Le parti dell'elemento all'esterno dell'intervallo mantengono lo stile originale.

Parametri

newName:String — Il nome del nuovo tipo.
 
targetElement:FlowElement — Specifica l'elemento da modificare.
 
relativeStart:int (default = 0) — Un offset dall'inizio dell'elemento in corrispondenza del quale dividere l'elemento quando si assegna il nuovo stile.
 
relativeEnd:int (default = -1) — Un offset dalla fine dell'elemento in corrispondenza del quale dividere l'elemento quando si assegna il nuovo stile.
 
operationState:SelectionState (default = null) — Specifica la selezione da ripristinare quando si annulla questa operazione; se null, l'operazione salva la selezione corrente.

clearFormat

()metodo 
public function clearFormat(leafFormat:flashx.textLayout.formats:ITextLayoutFormat, paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat, containerFormat:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void

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

Annulla la definizione dei formati della selezione specificata (o corrente).

Esegue un'operazione non annullabile che annulla la definizione dei formati specificati. Vengono applicati solo gli attributi di stile impostati per gli oggetti TextLayoutFormat. Gli attributi undefined negli oggetti format non vengono modificati.

Parametri

leafFormat:flashx.textLayout.formats:ITextLayoutFormat — Formato i cui valori impostati indicano le proprietà di cui annullare la definizione per gli oggetti LeafFlowElement nell'intervallo selezionato.
 
paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat — Formato i cui valori impostati indicano le proprietà di cui annullare la definizione per gli oggetti ParagraphElement nell'intervallo selezionato.
 
containerFormat:flashx.textLayout.formats:ITextLayoutFormat — Formato i cui valori impostati indicano le proprietà di cui annullare la definizione per gli oggetti ContainerController nell'intervallo selezionato.
 
operationState:SelectionState (default = null) — Specifica il testo a cui si applica questa operazione; se null, l'operazione si applica alla selezione corrente.

clearFormatOnElement

()metodo 
public function clearFormatOnElement(targetElement:FlowElement, format:flashx.textLayout.formats:ITextLayoutFormat, operationState:SelectionState = null):void

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

Annulla la definizione degli stili dell'elemento specificato.

Tutte le proprietà dello stile nell'oggetto format che risultano undefined vengono lasciate invariate. Tutti gli stili definiti nel formato specificato sono "undefined" nell'elemento specificato.

Parametri

targetElement:FlowElement — L'elemento a cui vengono applicati gli stili.
 
format:flashx.textLayout.formats:ITextLayoutFormat — Il formato contenente gli stili di cui annullare la definizione.
 
operationState:SelectionState (default = null) — Specifica il testo a cui si applica questa operazione; se null, l'operazione si applica alla selezione corrente.

createDiv

()metodo 
public function createDiv(parent:FlowGroupElement = null, format:flashx.textLayout.formats:ITextLayoutFormat = null, operationState:SelectionState = null):DivElement

Crea un nuovo DivElement che contiene l'intero intervallo specificato in operationState in corrispondenza dell'elemento superiore comune più basso che contiene sia il punto iniziale che il punto finale dell'intervallo. Se i punti iniziale e finale sono uguali, viene creato un nuovo DivElement in quella posizione con un singolo paragrafo di livello inferiore.

Parametri

parent:FlowGroupElement (default = null) — Specifica un elemento superiore per il nuovo DivElement. Se è null, il nuovo elemento superiore sarà il livello più basso che contiene SelectionState.
 
format:flashx.textLayout.formats:ITextLayoutFormat (default = null) — Gli attributi di formattazione da applicare al nuovo DivElement.
 
operationState:SelectionState (default = null) — Specifica il testo a cui si applica questa operazione; se null, l'operazione si applica alla selezione corrente.

Restituisce
DivElement — Il nuovo DivElement che è stato creato.

createList

()metodo 
public function createList(parent:FlowGroupElement = null, format:flashx.textLayout.formats:ITextLayoutFormat = null, operationState:SelectionState = null):ListElement

Crea un nuovo ListElement che contiene l'intero intervallo specificato in operationState in corrispondenza dell'elemento superiore comune più basso che contiene sia il punto iniziale che il punto finale dell'intervallo. Ogni paragrafo all'interno dell'intervallo diventa un ListItemElement nel nuovo ListElement. Se i punti iniziale e finale sono uguali, viene creato un nuovo ListElement in quella posizione con un singolo ListItemElement di livello inferiore.

Parametri

parent:FlowGroupElement (default = null) — Specifica (facoltativamente) un elemento superiore per il nuovo ListElement. Se è null, il nuovo elemento superiore sarà il livello più basso che contiene SelectionState.
 
format:flashx.textLayout.formats:ITextLayoutFormat (default = null) — Gli attributi di formattazione da applicare al nuovo ListElement.
 
operationState:SelectionState (default = null) — Specifica il testo a cui si applica questa operazione; se null, l'operazione si applica alla selezione corrente.

Restituisce
ListElement — Il nuovo ListElement che è stato creato.

createSubParagraphGroup

()metodo 
public function createSubParagraphGroup(parent:FlowGroupElement = null, format:flashx.textLayout.formats:ITextLayoutFormat = null, operationState:SelectionState = null):SubParagraphGroupElement

Crea un nuovo SubParagraphGroupElement che contiene l'intero intervallo specificato in operationState in corrispondenza dell'elemento superiore comune più basso che contiene sia il punto iniziale che il punto finale dell'intervallo. Se i punti iniziale e finale sono uguali, non avviene nulla.

Parametri

parent:FlowGroupElement (default = null) — Specifica un elemento superiore per il nuovo elemento SubParagraphGroupElement. Se è null, il nuovo elemento superiore sarà il livello più basso che contiene SelectionState.
 
format:flashx.textLayout.formats:ITextLayoutFormat (default = null) — Gli attributi di formattazione da applicare al nuovo SubParagraphGroupElement.
 
operationState:SelectionState (default = null) — Specifica il testo a cui si applica questa operazione; se null, l'operazione si applica alla selezione corrente.

Restituisce
SubParagraphGroupElement — Il nuovo SubParagraphGroupElement che è stato creato.

cutTextScrap

()metodo 
public function cutTextScrap(operationState:SelectionState = null):flashx.textLayout.edit:TextScrap

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

Elimina l'area selezionata e la restituisce in un oggetto TextScrap.

L'oggetto TextScrap risultante può essere inviato all'area appunti del sistema o utilizzato in una successiva operazione pasteTextOperation().

Parametri

operationState:SelectionState (default = null) — Specifica il testo a cui si applica questa operazione; se null, l'operazione si applica alla selezione corrente.

Restituisce
flashx.textLayout.edit:TextScrap — L'oggetto TextScrap tagliato.

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

L'esempio seguente crea una selezione in un flusso di testo, taglia l'intervallo di testo selezionato e crea un oggetto TextScrap contenente il contenuto eliminato.
package flashx.textLayout.edit.examples
{
    import flash.display.Sprite;
    
    import flashx.textLayout.container.ContainerController;
    import flashx.textLayout.conversion.TextConverter;
    import flashx.textLayout.edit.EditManager;
    import flashx.textLayout.edit.TextScrap;
    import flashx.undo.UndoManager;
    import flashx.textLayout.elements.TextFlow;

    public class EditManager_cutTextScrap
    {
        static public function cutTextScrap():TextScrap
        {
            var textFlow:TextFlow = TextConverter.importToFlow( "How do now brown cow.", TextConverter.PLAIN_TEXT_FORMAT );
            textFlow.flowComposer.addController( new ContainerController( new Sprite() ));
            var editManager:EditManager = new EditManager( new UndoManager() );
            textFlow.interactionManager = editManager;
            textFlow.flowComposer.updateAllControllers();
            
            editManager.selectRange( 4, 7 );
            var scrap:TextScrap = editManager.cutTextScrap(); //Displays: How now brown cow.
            return scrap;
        }
    }
}

deleteNextCharacter

()metodo 
public function deleteNextCharacter(operationState:SelectionState = null):void

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

Elimina un intervallo di testo oppure, se viene indicata la selezione di un punto, elimina il carattere successivo.

Parametri

operationState:SelectionState (default = null) — Specifica il testo a cui si applica questa operazione; se null, l'operazione si applica alla selezione corrente.


Esempio  ( Come utilizzare questo esempio )

L'esempio seguente crea una selezione punto in un flusso di testo ed elimina il carattere successivo.
package flashx.textLayout.edit.examples
{
    import flash.display.Sprite;
    
    import flashx.textLayout.container.ContainerController;
    import flashx.textLayout.conversion.TextConverter;
    import flashx.textLayout.edit.EditManager;
    import flashx.textLayout.elements.TextFlow;
    
    public class EditManager_deleteNextCharacter
    {
        static public function deleteNextCharacter():void
        {
            var textFlow:TextFlow = TextConverter.importToFlow( "How now brown crow.", TextConverter.PLAIN_TEXT_FORMAT );
            textFlow.flowComposer.addController( new ContainerController( new Sprite() ));
            var editManager:EditManager = new EditManager();
            textFlow.interactionManager = editManager;
            textFlow.flowComposer.updateAllControllers();
            
            editManager.selectRange( 15, 15 );
            editManager.deleteNextCharacter(); //displays: How now brown cow.
        }
    }
}

deleteNextWord

()metodo 
public function deleteNextWord(operationState:SelectionState = null):void

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

Elimina la parola successiva.

Se viene selezionato un intervallo, viene eliminata la prima parola di tale intervallo.

Parametri

operationState:SelectionState (default = null) — Specifica il testo a cui si applica questa operazione; se null, l'operazione si applica alla selezione corrente.


Esempio  ( Come utilizzare questo esempio )

L'esempio seguente crea una selezione punto in un flusso di testo ed elimina la parola successiva.
package flashx.textLayout.edit.examples
{
    import flash.display.Sprite;
    
    import flashx.textLayout.container.ContainerController;
    import flashx.textLayout.conversion.TextConverter;
    import flashx.textLayout.edit.EditManager;
    import flashx.textLayout.elements.TextFlow;
    
    public class EditManager_deleteNextWord
    {
        static public function deleteNextWord():void
        {
            var textFlow:TextFlow = TextConverter.importToFlow( "How do now brown cow.", TextConverter.PLAIN_TEXT_FORMAT );
            textFlow.flowComposer.addController( new ContainerController( new Sprite() ));
            var editManager:EditManager = new EditManager();
            textFlow.interactionManager = editManager;
            textFlow.flowComposer.updateAllControllers();
            
            editManager.selectRange( 3, 3 );
            editManager.deleteNextWord(); //displays: How now brown cow.
        }
    }
}

deletePreviousCharacter

()metodo 
public function deletePreviousCharacter(operationState:SelectionState = null):void

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

Elimina un intervallo di testo oppure, se viene indicata la selezione di un punto, elimina il carattere precedente.

Parametri

operationState:SelectionState (default = null) — Specifica il testo a cui si applica questa operazione; se null, l'operazione si applica alla selezione corrente.


Esempio  ( Come utilizzare questo esempio )

L'esempio seguente crea una selezione punto in un flusso di testo ed elimina il carattere precedente.
package flashx.textLayout.edit.examples
{
    import flash.display.Sprite;
    
    import flashx.textLayout.container.ContainerController;
    import flashx.textLayout.conversion.TextConverter;
    import flashx.textLayout.edit.EditManager;
    import flashx.textLayout.elements.TextFlow;
    
    public class EditManager_deletePreviousCharacter
    {
        
        static public function deletePreviousCharacter():void
        {
            var textFlow:TextFlow = TextConverter.importToFlow( "How now brown crow.", TextConverter.PLAIN_TEXT_FORMAT );
            textFlow.flowComposer.addController( new ContainerController( new Sprite() ));
            var editManager:EditManager = new EditManager();
            textFlow.interactionManager = editManager;
            textFlow.flowComposer.updateAllControllers();
            
            editManager.selectRange( 16, 16 );
            editManager.deletePreviousCharacter(); //displays: How now brown cow.
        }
    }
}

deletePreviousWord

()metodo 
public function deletePreviousWord(operationState:SelectionState = null):void

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

Elimina la parola precedente.

Se viene selezionato un intervallo, viene eliminata la prima parola di tale intervallo.

Parametri

operationState:SelectionState (default = null) — Specifica il testo a cui si applica questa operazione; se null, l'operazione si applica alla selezione corrente.


Esempio  ( Come utilizzare questo esempio )

L'esempio seguente crea una selezione punto in un flusso di testo ed elimina la parola precedente.
var textFlow:TextFlow = TextConverter.importToFlow( "How do now brown cow.", TextConverter.PLAIN_TEXT_FORMAT );
textFlow.flowComposer = new StandardFlowComposer();
textFlow.flowComposer.addController( new ContainerController( this ));
var editManager:EditManager = new EditManager( new UndoManager() );
textFlow.interactionManager = editManager;
textFlow.flowComposer.updateAllControllers();

editManager.setSelection( 7, 7 );
editManager.deletePreviousWord(); //displays: How now brown cow.

deleteText

()metodo 
public function deleteText(operationState:SelectionState = null):void

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

Elimina un intervallo di testo.

Parametri

operationState:SelectionState (default = null) — Specifica il testo a cui si applica questa operazione; se null, l'operazione si applica alla selezione corrente.


Esempio  ( Come utilizzare questo esempio )

L'esempio seguente crea una selezione intervallo in un flusso di testo ed elimina i caratteri selezionati.
package flashx.textLayout.edit.examples
{
    import flash.display.Sprite;
    
    import flashx.textLayout.container.ContainerController;
    import flashx.textLayout.conversion.TextConverter;
    import flashx.textLayout.edit.EditManager;
    import flashx.textLayout.elements.TextFlow;
    
    public class EditManager_deleteText
    {
        static public function deleteText():void
        {
            var textFlow:TextFlow = TextConverter.importToFlow( "How do now brown cow.", TextConverter.PLAIN_TEXT_FORMAT );
            textFlow.flowComposer.addController( new ContainerController( new Sprite() ));
            var editManager:EditManager = new EditManager();
            textFlow.interactionManager = editManager;
            textFlow.flowComposer.updateAllControllers();
            
            editManager.selectRange( 4, 7 );
            editManager.deleteText(); //displays: How now brown cow.
        }
    }
}

doOperation

()metodo 
override public function doOperation(operation:FlowOperation):void

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

Esegue un'operazione FlowOperation.

Il metodo doOperation() viene chiamato dalle funzioni IEditManager che aggiornano il flusso di testo. In genere, se non create operazioni personalizzate, non dovete chiamare questa funzione direttamente.

Questa funzione viene eseguita mediante la procedura seguente:

  1. Svuota tutte le operazioni in sospeso prima di eseguire questa operazione.
  2. Invia un evento flowOperationBegin annullabile. Se viene annullato, questo metodo viene restituito immediatamente.
  3. Esegue l'operazione. L'operazione restituisce true o false. False indica che non sono state apportate modifiche.
  4. Inserisce l'operazione nello stack di annullamento.
  5. Cancella lo stack di ripetizione.
  6. Aggiorna la visualizzazione.
  7. Invia un evento flowOperationEnd annullabile.

Gestione delle eccezioni: se l'operazione genera un'eccezione, questa viene rilevata e l'errore associato all'evento flowOperationEnd. Se l'evento non è annullabile, l'errore viene generato di nuovo.

Parametri

operation:FlowOperation — Un oggetto FlowOperation


Esempio  ( Come utilizzare questo esempio )

L'esempio seguente crea ed esegue un'operazione InsertTextOperation:
package flashx.textLayout.edit.examples
{
    import flash.display.Sprite;
    
    import flashx.textLayout.container.ContainerController;
    import flashx.textLayout.conversion.TextConverter;
    import flashx.textLayout.edit.EditManager;
    import flashx.textLayout.edit.SelectionState;
    import flashx.textLayout.elements.TextFlow;
    import flashx.textLayout.operations.InsertTextOperation;
    
    public class EditManager_doOperation
    {
        static public function doOperation(sprite:Sprite):void
        {
            var textFlow:TextFlow = TextConverter.importToFlow( "How brown cow.", TextConverter.PLAIN_TEXT_FORMAT );
            textFlow.flowComposer.addController( new ContainerController( sprite ));
            var editManager:EditManager = new EditManager();
            textFlow.interactionManager = editManager;
            textFlow.flowComposer.updateAllControllers();
            
            var selectionState:SelectionState = new SelectionState(textFlow, 4, 4);            
            var insertOperation:InsertTextOperation = new InsertTextOperation( selectionState, "now " );
            editManager.doOperation( insertOperation );        // displays: How now brown cow
        }
    }
}

endCompositeOperation

()metodo 
public function endCompositeOperation():void

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

Termina un gruppo di operazioni.

Tutte le operazioni eseguite dall'ultima chiamata a beginCompositeOperation() vengono raggruppate come CompositeOperation, che viene quindi completato. Questo oggetto CompositeOperation viene aggiunto allo stack di annullamento oppure, se l'operazione composita viene nidificata all'interno di un'altra operazione composita, viene aggiunto all'operazione principale.


Esempio  ( Come utilizzare questo esempio )

L'esempio seguente definisce una funzione che inserisce un oggetto grafico nel proprio paragrafo. Se le funzioni beginCompositeOperation() e endCompositeOperation() non venissero utilizzate, ciascuna delle operazioni secondarie dovrebbe essere annullata separatamente anziché come gruppo di operazioni.
package flashx.textLayout.edit.examples
{
    import flashx.textLayout.edit.IEditManager;
    import flashx.textLayout.edit.SelectionState;
    import flashx.textLayout.elements.TextFlow;
    
    public class EditManager_beginCompositeOperation
    {
        static public function insertGraphic( source:Object, width:Object, height:Object, float:String, selection:SelectionState ):void
        {
            var editManager:IEditManager = selection.textFlow.interactionManager as IEditManager;
            
            editManager.beginCompositeOperation();
            
            editManager.deleteText( selection );
            var changedSelection:SelectionState = 
                new SelectionState( selection.textFlow, selection.anchorPosition, selection.anchorPosition );
            editManager.splitParagraph( changedSelection );
            changedSelection = 
                new SelectionState( changedSelection.textFlow, changedSelection.anchorPosition + 1, changedSelection.anchorPosition + 1);
            editManager.insertInlineGraphic( source, width, height, float, changedSelection );
            changedSelection = 
                new SelectionState( changedSelection.textFlow, changedSelection.anchorPosition + 1, changedSelection.anchorPosition + 1);
            editManager.splitParagraph( changedSelection );
            
            editManager.endCompositeOperation();                
        }
    }
}

insertInlineGraphic

()metodo 
public function insertInlineGraphic(source:Object, width:Object, height:Object, options:Object = null, operationState:SelectionState = null):InlineGraphicElement

Versione linguaggio: ActionScript 3.0
Versioni runtime: Flash Player 10 - + 10.2, AIR 1.5

Inserisce un'immagine.

L'origine dell'immagine può essere una stringa contenente un URI, un oggetto URLRequest, un oggetto Class che rappresenta una risorsa incorporata oppure un'istanza DisplayObject.

I valori di larghezza e altezza possono essere numeri, espressi in pixel, una percentuale o la stringa "auto", nel qual caso vengono utilizzate le dimensioni effettive dell'immagine.

Impostate float su una delle costanti definite nella classe Float per specificare se l'immagine dovrà essere visualizzata a sinistra o a destra del testo o agganciata al testo.

Parametri

source:Object — Può essere una stringa che viene interpretata come un URI, un oggetto Class che viene interpretato come la classe di un Embed DisplayObject, un'istanza DisplayObject o un oggetto URLRequest.
 
width:Object — La larghezza dell'immagine da inserire (numero, percentuale o "auto")
 
height:Object — L'altezza dell'immagine da inserire (numero, percentuale o "auto")
 
options:Object (default = null) — Nessun elemento supportato.
 
operationState:SelectionState (default = null) — Specifica il testo a cui si applica questa operazione; se null, l'operazione si applica alla selezione corrente.

Restituisce
InlineGraphicElement

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

L'esempio seguente inserisce un oggetto Shape all'inizio di un flusso di testo:
package flashx.textLayout.edit.examples
{
    import flash.display.Shape;
    import flash.display.Sprite;
    
    import flashx.textLayout.container.ContainerController;
    import flashx.textLayout.conversion.TextConverter;
    import flashx.textLayout.edit.EditManager;
    import flashx.textLayout.elements.TextFlow;
    import flashx.undo.UndoManager;
    
    public class EditManager_insertInlineGraphic
    {
        static public function insertInlineGraphic(sprite:Sprite):void
        {
            var textFlow:TextFlow = TextConverter.importToFlow( "How now brown cow.", TextConverter.PLAIN_TEXT_FORMAT );
            textFlow.flowComposer.addController( new ContainerController( sprite ));
            var editManager:EditManager = new EditManager( new UndoManager() );
            textFlow.interactionManager = editManager;
            textFlow.flowComposer.updateAllControllers();
            
            editManager.selectRange( 0, 0 );
            editManager.insertInlineGraphic( createGraphic(), 6, 6, "none" );
            
        }
        static private function createGraphic():Shape
        {
            var shape:Shape = new Shape();
            shape.graphics.beginFill( 0x993366 );
            shape.graphics.drawCircle( 5, 4, 6 );
            return shape;
        }

    }
}

insertText

()metodo 
public function insertText(text:String, origOperationState:SelectionState = null):void

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

Inserisce il testo.

Inserisce il testo in una posizione o in un intervallo nel testo. Se la posizione fornita nel parametro operationStateè un intervallo (o il parametro ènull e la selezione corrente è un intervallo), il testo attualmente nell'intervallo viene sostituito dal testo inserito.

Parametri

text:String — La stringa da inserire.
 
origOperationState:SelectionState (default = null) — Specifica il testo nel flusso a cui si applica questa operazione; se null, l'operazione si applica alla selezione corrente.


Esempio  ( Come utilizzare questo esempio )

L'esempio seguente crea ed esegue un'operazione InsertTextOperation:
 
package flashx.textLayout.edit.examples
{
    import flash.display.Sprite;
    
    import flashx.textLayout.container.ContainerController;
    import flashx.textLayout.conversion.TextConverter;
    import flashx.textLayout.edit.EditManager;
    import flashx.textLayout.elements.TextFlow;
    import flashx.undo.UndoManager;
    
    public class EditManager_insertText
    {
        static public function insertText(sprite:Sprite):void
        {
            var textFlow:TextFlow = TextConverter.importToFlow( "How brown cow.", TextConverter.PLAIN_TEXT_FORMAT );
            textFlow.flowComposer.addController( new ContainerController( sprite ));
            var editManager:EditManager = new EditManager( new UndoManager() );
            textFlow.interactionManager = editManager;
            textFlow.flowComposer.updateAllControllers();
            
            editManager.selectRange( 4, 4 );
            editManager.insertText( "now " );
        }
    }
}

modifyInlineGraphic

()metodo 
public function modifyInlineGraphic(source:Object, width:Object, height:Object, options:Object = null, operationState:SelectionState = null):void

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

Modifica un elemento grafico agganciato esistente.

Impostate le proprietà invariabili sui valori dell'elemento grafico originale. (La modifica di un oggetto grafico esistente risulta in genere più efficace rispetto all'eliminazione e alla creazione di un nuovo oggetto.)

Parametri

source:Object — Può essere una stringa che viene interpretata come un URI, un oggetto Class che viene interpretato come la classe di un Embed DisplayObject, un'istanza DisplayObject o un oggetto URLRequest.
 
width:Object — La nuova larghezza dell'immagine (numero o percentuale).
 
height:Object — La nuova altezza dell'immagine (numero o percentuale).
 
options:Object (default = null) — Nessun elemento supportato.
 
operationState:SelectionState (default = null) — Specifica il testo a cui si applica questa operazione; se null, l'operazione si applica alla selezione corrente.


Esempio  ( Come utilizzare questo esempio )

L'esempio seguente inserisce un cerchio all'inizio di un flusso di testo, quindi modifica le proprietà width e height dell'elemento grafico in linea in modo da tirarlo e ottenere un'ellisse:
package flashx.textLayout.edit.examples
{
    import flash.display.Sprite;
    import flash.display.Shape;
    
    import flashx.textLayout.container.ContainerController;
    import flashx.textLayout.conversion.TextConverter;
    import flashx.textLayout.edit.EditManager;
    import flashx.textLayout.elements.TextFlow;
    import flashx.undo.UndoManager;
    
    public class EditManager_modifyInlineGraphic
    {
        static public function modifyInlineGraphic(sprite:Sprite):void
        {
            var textFlow:TextFlow = TextConverter.importToFlow( "How now brown cow.", TextConverter.PLAIN_TEXT_FORMAT );
            textFlow.flowComposer.addController( new ContainerController( sprite ));
            var editManager:EditManager = new EditManager( new UndoManager() );
            textFlow.interactionManager = editManager;
            textFlow.flowComposer.updateAllControllers();
            editManager.selectRange( 0, 0 );
            editManager.insertInlineGraphic( createGraphic(), 6, 6, "none" );
            
            editManager.selectRange( 0, 1 );
            editManager.modifyInlineGraphic( null, '12', '5', 'none' );
        }
    
        static private function createGraphic():Shape
        {
            var shape:Shape = new Shape();
            shape.graphics.beginFill( 0x993366 );
            shape.graphics.drawCircle( 4, 4, 6 );
            return shape;
        }
    }
}

moveChildren

()metodo 
public function moveChildren(source:FlowGroupElement, sourceIndex:int, numChildren:int, destination:FlowGroupElement, destinationIndex:int, selectionState:SelectionState = null):void

Sposta un set di FlowElement da un FlowGroupElement a un altro. Il destinationElement deve essere un tipo di elemento superiore valido per gli elementi inferiori da spostare, in caso contrario viene generata un'eccezione.

Parametri

source:FlowGroupElement — L'elemento superiore originale degli elementi da spostare.
 
sourceIndex:int — L'indice inferiore all'interno dell'origine del primo elemento da spostare.
 
numChildren:int — Il numero di elementi inferiori spostati.
 
destination:FlowGroupElement — Il nuovo elemento superiore degli elementi dopo lo spostamento.
 
destinationIndex:int — L'indice inferiore all'interno della destinazione dello spostamento degli elementi.
 
selectionState:SelectionState (default = null) — Specifica il testo a cui si applica questa operazione e al quale ritorna la selezione in caso di annullamento. Se è null, l'operazione si applica alla selezione corrente. Se non vi è una selezione corrente, questo parametro deve essere diverso da null.

overwriteText

()metodo 
public function overwriteText(text:String, operationState:SelectionState = null):void

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

Sovrascrive il testo selezionato.

Nel caso di selezione di un punto, il primo carattere viene sovrascritto dal nuovo testo.

Parametri

text:String — La stringa da inserire.
 
operationState:SelectionState (default = null) — Specifica il testo a cui si applica questa operazione; se null, l'operazione si applica alla selezione corrente.


Esempio  ( Come utilizzare questo esempio )

L'esempio seguente sovrascrive una stringa di testo in un flusso di testo:
package flashx.textLayout.edit.examples
{
    import flash.display.Sprite;
    
    import flashx.textLayout.container.ContainerController;
    import flashx.textLayout.conversion.TextConverter;
    import flashx.textLayout.edit.EditManager;
    import flashx.textLayout.elements.TextFlow;
    import flashx.undo.UndoManager;
    
    public class EditManager_overwriteText
    {
        static public function overwriteText(sprite:Sprite):void
        {
            var textFlow:TextFlow = TextConverter.importToFlow( "How zzz brown cow.", TextConverter.PLAIN_TEXT_FORMAT );
            textFlow.flowComposer.addController( new ContainerController( sprite ));
            var editManager:EditManager = new EditManager( new UndoManager() );
            textFlow.interactionManager = editManager;
            textFlow.flowComposer.updateAllControllers();
            
            editManager.selectRange( 4, 6 );
            editManager.overwriteText( "now" ); //Displays: How now brown cow.
        }
    }
}

pasteTextScrap

()metodo 
public function pasteTextScrap(scrapToPaste:flashx.textLayout.edit:TextScrap, operationState:SelectionState = null):void

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

Incolla l'oggetto TextScrap nell'area selezionata.

Se viene specificato un intervallo di testo, viene eliminato il testo nell'intervallo.

Parametri

scrapToPaste:flashx.textLayout.edit:TextScrap — L'oggetto TextScrap da incollare.
 
operationState:SelectionState (default = null) — Specifica il testo a cui si applica questa operazione; se null, l'operazione si applica alla selezione corrente.

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

L'esempio seguente taglia uno scarto di testo e lo incolla in una posizione diversa all'interno del flusso di testo:
package flashx.textLayout.edit.examples
{
    import flash.display.Sprite;
    
    import flashx.textLayout.container.ContainerController;
    import flashx.textLayout.conversion.TextConverter;
    import flashx.textLayout.edit.EditManager;
    import flashx.textLayout.edit.TextScrap;
    import flashx.textLayout.elements.TextFlow;
    import flashx.undo.UndoManager;
    
    public class EditManager_pasteTextScrap
    {
        static public function pasteText(sprite:Sprite):void
        {
            var textFlow:TextFlow = TextConverter.importToFlow( "How brown cow now.", TextConverter.PLAIN_TEXT_FORMAT );
            textFlow.flowComposer.addController( new ContainerController( sprite ));
            var editManager:EditManager = new EditManager( new UndoManager() );
            textFlow.interactionManager = editManager;
            textFlow.flowComposer.updateAllControllers();
            
            editManager.selectRange( 13, 17 );
            var scrap:TextScrap = editManager.cutTextScrap();
            
            editManager.selectRange( 3, 3 );
            editManager.pasteTextScrap( scrap ); //Displays: How now brown cow.
        }
    }
}

redo

()metodo 
public function redo():void

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

Esegue di nuovo la precedente operazione annullata.

Nota: se l'oggetto IUndoManager associato a questo IEditManager è associato anche a un altro oggetto IEditManager, è possibile che venga utilizzata l'operazione di ripetizione associata all'altro oggetto IEditManager. Ciò è possibile se l'oggetto FlowOperation di un altro IEditManager e in cima allo stack di ripetizione.

Questa funzione non esegue alcuna operazione se non si attiva l'annullamento.

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

L'esempio seguente definisce una funzione che ripristina l'ultima operazione annullata all'interno di un flusso di testo:
package flashx.textLayout.edit.examples
{
    import flash.display.Sprite;
    
    import flashx.textLayout.edit.IEditManager;
    import flashx.textLayout.elements.TextFlow;
    
    public class EditManager_redo
    {
        static public function redo( textFlow:TextFlow ):void
        {
            if( textFlow.interactionManager is IEditManager )
            {
                IEditManager( textFlow.interactionManager ).redo();
            }
        }
    }
}

splitElement

()metodo 
public function splitElement(target:FlowGroupElement, operationState:SelectionState = null):FlowGroupElement

Divide l'elemento di destinazione nella posizione specificata, creando un nuovo elemento dopo quello corrente. Se operationState è un intervallo, il testo all'interno dell'intervallo viene eliminato. Il nuovo elemento viene creato dopo la posizione di testo specificata da operationState. Tenete presente che la divisione di un SubParagraphGroupElement non ha effetto perché verrà ricreato automaticamente con gli elementi adiacenti.

Può essere utilizzato, ad esempio, quando si vuole dividere un elenco in due elenchi separati.

Parametri

target:FlowGroupElement — L'elemento da dividere.
 
operationState:SelectionState (default = null) — Specifica il testo a cui si applica questa operazione; se null, l'operazione si applica alla selezione corrente.

Restituisce
FlowGroupElement — Il nuovo paragrafo che è stato creato.

splitParagraph

()metodo 
public function splitParagraph(operationState:SelectionState = null):ParagraphElement

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

Divide il paragrafo nella posizione specificata, creando un nuovo paragrafo dopo quello corrente.

Se viene specificato un intervallo di testo, viene eliminato il testo nell'intervallo.

Parametri

operationState:SelectionState (default = null) — Specifica il testo a cui si applica questa operazione; se null, l'operazione si applica alla selezione corrente.

Restituisce
ParagraphElement — Il nuovo paragrafo che è stato creato.

Esempio  ( Come utilizzare questo esempio )

L'esempio seguente divide in due un paragrafo:
package flashx.textLayout.edit.examples
{
    import flash.display.Sprite;
    
    import flashx.textLayout.container.ContainerController;
    import flashx.textLayout.conversion.TextConverter;
    import flashx.textLayout.edit.EditManager;
    import flashx.textLayout.edit.TextScrap;
    import flashx.textLayout.elements.TextFlow;
    import flashx.undo.UndoManager;
    
    public class EditManager_splitParagraph
    {
        static public function splitParagraph(sprite:Sprite):void
        {
            var textFlow:TextFlow = TextConverter.importToFlow( "How now brown cow.", TextConverter.PLAIN_TEXT_FORMAT );
            textFlow.flowComposer.addController( new ContainerController( sprite ));
            var editManager:EditManager = new EditManager( new UndoManager() );
            textFlow.interactionManager = editManager;
            textFlow.flowComposer.updateAllControllers();
            
            editManager.selectRange( 8, 8 );
            editManager.splitParagraph();    //Displays:     How now
                                            //                brown cow.
        }
    }
}

undo

()metodo 
public function undo():void

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

Annulla l'operazione precedente.

Nota: se l'oggetto IUndoManager associato a questo IEditManager è associato anche a un altro oggetto IEditManager, è possibile che venga utilizzata l'operazione di annullamento associata all'altro oggetto IEditManager. Ciò è possibile se l'oggetto FlowOperation di un altro IEditManager è in cima allo stack di annullamento.

Questa funzione non esegue alcuna operazione se non si attiva l'annullamento.

Elementi API correlati


Esempio  ( Come utilizzare questo esempio )

L'esempio seguente definisce una funzione che annulla l'ultima operazione eseguita all'interno di un flusso di testo:
package flashx.textLayout.edit.examples
{
    import flashx.textLayout.edit.IEditManager;
    import flashx.textLayout.elements.TextFlow;
    
    public class EditManager_undo
    {
        static public function undo( textFlow:TextFlow ):void
        {
            if( textFlow.interactionManager is IEditManager )
            {
                IEditManager( textFlow.interactionManager ).undo();
            }
        }
    }
}

updateAllControllers

()metodo 
public function updateAllControllers():void

EditManager_example.as

L'esempio seguente utilizza la classe EditManager per rendere modificabile una riga di testo:
  1. Crea un TextFlow (tf) per contenere una riga di testo di esempio.
  2. Memorizza il testo in uno SpanElement che a sua volta è memorizzato in un ParagraphElement.
  3. Crea un ContainerController per il testo e compone il testo per la visualizzazione.
  4. Crea le istanze degli oggetti del gestore TextFlow per utilizzarli successivamente in un listener di eventi.
  5. Crea un semplice pulsante di modifica che consente all'utente di rendere il testo modificabile.
  6. Crea il listener di eventi del pulsante che commuta tra gli stati "sola lettura" e "modificabile".

Il valore della proprietà interactionManager del TextFlow determina se il testo di esempio è modificabile. Se la proprietà è null, il testo di esempio è di sola lettura. Se alla proprietà è assegnata un'istanza EditManager, il testo di esempio è modificabile. Il metodo createEditButton() crea un'istanza TextField molto semplice che ha l'aspetto di un pulsante. Quando un utente fa clic sull'istanza TextField, la funzione del listener updateEditable() commuta il valore della proprietà interactionManager.

package flashx.textLayout.edit.examples {
    import flash.display.Sprite;
    import flash.events.MouseEvent;
    import flash.text.TextField;
    import flash.text.TextFieldAutoSize;
    
    import flashx.textLayout.container.ContainerController;
    import flashx.textLayout.edit.EditManager;
    import flashx.textLayout.elements.ParagraphElement;
    import flashx.textLayout.elements.SpanElement;
    import flashx.textLayout.elements.TextFlow;
    import flashx.undo.UndoManager;
    
    public class EditManager_example extends Sprite
    {
        private var tf:TextFlow;
        private var em:EditManager;
        private var um:UndoManager;
        private var editable:TextField;
        
        public function EditManager_example()
        {
            //define TextFlow
            tf = new TextFlow();
            
            //define elements to contain text
            var p:ParagraphElement = new ParagraphElement();
            var s:SpanElement = new SpanElement();
            s.text ="This is sample text for the EditManager example.";
            
            //add these elements to the TextFlow
            p.addChild(s);
            tf.addChild(p);    
            
            //compose TextFlow to display
            var tfController:ContainerController = new ContainerController(this,600,600);
            tfController.container.y = 10
            tf.flowComposer.addController(tfController);
            tf.flowComposer.updateAllControllers();
            
            //define TextFlow manager objects
            um = new UndoManager();
            em = new EditManager(um);
            tf.interactionManager = null;
            
            createEditButton();
        }
        
        private function createEditButton ():void {
            editable = new TextField();
            editable.appendText("Click to make the sample text editable");
            editable.x = 0;
            editable.y = 50;
            editable.width = 150;
            editable.autoSize = flash.text.TextFieldAutoSize.LEFT;
            editable.selectable = false;
            editable.background = true;
            editable.backgroundColor = 0xAAAAAA;
            
            addChild(editable);
            editable.addEventListener(MouseEvent.CLICK, updateEditable);
        }
        
        private function updateEditable(me:MouseEvent):void{
            if (editable.text.indexOf("read only") >= 0) {
                editable.text = "Click to make the sample text editable";
                tf.interactionManager = null;
            }
            else {
                editable.text = "Click to make the sample text read only";
                tf.interactionManager = em;                
            }
            
        }
    }        
}





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