Referência do ActionScript® 3.0 para Adobe® Flash® Platform
Início  |  Ocultar listas de Pacotes e Classes |  Pacotes  |  Classes  |  Novidades  |  Índice  |  Apêndices  |  Por que inglês?
Filtros: AIR 30.0 e anterior, Flash Player 30.0 e anterior, Flash Lite 4
Flex 4.6 e anterior, Flash Pro CS6 e anterior
Ocultar filtros
flashx.textLayout.edit 

EditManager  - AS3

Pacotesx

Nível superior
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

Elementos de linguagem

Constantes globais
Funções globais
Operadores
Instruções, palavras-chave e diretivas
Tipos especiais

Apêndices

Novidades
Erros do compilador
Avisos do compilador
Erros de runtime
Migrando para o ActionScript 3
Conjuntos de caracteres suportados
Tags MXML apenas
Elementos XML de movimento
Marcas de texto cronometradas
Lista de elementos deprecados
Constantes de Implementação de Acessibilidade
Como Usar Exemplos do ActionScript
Aspectos jurídicos
Pacoteflashx.textLayout.edit
Classepublic class EditManager
HerançaEditManager Inheritance SelectionManager Inheritance Object
Implementações IEditManager

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

A classe EditManager gerencia as mudanças de edição em um TextFlow.

Para ativar a edição do fluxo de texto, atribua um objeto EditManager à propriedade interactionManager do objeto TextFlow. O gerenciador de edições trata as alterações no texto (tais como inserções, exclusões e alterações de formato). As alterações são reversíveis se o gerenciador de edições tiver um gerenciador de reversão. O gerenciador de edição aciona a recomposição e exibição do fluxo de texto, conforme seja necessário.

A classe EditManager suporta os seguintes atalhos de teclado:

TeclasResultado
ctrl-zDesfazer
ctrl-yrefazer
ctrl-backspacedeletePreviousWord
ctrl-deletedeleteNextWord
alt+deletedeleteNextWord
ctrl+alt-deletedeleteNextWord
ctrl-shift-hypheninsere hífen de separação
ctrl+backspacedeletePreviousWord
alt+backspacedeletePreviousWord
ctrl+alt-backspacedeletePreviousWord
INSERTalterna overWriteMode
BackspacedeletePreviousCharacter
Enterse textFlow.configuration.manageEnterKey em uma lista, cria um novo item de lista; caso contrário cria um novo parágrafo
shift-ENTERse textFlow.configuration.manageEnterKey, cria um novo parágrafo
TABse textFlow.configuration.manageTabKey em uma lista, cria lista aninhada; caso contrário, insere um TAB ou substitui do próximo caractere com um TAB
shift-TABse textFlow.configuration.manageTabKey no primeiro item de uma lista, move o item para fora da lista (força-o)

Nota: as teclas a seguir não interferem no Windows: alt-backspace, alt-delete, ctrl+alt-backspace, e ctrl+alt-delete. Estas teclas não geram um evento para o tempo de execução.

Veja os exemplos

Elementos da API relacionados



Propriedades públicas
 PropriedadeDefinido por
 InheritedabsoluteEnd : int
[somente leitura] A posição de texto do final da seleção, como deslocamento a partir do início do fluxo de texto.
SelectionManager
 InheritedabsoluteStart : int
[somente leitura] A posição de texto do início da seleção, como deslocamento a partir do início do fluxo de texto.
SelectionManager
 InheritedactivePosition : int
[somente leitura] O ponto ativo da seleção.
SelectionManager
  allowDelayedOperations : Boolean
EditManager
 InheritedanchorPosition : int
[somente leitura] O ponto de ancoragem da seleção.
SelectionManager
 Inheritedconstructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto.
Object
 InheritedcurrentSelectionFormat : SelectionFormat
[somente leitura] O objeto SelectionFormat atual.
SelectionManager
  delayUpdates : Boolean
EditManager
 InheritededitingMode : String
[somente leitura] O modo de edição.
SelectionManager
 Inheritedfocused : Boolean
[somente leitura] Indica se o foco estará em um contêiner no fluxo de texto.
SelectionManager
 InheritedfocusedSelectionFormat : SelectionFormat
O objeto SelectionFormat usado para desenhar a seleção em um contêiner com foco.
SelectionManager
 InheritedinactiveSelectionFormat : SelectionFormat
O objeto SelectionFormat usado para desenhar a seleção quando ela não estiver na janela ativa.
SelectionManager
  overwriteMode : Boolean = false
[estático] Indica se o modo de sobrescrita está ativado ou desativado.
EditManager
 InheritedtextFlow : flashx.textLayout.elements:TextFlow
O objeto TextFlow gerenciado por este gerenciador de seleções.
SelectionManager
  undoManager : IUndoManager
[somente leitura] O IUndoManager atribuído a este gerenciador de edições.
EditManager
 InheritedunfocusedSelectionFormat : SelectionFormat
O objeto SelectionFormat usado para desenhar a seleção quando ela não estiver em um contêiner com foco e sim na janela ativa.
SelectionManager
 InheritedwindowActive : Boolean
[somente leitura] Indica se a janela associada ao fluxo de texto está ativa.
SelectionManager
Propriedades protegidas
 PropriedadeDefinido por
 InheritedpointFormat : flashx.textLayout.formats:ITextLayoutFormat
[somente leitura] O formato que será aplicado ao texto inserido.
SelectionManager
Métodos públicos
 MétodoDefinido por
  
EditManager(undoManager:IUndoManager = null)
Cria um objeto EditManager.
EditManager
 Inherited
Processa um evento de ativação.
SelectionManager
  
Aplica estilos do contêiner a todos os contêineres da seleção.
EditManager
  
Altera os formatos da seleção especificada (ou atual).
EditManager
  
applyFormatToElement(targetElement:FlowElement, format:flashx.textLayout.formats:ITextLayoutFormat, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Aplica estilos ao elemento especificado.
EditManager
  
Alterações no formato aplicadas aos elementos folha na seleção especificada (ou atual).
EditManager
  
applyLink(href:String, targetString:String = null, extendToLinkBoundary:Boolean = false, operationState:SelectionState = null):LinkElement
Transforma uma seleção em um link, ou um link em texto normal.
EditManager
  
Aplica estilos do parágrafo a todos os parágrafos da seleção.
EditManager
  
Transforma o texto em uma execução TCY, ou uma execução TCY em texto não TCY.
EditManager
  
Inicia um novo grupo de operações.
EditManager
  
changeElementID(newID:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Modifica a ID de um elemento.
EditManager
  
changeStyleName(newName:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Obsoleto desde 2.0: Use applyFormatToElement
Altera o styleName de um elemento ou de parte de um elemento.
EditManager
  
changeTypeName(newName:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Altera o typeName de um elemento ou de parte de um elemento.
EditManager
  
Não define os formatos da seleção especificada (ou atual).
EditManager
  
Altera estilos ao elemento especificado.
EditManager
  
Cria um novo DivElement que contém o intervalo inteiro especificado no operationState no elemento pai comum inferior que contém tanto as extremidades iniciais quanto finais do intervalo.
EditManager
  
Cria um novo ListElement que contém o intervalo inteiro especificado no operationState no elemento pai comum inferior que contém tanto as extremidades iniciais quanto finais do intervalo.
EditManager
  
Cria um novo SubParagraphGroupElement que contém o intervalo inteiro especificado no operationState no elemento pai comum inferior que contém tanto as extremidades iniciais quanto finais do intervalo.
EditManager
  
Exclui a área selecionada e coloca a área excluída em um objeto TextScrap.
EditManager
 Inherited
Processa um evento de desativação.
SelectionManager
  
deleteNextCharacter(operationState:SelectionState = null):void
Exclui um intervalo de texto, ou, se uma seleção pontual for dada, exclui o próximo caractere.
EditManager
  
deleteNextWord(operationState:SelectionState = null):void
Exclui a palavra seguinte.
EditManager
  
Exclui um intervalo de texto, ou, se uma seleção pontual for dada, exclui o caractere anterior.
EditManager
  
deletePreviousWord(operationState:SelectionState = null):void
Exclui a palavra anterior.
EditManager
  
deleteText(operationState:SelectionState = null):void
Exclui um intervalo de texto.
EditManager
  
[substituir] Executa um FlowOperation.
EditManager
 Inherited
Processa um evento de edição.
SelectionManager
  
Encerra um grupo de operações.
EditManager
 Inherited
SelectionManager
 Inherited
Processa um evento focusChange.
SelectionManager
 Inherited
Processa um evento focusIn.
SelectionManager
 Inherited
Processa um evento focusOut.
SelectionManager
 Inherited
Obtém os atributos de formato de caractere comuns a todos os caracteres do intervalo de texto especificado ou da seleção atual.
SelectionManager
 Inherited
Obtém os atributos de formato de contêiner comuns a todos os contêineres no intervalo de texto especificado ou da seleção atual.
SelectionManager
 Inherited
Obtém os atributos de formato de parágrafo comuns a todos os parágrafos no intervalo de texto especificado ou na seleção atual.
SelectionManager
 Inherited
Lê o objeto SelectionState da seleção atual.
SelectionManager
 Inherited
Indica se um objeto tem uma propriedade especificada definida.
Object
 Inherited
Indica se há uma seleção.
SelectionManager
 Inherited
Processa um evento imeStartComposition
SelectionManager
  
insertInlineGraphic(source:Object, width:Object, height:Object, options:Object = null, operationState:SelectionState = null):InlineGraphicElement
Insere uma imagem.
EditManager
  
insertText(text:String, origOperationState:SelectionState = null):void
Insere o texto.
EditManager
 Inherited
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro.
Object
 Inherited
Indica se a seleção cobre um intervalo de texto.
SelectionManager
 Inherited
Processa um evento keyDown.
SelectionManager
 Inherited
Processa um evento keyFocusChange.
SelectionManager
 Inherited
Processa um evento keyUp.
SelectionManager
 Inherited
Processa um evento menuSelect.
SelectionManager
  
modifyInlineGraphic(source:Object, width:Object, height:Object, options:Object = null, operationState:SelectionState = null):void
Modifica um gráfico inline existente.
EditManager
 Inherited
Processa um evento mouseDoubleClick.
SelectionManager
 Inherited
Processa um evento mouseDown.
SelectionManager
 Inherited
Processa um evento mouseMove.
SelectionManager
 Inherited
Processa um evento mouseOut.
SelectionManager
 Inherited
Processa um evento mouseOver.
SelectionManager
 Inherited
Processa um evento mouseUp.
SelectionManager
 Inherited
Processa um evento mouseWheel.
SelectionManager
  
moveChildren(source:FlowGroupElement, sourceIndex:int, numChildren:int, destination:FlowGroupElement, destinationIndex:int, selectionState:SelectionState = null):void
Mova o grupo de FlowElements de um FlowGroupElement para outro.
EditManager
 Inherited
notifyInsertOrDelete(absolutePosition:int, length:int):void
Atualiza o gerenciador de seleções quando um texto é inserido ou excluído.
SelectionManager
  
overwriteText(text:String, operationState:SelectionState = null):void
Sobrescreve o texto selecionado.
EditManager
  
Cola o TextScrap na área selecionada.
EditManager
 Inherited
Indica se a propriedade especificada existe e é enumerável.
Object
  
Realiza novamente a operação anterior desfeita.
EditManager
 Inherited
Reexibe as formas da seleção.
SelectionManager
 Inherited
SelectionManager
 Inherited
selectRange(anchorPosition:int, activePosition:int):void
SelectionManager
 Inherited
Põe o foco no primeiro contêiner da seleção.
SelectionManager
 Inherited
Define a disponibilidade de uma propriedade dinâmica para operações de repetição.
Object
 Inherited
Define o objeto SelectionState da seleção atual.
SelectionManager
 Inherited
Processa um evento softKeyboardActivating
SelectionManager
  
Divide o elemento de alvo no local especificado, criando um novo elemento depois do atual.
EditManager
  
Divide o parágrafo na posição atual, criando um novo parágrafo depois do atual.
EditManager
 Inherited
Processa um TextEvent.
SelectionManager
 Inherited
Retorna a representação da string deste objeto, formatado segundo as convenções específicas para a localidade.
Object
 Inherited
Retorna a representação de string do objeto especificado.
Object
  
Reverte a operação anterior.
EditManager
  
EditManager
 Inherited
Retorna o valor primitivo do objeto especificado.
Object
Métodos protegidos
 MétodoDefinido por
 Inherited
Defina o cursor do mouse.
SelectionManager
Detalhes da propriedade

allowDelayedOperations

propriedade
allowDelayedOperations:Boolean



Implementação
    public function get allowDelayedOperations():Boolean
    public function set allowDelayedOperations(value:Boolean):void

delayUpdates

propriedade 
delayUpdates:Boolean



Implementação
    public function get delayUpdates():Boolean
    public function set delayUpdates(value:Boolean):void

overwriteMode

propriedade 
public static var overwriteMode:Boolean = false

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

Indica se o modo de sobrescrita está ativado ou desativado.

Se for true, uma tecla digitada sobrescreverá o caractere após o cursor. Se for false, uma tecla digitada será inserida na posição do cursor.

undoManager

propriedade 
undoManager:IUndoManager  [somente leitura]

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

O IUndoManager atribuído a este gerenciador de edições.

Para permitir que as edições sejam desfeitas (e refeitas), transmita uma instância de IUndoManager ao construtor do EditManager. O gerenciador de reversão mantém uma pilha de operações que foram executadas e pode desfazer ou refazer operações individuais.

Nota: se o TextFlow for modificado diretamente (e não por meio de chamadas ao EditManager, mas diretamente por chamadas aos objetos FlowElement gerenciados), o EditManager limpará a pilha de reversão para evitar que a pilha perca a sincronia com o estado atual.



Implementação
    public function get undoManager():IUndoManager
Detalhes do construtor

EditManager

()Construtor
public function EditManager(undoManager:IUndoManager = null)

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

Cria um objeto EditManager.

Atribua um objeto EditManager à propriedade interactionManager de um fluxo de texto para ativar a edição desse fluxo de texto.

Para permitir a reversão e a repetição das mudanças, transmita uma instância IUndoManager ao construtor do EditManager. Você pode usar a classe flashx.undo.UndoManager ou criar uma instância IUndoManager personalizada. Use uma instância IUndoManager personalizada para integrar as mudanças de Estrutura de layout de texto com um gerente de cancelamento de ação existente que não é uma instância da classe UndoManager. Para criar uma instância IUndoManager personalizada, assegure que a classe que você usa para definir o gerente de cancelamento de ação implementa a interface IUndoManager.

Parâmetros
undoManager:IUndoManager (default = null) — O UndoManager do aplicativo

Elementos da API relacionados


Exemplo  ( Como usar este exemplo )

O exemplo a seguir cria um objeto EditManager de um fluxo de texto:
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;
        }
    }
}

Detalhes do método

applyContainerFormat

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

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

Aplica estilos do contêiner a todos os contêineres da seleção.

Qualquer propriedade de estilo no objeto de formato que seja null permanecerá inalterada.

Parâmetros

containerFormat:flashx.textLayout.formats:ITextLayoutFormat — O formato a ser aplicado aos contêineres no intervalo
 
operationState:SelectionState (default = null) — Especifica o texto ao qual esta operação se aplica; se for null, a operação será aplicada à seleção atual.


Exemplo  ( Como usar este exemplo )

O exemplo a seguir altera o formato dos contêineres que mantêm uma seleção para exibir duas colunas:
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

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

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

Altera os formatos da seleção especificada (ou atual).

Executa uma operação reversível que aplica os novos formatos. Apenas os atributos de estilo definidos para os objetos TextLayoutFormat são aplicados. Os atributos indefinidos nos objetos de formato não são alterados.

Parâmetros

leafFormat:flashx.textLayout.formats:ITextLayoutFormat — O formato a ser aplicado aos elementos folha, tais como spans e gráficos inline.
 
paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat — O formato a ser aplicado aos elementos do parágrafo.
 
containerFormat:flashx.textLayout.formats:ITextLayoutFormat — O formato a ser aplicado aos contêineres.
 
operationState:SelectionState (default = null) — Especifica o texto ao qual esta operação se aplica; se for null, a operação será aplicada à seleção atual.


Exemplo  ( Como usar este exemplo )

O exemplo a seguir aplica um contêiner, um parágrafo e um formato de caractere a uma seleção.
 
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

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

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

Aplica estilos ao elemento especificado.

Qualquer propriedade de estilo no objeto de formato que seja null permanecerá inalterada. Apenas os estilos que forem relevantes para o elemento especificado serão aplicados.

Parâmetros

targetElement:FlowElement — O elemento ao qual os estilos são aplicados.
 
format:flashx.textLayout.formats:ITextLayoutFormat — O formato que contém os estilos a serem aplicados.
 
relativeStart:int (default = 0) — Um deslocamento em relação ao início do elemento no qual o elemento deverá ser dividido quando a nova formatação for atribuída.
 
relativeEnd:int (default = -1) — Um deslocamento em relação ao início do elemento no qual o elemento deverá ser dividido quando a nova formatação for aplicada.
 
operationState:SelectionState (default = null) — Especifica o texto ao qual esta operação se aplica; se for null, a operação será aplicada à seleção atual.

applyLeafFormat

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

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

Alterações no formato aplicadas aos elementos folha na seleção especificada (ou atual).

Executa uma operação reversível que aplica o novo formato a elementos folha tais como os objetos SpanElement e InlineGraphicElement. Apenas os atributos de estilo definidos para os objetos TextLayoutFormat são aplicados. Os atributos indefinidos no objeto de formato são alterados.

Parâmetros

characterFormat:flashx.textLayout.formats:ITextLayoutFormat — O formato a ser aplicado.
 
operationState:SelectionState (default = null) — Especifica o texto ao qual esta operação se aplica; se for null, a operação será aplicada à seleção atual.


Exemplo  ( Como usar este exemplo )

O exemplo a seguir altera a cor do texto em uma seleção para vermelha.
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

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

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10 - + 10.2, AIR 1.5

Transforma uma seleção em um link, ou um link em texto normal.

Executa uma operação reversível que cria ou elimina o link.

Se um parâmetro target for especificado, ele deverá ter um dos seguintes valores:

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

Em runtimes hospedados no navegador, o alvo de "_self" substitui a página html atual. Portanto, se o conteúdo SWF que contém o link estiver em uma página dentro de um quadro ou frameset, o conteúdo do link será carregado nesse quadro. Se a página estiver no nível superior, o conteúdo do link será aberto para substituir a página original. Um alvo de "_blank" abre uma nova janela sem nome no navegador. Um alvo de "_parent" substitui o pai da página html que contém o conteúdo SWF. Um alvo de "_top" substitui a página de nível superior na janela atual do navegador.

Em outros runtimes, como o Adobe AIR, o link é aberto no navegador padrão do usuário e o parâmetro target é ignorado.

O parâmetro extendToLinkBoundary determina como o gerenciador de edições tratará uma seleção que tenha interseção com um ou mais links existentes. Caso o parâmetro seja true, a operação será aplicada em bloco à seleção e a todo o texto dos links existentes. Portanto, um único link é criado, cobrindo do início do primeiro link de interseção até o fim do último link de interseção. Por outro lado, se extendToLinkBoundary fosse false nesta situação, os links existentes parcialmente selecionados seriam divididos em dois links.

Parâmetros

href:String — O URL a que o link faz referência.
 
targetString:String (default = null) — A janela-alvo de navegador do link.
 
extendToLinkBoundary:Boolean (default = false) — Especifica se a seleção será consolidada com qualquer link existente sobreposto e, depois, aplica a alteração.
 
operationState:SelectionState (default = null) — Especifica o texto ao qual esta operação se aplica; se for null, a operação será aplicada à seleção atual.

Retorna
LinkElement — O LinkElement que foi criado.

Exemplo  ( Como usar este exemplo )

O exemplo a seguir define duas funções. O primeiro transforma uma seleção em um link. O segundo remove o URL de um link.
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

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

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

Aplica estilos do parágrafo a todos os parágrafos da seleção.

Qualquer propriedade de estilo no objeto de formato que seja null permanecerá inalterada.

Parâmetros

paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat — O formato a ser aplicado aos parágrafos selecionados.
 
operationState:SelectionState (default = null) — Especifica o texto ao qual esta operação se aplica; se for null, a operação será aplicada à seleção atual.


Exemplo  ( Como usar este exemplo )

O exemplo a seguir define uma função para alterar o formato de qualquer parágrafo incluído em uma seleção atual para justificar o texto.
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

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

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10 - + 10.2, AIR 1.5

Transforma o texto em uma execução TCY, ou uma execução TCY em texto não TCY.

O TCY, ou tate-chuu-yoko, faz com que o texto seja desenhado horizontalmente dentro de uma linha vertical, sendo usado para tornar mais legíveis em texto vertical pequenos blocos de texto ou números, como datas, que não sejam em japonês.

Parâmetros

tcyOn:Boolean — Defina para true para aplicar o TCY a um intervalo de texto, ou false para excluir o TCY.
 
operationState:SelectionState (default = null) — Especifica o texto ao qual esta operação se aplica; se for null, a operação será aplicada à seleção atual.

Retorna
flashx.textLayout.elements:TCYElement — O TCYElement que foi criado.

Exemplo  ( Como usar este exemplo )

O exemplo a seguir define duas funções. A primeira aplica a formatação TCY à seleção atual. A segunda remove a formatação 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

()método 
public function beginCompositeOperation():void

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

Inicia um novo grupo de operações.

Todas as operações executadas após a chamada a beginCompositeOperation() e antes da chamada correspondente a endCompositeOperation() são executadas e agrupadas como uma única operação que pode ser desfeita em conjunto.

Um bloco beginCompositeOperation/endCompositeOperation pode ser aninhado dentro de outro bloco beginCompositeOperation/endCompositeOperation.


Exemplo  ( Como usar este exemplo )

O exemplo a seguir define uma função que insere um objeto gráfico no seu próprio parágrafo. Se as funções beginCompositeOperation() e endCompositeOperation() não foram usadas, então cada uma das suboperações teria de ser desfeita separadamente, em vez de em grupo.
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

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

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

Modifica a ID de um elemento.

Se os parâmetros relativeStart ou relativeEnd forem definidos (com qualquer valor que não seja o padrão), o elemento será dividido. As partes do elemento fora desse intervalo mantêm a ID original. A definição dos parâmetros relativeStart e relativeEnd cria elementos com IDs duplicadas.

Parâmetros

newID:String — O novo valor da ID.
 
targetElement:FlowElement — O elemento a ser modificado.
 
relativeStart:int (default = 0) — Um deslocamento em relação ao início do elemento no qual o elemento deverá ser dividido quando a nova ID for atribuída.
 
relativeEnd:int (default = -1) — Um deslocamento em relação ao início do elemento no qual o elemento deverá ser dividido quando a nova ID for atribuída.
 
operationState:SelectionState (default = null) — Especifica a seleção a ser restaurada quando esta operação for desfeita; se for null, a operação salvará a seleção atual.


Exemplo  ( Como usar este exemplo )

O exemplo a seguir define uma função que altera a ID do primeiro parágrafo em uma seleção:
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

()método 
public function changeStyleName(newName:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Obsoleto desde 2.0: Use applyFormatToElement

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

Altera o styleName de um elemento ou de parte de um elemento.

Se os parâmetros relativeStart ou relativeEnd forem definidos (com qualquer valor que não seja o padrão), o elemento será dividido. As partes do elemento fora desse intervalo mantêm o estilo original.

Parâmetros

newName:String — O nome do novo estilo.
 
targetElement:FlowElement — Especifica o elemento a ser alterado.
 
relativeStart:int (default = 0) — Um deslocamento em relação ao início do elemento no qual o elemento deverá ser dividido quando o novo estilo for atribuído.
 
relativeEnd:int (default = -1) — Um deslocamento em relação ao final do elemento no qual o elemento deverá ser dividido quando o novo estilo for atribuído.
 
operationState:SelectionState (default = null) — Especifica a seleção a ser restaurada quando esta operação for desfeita; se for null, a operação salvará a seleção atual.


Exemplo  ( Como usar este exemplo )

O exemplo a seguir define umas funções que altera o nome do estilo do primeiro parágrafo em uma seleção:
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

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

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

Altera o typeName de um elemento ou de parte de um elemento.

Se os parâmetros relativeStart ou relativeEnd forem definidos (com qualquer valor que não seja o padrão), o elemento será dividido. As partes do elemento fora desse intervalo mantêm o estilo original.

Parâmetros

newName:String — O nome do novo tipo.
 
targetElement:FlowElement — Especifica o elemento a ser alterado.
 
relativeStart:int (default = 0) — Um deslocamento em relação ao início do elemento no qual o elemento deverá ser dividido quando o novo estilo for atribuído
 
relativeEnd:int (default = -1) — Um deslocamento em relação ao final do elemento no qual o elemento deverá ser dividido quando o novo estilo for atribuído
 
operationState:SelectionState (default = null) — Especifica a seleção a ser restaurada quando esta operação for desfeita; se for null, a operação salvará a seleção atual.

clearFormat

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

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

Não define os formatos da seleção especificada (ou atual).

Executa uma operação irreversível que desfaz os formatos especificados. Apenas os atributos de estilo definidos para os objetos TextLayoutFormat são aplicados. Os atributos indefinidos nos objetos de formato não são alterados.

Parâmetros

leafFormat:flashx.textLayout.formats:ITextLayoutFormat — O formato cujos valores de conjunto indicam propriedades para não definir para objetos LeafFlowElement no intervalo selecionado.
 
paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat — O formato cujos valores de conjunto indicam propriedades para não definir para objetos ParagraphElement no intervalo selecionado.
 
containerFormat:flashx.textLayout.formats:ITextLayoutFormat — O formato cujos valores de conjunto indicam propriedades para não definir para objetos ContainerController no intervalo selecionado.
 
operationState:SelectionState (default = null) — Especifica o texto ao qual esta operação se aplica; se for null, a operação será aplicada à seleção atual.

clearFormatOnElement

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

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

Altera estilos ao elemento especificado.

Qualquer propriedade de estilo no objeto de formato que seja null permanecerá inalterada. Qualquer estilo que for definido no formato especificado é indefinido no elemento especificado.

Parâmetros

targetElement:FlowElement — O elemento ao qual os estilos são aplicados.
 
format:flashx.textLayout.formats:ITextLayoutFormat — O formato que contém os estilos a serem alterados.
 
operationState:SelectionState (default = null) — Especifica o texto ao qual esta operação se aplica; se for null, a operação será aplicada à seleção atual.

createDiv

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

Cria um novo DivElement que contém o intervalo inteiro especificado no operationState no elemento pai comum inferior que contém tanto as extremidades iniciais quanto finais do intervalo. Se as extremidades iniciais e finais forem iguais, um novo DivElement é criado nesta posição com um parágrafo de filho único.

Parâmetros

parent:FlowGroupElement (default = null) — Especifica um elemento pai do novo DivElement. Se null o novo pai será o nível inferior que contém o SelectionState.
 
format:flashx.textLayout.formats:ITextLayoutFormat (default = null) — Formatar atributos para aplicar ao novo DivElement.
 
operationState:SelectionState (default = null) — Especifica o texto ao qual esta operação se aplica; se for null, a operação será aplicada à seleção atual.

Retorna
DivElement — O novo DivElement que foi criado.

createList

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

Cria um novo ListElement que contém o intervalo inteiro especificado no operationState no elemento pai comum inferior que contém tanto as extremidades iniciais quanto finais do intervalo. Cada parágrafo dentro do intervalo vai se tornar um ListItemElement no novo ListElement. Se as extremidades iniciais e finais forem iguais, um novo ListElement é criado nesta posição com um filho ListItemElement único.

Parâmetros

parent:FlowGroupElement (default = null) — Opcionalmente especifica um elemento pai do novo ListElement. Se null o novo pai será o nível inferior que contém o SelectionState.
 
format:flashx.textLayout.formats:ITextLayoutFormat (default = null) — Formatar atributos para aplicar ao novo ListElement.
 
operationState:SelectionState (default = null) — Especifica o texto ao qual esta operação se aplica; se for null, a operação será aplicada à seleção atual.

Retorna
ListElement — O novo ListElement que foi criado.

createSubParagraphGroup

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

Cria um novo SubParagraphGroupElement que contém o intervalo inteiro especificado no operationState no elemento pai comum inferior que contém tanto as extremidades iniciais quanto finais do intervalo. Se as extremidades iniciais e finais forem iguais nada é feito.

Parâmetros

parent:FlowGroupElement (default = null) — Especifica um elemento pai do novo elemento SubParagraphGroupElement. Se null o novo pai será o nível inferior que contém o SelectionState.
 
format:flashx.textLayout.formats:ITextLayoutFormat (default = null) — Formatar atributos para aplicar ao novo SubParagraphGroupElement
 
operationState:SelectionState (default = null) — Especifica o texto ao qual esta operação se aplica; se for null, a operação será aplicada à seleção atual.

Retorna
SubParagraphGroupElement — O novo SubParagraphGroupElement que foi criado.

cutTextScrap

()método 
public function cutTextScrap(operationState:SelectionState = null):flashx.textLayout.edit:TextScrap

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

Exclui a área selecionada e coloca a área excluída em um objeto TextScrap.

O TextScrap resultante pode ser colocado na área de transferência do sistema ou usado em uma operação pasteTextOperation() subsequente.

Parâmetros

operationState:SelectionState (default = null) — Especifica o texto ao qual esta operação se aplica; se for null, a operação será aplicada à seleção atual.

Retorna
flashx.textLayout.edit:TextScrap — o TextScrap que foi cortado.

Elementos da API relacionados


Exemplo  ( Como usar este exemplo )

O exemplo a seguir cria uma seleção em um fluxo de texto, corta o intervalo selecionado e cria um objeto de TextScrap que contém o conteúdo excluído.
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

()método 
public function deleteNextCharacter(operationState:SelectionState = null):void

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

Exclui um intervalo de texto, ou, se uma seleção pontual for dada, exclui o próximo caractere.

Parâmetros

operationState:SelectionState (default = null) — especifica o texto ao qual esta operação se aplica; se for null, a operação será aplicada à seleção atual.


Exemplo  ( Como usar este exemplo )

O exemplo a seguir cria uma seleção de ponto em um fluxo de texto e exclui o caractere seguinte.
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

()método 
public function deleteNextWord(operationState:SelectionState = null):void

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

Exclui a palavra seguinte.

Se um intervalo for selecionado, a primeira palavra do intervalo será excluída.

Parâmetros

operationState:SelectionState (default = null) — Especifica o texto ao qual esta operação se aplica; se for null, a operação será aplicada à seleção atual.


Exemplo  ( Como usar este exemplo )

O exemplo a seguir cria uma seleção de ponto em um fluxo de texto e exclui a palavra seguinte.
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

()método 
public function deletePreviousCharacter(operationState:SelectionState = null):void

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

Exclui um intervalo de texto, ou, se uma seleção pontual for dada, exclui o caractere anterior.

Parâmetros

operationState:SelectionState (default = null) — Especifica o texto ao qual esta operação se aplica; se for null, a operação será aplicada à seleção atual.


Exemplo  ( Como usar este exemplo )

O exemplo a seguir cria uma seleção de ponto em um fluxo de texto e exclui o caractere anterior.
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

()método 
public function deletePreviousWord(operationState:SelectionState = null):void

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

Exclui a palavra anterior.

Se um intervalo for selecionado, a primeira palavra do intervalo será excluída.

Parâmetros

operationState:SelectionState (default = null) — Especifica o texto ao qual esta operação se aplica; se for null, a operação será aplicada à seleção atual.


Exemplo  ( Como usar este exemplo )

O exemplo a seguir cria uma seleção de ponto em um fluxo de texto e exclui a palavra anterior.
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

()método 
public function deleteText(operationState:SelectionState = null):void

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

Exclui um intervalo de texto.

Parâmetros

operationState:SelectionState (default = null) — Especifica o texto ao qual esta operação se aplica; se for null, a operação será aplicada à seleção atual.


Exemplo  ( Como usar este exemplo )

O exemplo a seguir cria uma seleção de intervalo em um fluxo de texto e exclui os caracteres selecionados.
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

()método 
override public function doOperation(operation:FlowOperation):void

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

Executa um FlowOperation.

O método doOperation() é chamado pelas funções IEditManager que atualizam o fluxo de texto. Normalmente não é necessário chamar diretamente esta função, a menos que você crie suas próprias operações personalizadas.

Esta função prossegue nas seguintes etapas:

  1. Limpe todas as operações pendentes antes de realizar esta operação.
  2. Envie um evento flowOperationBegin cancelável. Se for cancelado, este método retornará imediatamente.
  3. Execute a operação. A operação gera true ou false. false indica que não foi efetuada nenhuma alteração.
  4. Envie a operação para a pilha de reversão.
  5. Limpe a pilha de repetição.
  6. Atualize a exibição.
  7. Envie um evento flowOperationEnd cancelável.

Tratamento de exceções: se a operação gerar uma exceção, ela será detectada e o erro será anexado ao evento flowOperationEnd. Se o evento não for cancelado, o erro será gerado novamente.

Parâmetros

operation:FlowOperation — um objeto FlowOperation


Exemplo  ( Como usar este exemplo )

O exemplo a seguir cria e executa uma operação 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

()método 
public function endCompositeOperation():void

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

Encerra um grupo de operações.

Todas as operações executadas desde a última chamada a beginCompositeOperation() serão agrupadas como uma CompositeOperation que, então, será concluída. Este objeto CompositeOperation é incluído na pilha de reversão ou, se esta operação composta estiver aninhada dentro de outra operação composta, é adicionado à operação ascendente (pai).


Exemplo  ( Como usar este exemplo )

O exemplo a seguir define uma função que insere um objeto gráfico no seu próprio parágrafo. Se as funções beginCompositeOperation() e endCompositeOperation() não foram usadas, então cada uma das suboperações teria de ser desfeita separadamente, em vez de em grupo.
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

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

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10 - + 10.2, AIR 1.5

Insere uma imagem.

A origem da imagem pode ser uma string que contêm um URL, um objeto URLRequest, um objeto Class que representa um ativo incorporado, ou uma instância DisplayObject.

Os valores de largura e altura podem ser o número de pixels, uma porcentagem ou a string, 'auto', caso no qual a dimensão real do gráfico será usada.

Atribua float a uma das constantes definida na classe Float para especificar se a imagem deve ser exibida à esquerda ou à direita de qualquer texto ou inline com o texto.

Parâmetros

source:Object — Pode ser uma String interpretada como um URL, uma Classe interpretada como a classe de um Embed DisplayObject, uma instância DisplayObject ou uma URLRequest.
 
width:Object — A largura da imagem a ser inserida (número, porcentagem ou 'auto').
 
height:Object — A altura da imagem a ser inserida (número, porcentagem, ou 'auto').
 
options:Object (default = null) — Nenhum compatível.
 
operationState:SelectionState (default = null) — Especifica o texto ao qual esta operação se aplica; se for null, a operação será aplicada à seleção atual.

Retorna
InlineGraphicElement

Elementos da API relacionados


Exemplo  ( Como usar este exemplo )

O exemplo a seguir insere um objeto de Shape no início de um fluxo de texto:
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

()método 
public function insertText(text:String, origOperationState:SelectionState = null):void

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

Insere o texto.

Insere o texto em uma posição ou em um intervalo no texto. Se o local fornecido no parâmetro operationState for um intervalo (ou se o parâmetro for null e a seleção atual for um intervalo), o texto que está atualmente no intervalo será substituído pelo texto inserido.

Parâmetros

text:String — A sequência de caracteres a ser inserida.
 
origOperationState:SelectionState (default = null) — Especifica o texto no fluxo ao qual esta operação se aplica; se for null, a operação é aplicada à seleção atual.


Exemplo  ( Como usar este exemplo )

O exemplo a seguir cria e executa uma operação 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

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

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

Modifica um gráfico inline existente.

Atribua propriedades inalteráveis aos valores no gráfico original. (Normalmente, modificar um objeto de gráfico existente é mais eficiente que excluí-lo e recriá-lo).

Parâmetros

source:Object — Pode ser uma String interpretada como um URL, uma Classe interpretada como a classe de um Embed DisplayObject, uma instância DisplayObject ou uma URLRequest.
 
width:Object — A nova largura para a imagem (número ou porcentagem).
 
height:Object — A nova altura para a imagem (número ou porcentagem).
 
options:Object (default = null) — Nenhum compatível.
 
operationState:SelectionState (default = null) — Especifica o texto ao qual esta operação se aplica; se for null, a operação será aplicada à seleção atual.


Exemplo  ( Como usar este exemplo )

O exemplo a seguir insere um círculo no início de um fluxo de texto, e logo altera as propriedades width e height do gráfico em linha para esticá-lo em uma elipse:
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

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

Mova o grupo de FlowElements de um FlowGroupElement para outro. O desinationElement deve ser um tipo de pai permitido dos filhos que são movidos, ou uma exceção é lançada.

Parâmetros

source:FlowGroupElement — O pai original dos elementos a serem movidos.
 
sourceIndex:int — O índice filho dentro da origem do primeiro elemento a ser movido.
 
numChildren:int — O número de filhos que são movidos.
 
destination:FlowGroupElement — O novo pai de elementos depois de serem movidos.
 
destinationIndex:int — O índice filho dentro do destino para onde os elementos são movidos.
 
selectionState:SelectionState (default = null) — Especifica o texto a que esta operação se aplica, e que retorna à seleção após ser desfeito. Se null, a operação é aplicada à seleção atual. Se não houver nenhuma seleção atual, este parâmetro deve ser não null.

overwriteText

()método 
public function overwriteText(text:String, operationState:SelectionState = null):void

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

Sobrescreve o texto selecionado.

Se a seleção for uma seleção pontual, o primeiro caractere é sobrescrito pelo novo texto.

Parâmetros

text:String — A sequência de caracteres a ser inserida.
 
operationState:SelectionState (default = null) — Especifica o texto ao qual esta operação se aplica; se for null, a operação será aplicada à seleção atual.


Exemplo  ( Como usar este exemplo )

O exemplo a seguir substitui uma string de texto em um fluxo de texto:
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

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

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

Cola o TextScrap na área selecionada.

Se um intervalo de texto for especificado, o texto no intervalo será excluído.

Parâmetros

scrapToPaste:flashx.textLayout.edit:TextScrap — O TextScrap a ser colado.
 
operationState:SelectionState (default = null) — Especifica o texto ao qual esta operação se aplica; se for null, a operação será aplicada à seleção atual.

Elementos da API relacionados


Exemplo  ( Como usar este exemplo )

O exemplo a seguir corta um trecho de texto e cola-o em um local diferente em um fluxo de texto:
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

()método 
public function redo():void

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

Realiza novamente a operação anterior desfeita.

Observação: Se o IUndoManager associado a este IEditManager também estiver associado a outro IEditManager, será possível que a operação de repetição associada ao outro IEditManager seja a operação repetida. Isso pode acontecer caso FlowOperation de outro IEditManager esteja no alto da pilha de repetição.

Esta função ficará inativa se a reversão não estiver ativada.

Elementos da API relacionados


Exemplo  ( Como usar este exemplo )

O exemplo a seguir define uma função que reexecuta a última operação executada em um fluxo de texto:
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

()método 
public function splitElement(target:FlowGroupElement, operationState:SelectionState = null):FlowGroupElement

Divide o elemento de alvo no local especificado, criando um novo elemento depois do atual. Se o operationState for um intervalo, o texto dentro do intervalo é excluído. O novo elemento é criado depois da posição do texto especificada por operationState. Observe que a divisão de um SubParagraphGroupElement não terá nenhum efeito porque mesclarão de novo automaticamente com os elementos adejacent.

Um exemplo onde você pode querer usar isto é se tiver uma lista, e quiser dividi-la em duas listas.

Parâmetros

target:FlowGroupElement — O elemento a ser dividido.
 
operationState:SelectionState (default = null) — Especifica o texto ao qual esta operação se aplica; se for null, a operação será aplicada à seleção atual.

Retorna
FlowGroupElement — O novo parágrafo que foi criado.

splitParagraph

()método 
public function splitParagraph(operationState:SelectionState = null):ParagraphElement

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

Divide o parágrafo na posição atual, criando um novo parágrafo depois do atual.

Se um intervalo de texto for especificado, o texto no intervalo será excluído.

Parâmetros

operationState:SelectionState (default = null) — Especifica o texto ao qual esta operação se aplica; se for null, a operação será aplicada à seleção atual.

Retorna
ParagraphElement — O novo parágrafo que foi criado.

Exemplo  ( Como usar este exemplo )

O exemplo a seguir divide um parágrafo em dois:
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

()método 
public function undo():void

Versão da linguagem: ActionScript 3.0
Versões de runtime: Flash Player 10, AIR 1.5

Reverte a operação anterior.

Observação: Se o IUndoManager associado a este IEditManager também estiver associado a outro IEditManager, será possível que a operação de reversão associada ao outro IEditManager seja a operação desfeita. Isso pode acontecer caso FlowOperation de outro IEditManager esteja no alto da pilha de reversão.

Esta função ficará inativa se a reversão não estiver ativada.

Elementos da API relacionados


Exemplo  ( Como usar este exemplo )

O exemplo a seguir define uma função que desfaz a última operação em um fluxo de texto:
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

()método 
public function updateAllControllers():void

EditManager_example.as

O exemplo a seguir usa a classe EditManager para tornar uma linha de texto editável:
  1. Crie um TextFlow (tf) para conter uma linha do texto de amostra.
  2. Salve o texto em um SpanElement que, por sua vez, seja salvo em ParagraphElement.
  3. Crie um ContainerController do texto e componha o texto para exibição.
  4. Instancie os objetos de gerenciador do TextFlow para uso posterior por um ouvinte de evento.
  5. Crie um botão de edição muito simples que permita a um usuário tornar o texto editável.
  6. Crie o ouvinte de evento do botão que alterne entre somente leitura e status editáveis.

O valor da propriedade interactionManager do TextFlow determina se o texto de amostra é editável. Se a propriedade for null, o texto de amostra será somente leitura. Se a propriedade for atribuída a uma sessão do EditManager, o texto de amostra será editável. O método createEditButton() cria um exemplo de Campo de texto parecido a um botão muito simples. Quando um usuário clica na instância Campo de texto, a função de ouvinte de updateEditable()alterna o valor da propriedade 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 ]Por que inglês?
O conteúdo na Referência do ActionScript 3.0 aparece em inglês

Nem todas as partes da Referência do ActionScript 3.0 estão traduzidas em todos os idiomas. Quando um elemento de um idioma não está traduzido, ele é exibido em inglês. Por exemplo, a classe ga.controls.HelpBox não está traduzida em nenhum idioma. Por isso, na versão da referência em português do Brasil, a classe ga.controls.HelpBox é exibida em inglês.