Referenshandbok för ActionScript® 3.0 i Adobe® Flash®-plattformen
Hem  |  Dölj paket och klasslista |  Paket  |  Klasser  |  Nyheter  |  Index  |  Bilagor  |  Varför på engelska?
Filter: AIR 30.0 och tidigare, Flash Player 30.0 och tidigare, Flash Lite 4
Flex 4.6 och tidigare, Flash Pro CS6 och tidigare
Dölj filter
flashx.textLayout.edit 

EditManager  - AS3

Paketx

Översta nivån
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

Språkelement

Globala konstanter
Globala funktioner
Operatorer
Programsatser, nyckelord och direktiv
Specialtyper

Bilagor

Nyheter
Kompilatorfel
Kompileringsvarningar
Körningsfel
Flytta till ActionScript 3
Teckenuppsättningar som stöds
Endast MXML-taggar
Motion XML-element
Timed Text-taggar
Lista över borttagna element
Konstanter för hjälpmedelsimplementering
Använda ActionScript-exempel
Juridiska meddelanden
Paketflashx.textLayout.edit
Klasspublic class EditManager
ArvEditManager Inheritance SelectionManager Inheritance Object
Implementerar IEditManager

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Klassen EditManager hanterar redigeringsändringar för ett TextFlow.

Om du vill aktivera textflödesredigering ska du tilldela en EditManager-instans till interactionManager-egenskapen för TextFlow-objektet. Redigeringshanteraren hanterar ändringar av texten (t.ex. infogningar, borttagningar och formateringsändringar). Ändringarna kan ångras om redigeringshanteraren har en ångra-hanterare. Redigeringshanteraren utlöser omdisposition och visning av textflödet efter behov.

Klassen EditManager har stöd för följande kortkommandon:

TangenterResultat
Ctrl-zångra
Ctrl-ygör om
Ctrl-BackstegdeletePreviousWord
Ctrl-DeletedeleteNextWord
Alt+DeletedeleteNextWord
Ctrl+Alt-DeletedeleteNextWord
Ctrl-Skift-bindestreckinfoga mjukt bindestreck
Ctrl+BackstegdeletePreviousWord
Alt+BackstegdeletePreviousWord
Ctrl+Alt-BackstegdeletePreviousWord
INSERTväxlar overWriteMode
BackstegdeletePreviousCharacter
RETURom textFlow.configuration.manageEnterKey i en lista skapar ett nytt listobjekt, annars skapas ett nytt stycke
skift-ENTERom textFlow.configuration.manageEnterKey skapar ett nytt stycke
TABBom textFlow.configuration.manageTabKey i en lista skapar kapslad lista, annars infogas ett TABB eller nästa tecken skrivs över ett TABB
skift-TABom textFlow.configuration.manageTabKey i det första objektet i en lista flyttas objektet bort från listan (höjer upp det)

Obs! Följande tangenter fungerar inte på Windows: Alt-Backsteg, Alt-Delete, Ctrl+Alt-Backsteg och Ctrl+Alt-Delete. De här tangenterna genererar ingen händelse för miljön.

Visa exemplen

Relaterade API-element



Publika egenskaper
 EgenskapDefinieras med
 InheritedabsoluteEnd : int
[skrivskyddad] Textpositionen för slutet av markeringen, som en förskjutning från textflödets början.
SelectionManager
 InheritedabsoluteStart : int
[skrivskyddad] Textpositionen för början av markeringen, som en förskjutning från textflödets början.
SelectionManager
 InheritedactivePosition : int
[skrivskyddad] Markeringens aktiva punkt.
SelectionManager
  allowDelayedOperations : Boolean
EditManager
 InheritedanchorPosition : int
[skrivskyddad] Markeringens ankarpunkt.
SelectionManager
 Inheritedconstructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans.
Object
 InheritedcurrentSelectionFormat : SelectionFormat
[skrivskyddad] Det aktuella SelectionFormat-objektet.
SelectionManager
  delayUpdates : Boolean
EditManager
 InheritededitingMode : String
[skrivskyddad] Redigeringsläget.
SelectionManager
 Inheritedfocused : Boolean
[skrivskyddad] Anger om en behållare i textflödet har fokus.
SelectionManager
 InheritedfocusedSelectionFormat : SelectionFormat
Det SelectionFormat-objekt som används för att rita markeringen i en behållare med fokus.
SelectionManager
 InheritedinactiveSelectionFormat : SelectionFormat
Det SelectionFormat-objekt som används för att rita markeringen när denna inte finns i det aktiva fönstret.
SelectionManager
  overwriteMode : Boolean = false
[statisk] Anger om överskrivningsläge är aktivt eller inte.
EditManager
 InheritedtextFlow : flashx.textLayout.elements:TextFlow
Det TextFlow-objekt som hanteras av denna markeringshanterare.
SelectionManager
  undoManager : IUndoManager
[skrivskyddad] Den IUndoManager som tilldelats den här redigeringshanteraren.
EditManager
 InheritedunfocusedSelectionFormat : SelectionFormat
Det SelectionFormat-objekt som används för att rita markeringen när denna inte finns i en behållare med fokus, utan i det aktiva fönstret.
SelectionManager
 InheritedwindowActive : Boolean
[skrivskyddad] Anger om det fönster som är kopplat till textflödet är aktivt.
SelectionManager
Skyddade egenskaper
 EgenskapDefinieras med
 InheritedpointFormat : flashx.textLayout.formats:ITextLayoutFormat
[skrivskyddad] Det format som kommer att användas på infogad text.
SelectionManager
Publika metoder
 MetodDefinieras med
  
EditManager(undoManager:IUndoManager = null)
Skapar ett EditManager-objekt.
EditManager
 Inherited
Bearbetar en aktiveringshändelse.
SelectionManager
  
Använder behållarformat på alla behållare i markeringen.
EditManager
  
Ändrar formaten för den angivna (eller aktuella) markeringen.
EditManager
  
applyFormatToElement(targetElement:FlowElement, format:flashx.textLayout.formats:ITextLayoutFormat, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Använder format på det angivna elementet.
EditManager
  
Ändrar det format som används på leaf-elementen i den angivna (eller aktuella) markeringen.
EditManager
  
applyLink(href:String, targetString:String = null, extendToLinkBoundary:Boolean = false, operationState:SelectionState = null):LinkElement
Omvandlar en markering till en länk eller en länk till normal text.
EditManager
  
Använder styckeformat på alla stycken i markeringen.
EditManager
  
Omvandlar texten till TCY-text eller omvandlar TCY-text till icke-TCY-text.
EditManager
  
Påbörjar en ny grupp med åtgärder.
EditManager
  
changeElementID(newID:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Ändrar ID:t för ett element.
EditManager
  
changeStyleName(newName:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Borttagen sedan 2.0: Använd applyFormatToElement
Ändrar styleName för ett element eller en del av ett element.
EditManager
  
changeTypeName(newName:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Ändrar typeName för ett element eller en del av ett element.
EditManager
  
Avdefinierar format för den angivna (eller aktuella) markeringen.
EditManager
  
Avdefinierar format för det angivna elementet.
EditManager
  
Skapar ett nytt DivElement som innehåller hela intervallet som anges i operationState på det lägsta gemensamma överordnade elementet som innehåller både start- och slutpunkterna för intervallet.
EditManager
  
Skapar ett nytt ListElement som innehåller hela intervallet som anges i operationState på det lägsta gemensamma överordnade elementet som innehåller både start- och slutpunkterna för intervallet.
EditManager
  
Skapar ett nytt SubParagraphGroupElement som innehåller hela intervallet som anges i operationState på det lägsta gemensamma överordnade elementet som innehåller både start- och slutpunkterna för intervallet.
EditManager
  
Tar bort det markerade området och återställer det borttagna området i ett TextScrap-objekt.
EditManager
 Inherited
Bearbetar en inaktiveringshändelse.
SelectionManager
  
deleteNextCharacter(operationState:SelectionState = null):void
Tar bort ett textområde eller, om det finns en punktmarkering, nästa tecken.
EditManager
  
deleteNextWord(operationState:SelectionState = null):void
Tar bort nästa ord.
EditManager
  
Tar bort ett textområde eller, om det finns en punktmarkering, föregående tecken.
EditManager
  
deletePreviousWord(operationState:SelectionState = null):void
Tar bort föregående ord.
EditManager
  
deleteText(operationState:SelectionState = null):void
Tar bort ett textområde.
EditManager
  
[åsidosätt] Utför en FlowOperation.
EditManager
 Inherited
Bearbetar en redigeringshändelse.
SelectionManager
  
Avslutar en grupp med åtgärder.
EditManager
 Inherited
SelectionManager
 Inherited
Bearbetar en focusChange-händelse.
SelectionManager
 Inherited
Bearbetar en focusIn-händelse.
SelectionManager
 Inherited
Bearbetar en focusOut-händelse.
SelectionManager
 Inherited
Hämtar de attribut för teckenformat som är gemensamma för alla tecken i det angivna textintervallet eller den aktuella markeringen.
SelectionManager
 Inherited
Hämtar de attribut för behållarformat som är gemensamma för alla behållare i det angivna textintervallet eller den aktuella markeringen.
SelectionManager
 Inherited
Hämtar de attribut för styckeformat som är gemensamma för alla stycken i det angivna textintervallet eller den aktuella markeringen.
SelectionManager
 Inherited
Hämtar SelectionState-objektet för den aktuella markeringen.
SelectionManager
 Inherited
Anger om det finns en egenskap angiven för ett objekt.
Object
 Inherited
Anger om det finns någon markering.
SelectionManager
 Inherited
Bearbetar en imeStartComposition-händelse.
SelectionManager
  
insertInlineGraphic(source:Object, width:Object, height:Object, options:Object = null, operationState:SelectionState = null):InlineGraphicElement
Infogar en bild.
EditManager
  
insertText(text:String, origOperationState:SelectionState = null):void
Infogar text.
EditManager
 Inherited
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter.
Object
 Inherited
Anger om markeringen omfattar ett område med text.
SelectionManager
 Inherited
Bearbetar en keyDown-händelse.
SelectionManager
 Inherited
Bearbetar en keyFocusChange-händelse.
SelectionManager
 Inherited
Bearbetar en keyUp-händelse.
SelectionManager
 Inherited
Bearbetar en menuSelect-händelse.
SelectionManager
  
modifyInlineGraphic(source:Object, width:Object, height:Object, options:Object = null, operationState:SelectionState = null):void
Ändrar en befintlig textbunden bild.
EditManager
 Inherited
Bearbetar en mouseDoubleClick-händelse.
SelectionManager
 Inherited
Bearbetar en mouseDown-händelse.
SelectionManager
 Inherited
Bearbetar en mouseMove-händelse.
SelectionManager
 Inherited
Bearbetar en mouseOut-händelse.
SelectionManager
 Inherited
Bearbetar en mouseOver-händelse.
SelectionManager
 Inherited
Bearbetar en mouseUp-händelse.
SelectionManager
 Inherited
Bearbetar en mouseWheel-händelse.
SelectionManager
  
moveChildren(source:FlowGroupElement, sourceIndex:int, numChildren:int, destination:FlowGroupElement, destinationIndex:int, selectionState:SelectionState = null):void
Flytta en uppsättning av FlowElements från ett FlowGroupElement till ett annat.
EditManager
 Inherited
notifyInsertOrDelete(absolutePosition:int, length:int):void
Uppdaterar markeringshanteraren när text infogas eller tas bort.
SelectionManager
  
overwriteText(text:String, operationState:SelectionState = null):void
Skriver över den markerade texten.
EditManager
  
Klistrar in TextScrap i det markerade området.
EditManager
 Inherited
Anger om den angivna egenskapen finns och är uppräkningsbar.
Object
  
Utför den föregående ångra-åtgärden igen.
EditManager
 Inherited
Visar markeringsformerna igen.
SelectionManager
 Inherited
SelectionManager
 Inherited
selectRange(anchorPosition:int, activePosition:int):void
SelectionManager
 Inherited
Ger fokus till den första behållaren i markeringen.
SelectionManager
 Inherited
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder.
Object
 Inherited
Anger SelectionState-objektet för den aktuella markeringen.
SelectionManager
 Inherited
Bearbetar en softKeyboardActivating-händelse.
SelectionManager
  
Delar målelementet vid den angivna platsen och skapar ett nytt element efter det aktuella.
EditManager
  
Delar stycket vid den aktuella positionen och skapar ett nytt stycke efter det aktuella.
EditManager
 Inherited
Bearbetar en TextEvent-händelse.
SelectionManager
 Inherited
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner.
Object
 Inherited
Returnerar det angivna objektets strängbeteckning.
Object
  
Återställer den föregående åtgärden.
EditManager
  
EditManager
 Inherited
Returnerar det angivna objektets primitiva värde.
Object
Skyddade metoder
 MetodDefinieras med
 Inherited
Ställ in musmarkören.
SelectionManager
Egenskapsdetaljer

allowDelayedOperations

egenskap
allowDelayedOperations:Boolean



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

delayUpdates

egenskap 
delayUpdates:Boolean



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

overwriteMode

egenskap 
public static var overwriteMode:Boolean = false

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Anger om överskrivningsläge är aktivt eller inte.

Om det är true kommer en tangenttryckning att innebära att tecknet efter markören skrivs över. Om det är false innebär en tangenttryckning att ett tecken infogas vid markören.

undoManager

egenskap 
undoManager:IUndoManager  [skrivskyddad]

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Den IUndoManager som tilldelats den här redigeringshanteraren.

Om du vill att redigeringar ska kunna ångras (och göras om) skickar du en IUndoManager-instans till EditManager-konstruktorn. I ångra-hanteraren hanteras en stack med åtgärder som har utförts och det går sedan att ångra eller göra om enskilda åtgärder.

Obs! Om TextFlow ändras direkt (inte via anrop till EditManager, men direkt via anrop till hanterade FlowElement-objekt), kommer EditManager att rensa ångra-stacken för att förhindra att synkroniseringen förloras i stacken vid aktuellt läge.



Implementering
    public function get undoManager():IUndoManager
Konstruktordetaljer

EditManager

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Skapar ett EditManager-objekt.

Tilldela ett EditManager-objekt till egenskapen interactionManager för ett textflöde för att aktivera redigeringen av textflödet.

Om du vill aktivera stöd för ångra- och gör om-åtgärder skickar du en IUndoManager-instans till EditManager-konstruktorn. Du kan använda klassen flashx.undo.UndoManager eller skapa en anpassad IUndoManager-instans. Använd en anpassad IUndoManager-instans för att integrera ändringar av Text Layout Framework med en befintlig ångra-hanterare som inte är en instans av klassen UndoManager. Om du vill skapa en anpassad IUndoManager-instans försäkrar du dig om att den klass du använder för att definiera ångra-hanteraren implementerar IUndoManager-gränssnittet.

Parametrar
undoManager:IUndoManager (default = null) — UndoManager för programmet

Relaterade API-element


Exempel  ( Så här använder du exemplet )

I följande exempel skapas ett EditManager-objekt för ett textflöde:
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;
        }
    }
}

Metoddetaljer

applyContainerFormat

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Använder behållarformat på alla behållare i markeringen.

Formategenskaper i formatobjektet som är null ändras inte.

Parametrar

containerFormat:flashx.textLayout.formats:ITextLayoutFormat — Formatet som ska användas på behållarna i intervallet
 
operationState:SelectionState (default = null) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.


Exempel  ( Så här använder du exemplet )

Följande exempel ändrar formatet på de behållare som innehåller en markering, så att de visar två kolumner:
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

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Ändrar formaten för den angivna (eller aktuella) markeringen.

En åtgärd, som inte kan ångras, som tillämpar nya format utförs. Det är bara formatattribut för TextLayoutFormat-objekt som används. Odefinierade attribut i formatobjekten ändras inte.

Parametrar

leafFormat:flashx.textLayout.formats:ITextLayoutFormat — Det format som ska används för leaf-element som omfång och textbundna bilder.
 
paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat — Det format som ska användas på styckeelement.
 
containerFormat:flashx.textLayout.formats:ITextLayoutFormat — Det format som ska användas på behållare.
 
operationState:SelectionState (default = null) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.


Exempel  ( Så här använder du exemplet )

I följande exempel används en behållare, ett stycke och ett teckenformat på en markering.
 
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

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Använder format på det angivna elementet.

Formategenskaper i formatobjektet som är null ändras inte. Endast format som är relevanta för det angivna elementet tillämpas.

Parametrar

targetElement:FlowElement — Det element som formaten ska användas på.
 
format:flashx.textLayout.formats:ITextLayoutFormat — Formatet som innehåller det format som ska användas.
 
relativeStart:int (default = 0) — En förskjutning från början av elementet, där elementet ska delas när det nya formatet tilldelas.
 
relativeEnd:int (default = -1) — En förskjutning från början av elementet, där elementet ska delas när det nya formatet tillämpas.
 
operationState:SelectionState (default = null) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.

applyLeafFormat

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Ändrar det format som används på leaf-elementen i den angivna (eller aktuella) markeringen.

En åtgärd, som inte kan ångras, som tillämpar ett nytt format på leaf-elementet, till exempel SpanElement- och InlineGraphicElement-objekt. Det är bara formatattribut för TextLayoutFormat-objekt som används. Odefinierade attribut i formatobjekten ändras.

Parametrar

characterFormat:flashx.textLayout.formats:ITextLayoutFormat — Formatet som ska användas.
 
operationState:SelectionState (default = null) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.


Exempel  ( Så här använder du exemplet )

Följande exempel ändrar färg på texten i en markering till rött.
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

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10 - + 10.2, AIR 1.5

Omvandlar en markering till en länk eller en länk till normal text.

En åtgärd, som inte kan ångras, som skapar eller tar bort länken utförs.

Om en target-parameter anges måste den ha ett av följande värden:

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

Om target är "_self" vid körningar i webbläsare kommer den aktuella html-sidan att ersättas. Detta medför att om SWF-innehållet som innehåller länken finns på en sida i en ram eller ramuppsättning, kommer det länkade innehållet att läsas in i ramen. Om sidan finns på den översta nivån kommer det länkade innehållet att öppnas och ersätta originalsidan. Om target är "_blank" öppnas ett nytt webbläsarfönster som inte har något namn. Om target är "_parent" ersätts den överordnade html-sidan som innehåller SWF-innehållet. Om target är "_top" ersätts toppnivåsidan i det aktuella webbläsarfönstret.

Vid andra körningar, till exempel i Adobe AIR, öppnas länken i användarens standardwebbläsarfönster och target-parametern ignoreras.

Med extendToLinkBoundary-parametern går det att bestämma hur en markering som överlappar en eller flera befintliga länkar ska hanteras i redigeringshanteraren. Om parametern är true tillämpas åtgärden som en enhet för markeringen och hela texten för de befintliga länkarna. Således skapas en länk som sträcker sig från början av den första överlappade länken till slutet av den sista överlappade länken. Om däremot extendToLinkBoundary är false i denna situation, kommer de befintliga, något överlappade, länkarna att delas upp i två länkar.

Parametrar

href:String — Den URI som länken hänvisar till.
 
targetString:String (default = null) — Länkens målwebbläsarfönster.
 
extendToLinkBoundary:Boolean (default = false) — Anger om markeringen ska sammanfogas med eventuella överlappande länkar och använder sedan ändringen.
 
operationState:SelectionState (default = null) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.

Returnerar
LinkElement — Det LinkElement som skapades.

Exempel  ( Så här använder du exemplet )

I följande exempel definieras två funktioner: Den första omvandlar en markering till en länk. Den andra tar bort URL:en från en länk.
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

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Använder styckeformat på alla stycken i markeringen.

Formategenskaper i formatobjektet som är null ändras inte.

Parametrar

paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat — Det format som ska användas på de valda styckena.
 
operationState:SelectionState (default = null) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.


Exempel  ( Så här använder du exemplet )

I följande exempel definieras en funktion som ändrar formatet på alla stycken som ingår i den aktuella markeringen för att justera texten.
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

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10 - + 10.2, AIR 1.5

Omvandlar texten till TCY-text eller omvandlar TCY-text till icke-TCY-text.

TCY, eller tate-chu-yoko, leder till att texten visas vågrätt i en lodrät rad och det används för att göra små block med icke-japansk(a) text eller siffror, till exempel datum, mer lättlästa i lodrät text.

Parametrar

tcyOn:Boolean — Ange true om du vill använda TCY på ett textområde eller false om du vill ta bort TCY.
 
operationState:SelectionState (default = null) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.

Returnerar
flashx.textLayout.elements:TCYElement — Det TCYElement som skapades.

Exempel  ( Så här använder du exemplet )

I följande exempel definieras två funktioner: Den första använder TCY-formatering på den aktuella markeringen. Den andra tar bort TCY-formateringen.
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

()metod 
public function beginCompositeOperation():void

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Påbörjar en ny grupp med åtgärder.

Alla åtgärder som utförs efter anropet till beginCompositeOperation() och innan matchningsanropet till endCompositeOperation(), utförs och grupperas till en åtgärd som ångras i sin helhet.

Ett beginCompositeOperation/endCompositeOperation-block kan kapslas i ett annat beginCompositeOperation/endCompositeOperation-block.


Exempel  ( Så här använder du exemplet )

I följande exempel definieras en funktion som infogar ett grafikobjekt i ett eget stycke. Om funktionerna beginCompositeOperation() och endCompositeOperation() inte användes måste var och en av delåtgärderna ångras separat i stället för som en grupp.
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

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Ändrar ID:t för ett element.

Om parametern relativeStart eller relativeEnd ställs in (på vad som helst utom standardvärdena) delas elementet. Ursprungligt ID behålls för elementdelarna utanför detta intervall. Genom att ställa in både relativeStart och relativeEnd-parametrarna skapas element med dubbla ID.

Parametrar

newID:String — Det nya ID-värdet.
 
targetElement:FlowElement — Det element som ska ändras.
 
relativeStart:int (default = 0) — En förskjutning från början av elementet, där elementet ska delas när det nya ID:t tilldelas.
 
relativeEnd:int (default = -1) — En förskjutning från början av elementet, där elementet ska delas när det nya ID:t tilldelas.
 
operationState:SelectionState (default = null) — Anger den markering som ska återställas när den här åtgärden ångras. Om värdet är null sparas den aktuella markeringen.


Exempel  ( Så här använder du exemplet )

I följande exempel definieras en funktion som ändrar ID:t för det första stycket i en markering:
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

()metod 
public function changeStyleName(newName:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Borttagen sedan 2.0: Använd applyFormatToElement

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Ändrar styleName för ett element eller en del av ett element.

Om parametern relativeStart eller relativeEnd ställs in (på vad som helst utom standardvärdena) delas elementet. Ursprungligt format behålls för elementdelarna utanför detta intervall.

Parametrar

newName:String — Namnet på det nya formatet.
 
targetElement:FlowElement — Anger det element som ska ändras.
 
relativeStart:int (default = 0) — En förskjutning från början av elementet, där elementet ska delas när det nya formatet tilldelas.
 
relativeEnd:int (default = -1) — En förskjutning från slutet av elementet, där elementet ska delas när det nya formatet tilldelas.
 
operationState:SelectionState (default = null) — Anger den markering som ska återställas när den här åtgärden ångras. Om värdet är null sparas den aktuella markeringen.


Exempel  ( Så här använder du exemplet )

I följande exempel definieras en funktion som ändrar formatnamnet för det första stycket i en markering:
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

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Ändrar typeName för ett element eller en del av ett element.

Om parametern relativeStart eller relativeEnd ställs in (på vad som helst utom standardvärdena) delas elementet. Ursprungligt format behålls för elementdelarna utanför detta intervall.

Parametrar

newName:String — Namnet på den nya typen.
 
targetElement:FlowElement — Anger det element som ska ändras.
 
relativeStart:int (default = 0) — En förskjutning från början av elementet, där elementet ska delas när det nya formatet tilldelas.
 
relativeEnd:int (default = -1) — En förskjutning från slutet av elementet, där elementet ska delas när det nya formatet tilldelas.
 
operationState:SelectionState (default = null) — Anger den markering som ska återställas när den här åtgärden ångras. Om värdet är null sparas den aktuella markeringen.

clearFormat

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Avdefinierar format för den angivna (eller aktuella) markeringen.

Utför en åtgärd, som inte kan ångras, som avdefinierar angivna format. Det är bara formatattribut för TextLayoutFormat-objekt som används. Odefinierade attribut i formatobjekten ändras inte.

Parametrar

leafFormat:flashx.textLayout.formats:ITextLayoutFormat — Det format vars inställda värden anger egenskaper som ska avdefinieras för LeafFlowElement-objekt i det markerade intervallet.
 
paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat — Det format vars inställda värden anger egenskaper som ska avdefinieras för ParagraphElement-objekt i det markerade intervallet.
 
containerFormat:flashx.textLayout.formats:ITextLayoutFormat — Det format vars inställda värden anger egenskaper som ska avdefinieras för ContainerController-objekt i det markerade intervallet.
 
operationState:SelectionState (default = null) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.

clearFormatOnElement

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Avdefinierar format för det angivna elementet.

Formategenskaper i formatobjektet som är undefined ändras inte. Alla format som definierats i det angivna formatet avdefinieras för det angivna elementet.

Parametrar

targetElement:FlowElement — Det element som formaten ska användas på.
 
format:flashx.textLayout.formats:ITextLayoutFormat — Formatet som innehåller de format som ska avdefinieras.
 
operationState:SelectionState (default = null) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.

createDiv

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

Skapar ett nytt DivElement som innehåller hela intervallet som anges i operationState på det lägsta gemensamma överordnade elementet som innehåller både start- och slutpunkterna för intervallet. Om start- och slutpunkterna är desamma, skapas ett nytt DivElement vid positionen med ett enkelt underordnat stycke.

Parametrar

parent:FlowGroupElement (default = null) — Anger ett överordnat element för nytt DivElement. Om det är null kommer det nya överordnade att vara den lägsta nivån som innehåller SelectionState.
 
format:flashx.textLayout.formats:ITextLayoutFormat (default = null) — Formateringsattribut som ska tillämpas på nytt DivElement.
 
operationState:SelectionState (default = null) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.

Returnerar
DivElement — Det nya DivElement som skapades.

createList

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

Skapar ett nytt ListElement som innehåller hela intervallet som anges i operationState på det lägsta gemensamma överordnade elementet som innehåller både start- och slutpunkterna för intervallet. Varje stycke inom intervallet kommer att bli ett ListItemElement i ett nytt ListElement. Om start- och slutpunkterna är desamma, skapas ett nytt ListElement vid positionen med ett enkelt underordnat ListItemElement.

Parametrar

parent:FlowGroupElement (default = null) — Kan även ange ett överordnat element för nytt DivElement. Om det är null kommer det nya överordnade att vara den lägsta nivån som innehåller SelectionState.
 
format:flashx.textLayout.formats:ITextLayoutFormat (default = null) — Formateringsattribut som ska tillämpas på nytt ListElement.
 
operationState:SelectionState (default = null) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.

Returnerar
ListElement — Det nya ListElement som skapades.

createSubParagraphGroup

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

Skapar ett nytt SubParagraphGroupElement som innehåller hela intervallet som anges i operationState på det lägsta gemensamma överordnade elementet som innehåller både start- och slutpunkterna för intervallet. Inget görs om start- och slutpunkterna är desamma.

Parametrar

parent:FlowGroupElement (default = null) — Anger ett överordnat element för det nya SubParagraphGroupElement-elementet. Om det är null kommer det nya överordnade att vara den lägsta nivån som innehåller SelectionState.
 
format:flashx.textLayout.formats:ITextLayoutFormat (default = null) — Formateringsattribut som ska tillämpas på nytt SubParagraphGroupElement.
 
operationState:SelectionState (default = null) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.

Returnerar
SubParagraphGroupElement — Det nya SubParagraphGroupElement som skapades.

cutTextScrap

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Tar bort det markerade området och återställer det borttagna området i ett TextScrap-objekt.

Resulterande TextScrap kan skickas till datorns urklippshanterare eller användas i en efterföljande pasteTextOperation()-åtgärd.

Parametrar

operationState:SelectionState (default = null) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.

Returnerar
flashx.textLayout.edit:TextScrap — Det TextScrap-objekt som klipptes ut.

Relaterade API-element


Exempel  ( Så här använder du exemplet )

I följande exempel skapas en markering i ett textflöde, det markerade området klipps ut och ett TextScrap-objekt med det borttagna innehållet skapas.
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

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Tar bort ett textområde eller, om det finns en punktmarkering, nästa tecken.

Parametrar

operationState:SelectionState (default = null) — anger den text som den här åtgärden gäller; om värdet är null gäller åtgärden den aktuella markeringen.


Exempel  ( Så här använder du exemplet )

I följande exempel skapas en punktmarkering i ett textflöde och nästa tecken tas bort.
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

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Tar bort nästa ord.

Om ett textområde är markerat tas det första ordet i området bort.

Parametrar

operationState:SelectionState (default = null) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.


Exempel  ( Så här använder du exemplet )

I följande exempel skapas en punktmarkering i ett textflöde och nästa ord tas bort.
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

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Tar bort ett textområde eller, om det finns en punktmarkering, föregående tecken.

Parametrar

operationState:SelectionState (default = null) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.


Exempel  ( Så här använder du exemplet )

I följande exempel skapas en punktmarkering i ett textflöde och föregående tecken tas bort.
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

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Tar bort föregående ord.

Om ett textområde är markerat tas det första ordet i området bort.

Parametrar

operationState:SelectionState (default = null) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.


Exempel  ( Så här använder du exemplet )

I följande exempel skapas en punktmarkering i ett textflöde och föregående ord tas bort.
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

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Tar bort ett textområde.

Parametrar

operationState:SelectionState (default = null) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.


Exempel  ( Så här använder du exemplet )

I följande exempel skapas en områdesmarkering i ett textflöde och markerade tecken tas bort.
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

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Utför en FlowOperation.

Metoden doOperation() anropas med IEditManager-funktioner som uppdaterar textflödet. Du behöver vanligtvis inte anropa den här funktionen direkt såvida du inte skapar egna åtgärder.

Funktionen fortskrider i följande steg:

  1. Vilande åtgärder rensas innan den här åtgärden utförs.
  2. En flowOperationBegin-händelse som kan avbrytas skickas. Om den avbryts returneras metoden omedelbart.
  3. Åtgärden körs. Åtgärden returnerar true eller false. False betyder att inga ändringar gjordes.
  4. Åtgärden skickas till en ångra-stack.
  5. Gör om-stacken rensas.
  6. Visningen uppdateras.
  7. En flowOperationEnd-händelse som kan avbrytas skickas.

Undantagshantering: Om åtgärden genererar ett undantag fångas den upp och felet kopplas till flowOperationEnd-händelsen. Om händelsen inte avbryts kommer felet att genereras om.

Parametrar

operation:FlowOperation — ett FlowOperation-objekt


Exempel  ( Så här använder du exemplet )

I följande exempel skapas en InsertTextOperation som sedan körs:
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

()metod 
public function endCompositeOperation():void

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Avslutar en grupp med åtgärder.

Alla åtgärder som är utförda efter den senaste anropet till beginCompositeOperation() grupperas som en CompositeOperation som sedan slutförs. Detta CompositeOperation-objekt läggs till i ångra-stacken eller, om denna sammansatta åtgärd är kapslad i en annan sammansatt åtgärd, i den överordnade åtgärden.


Exempel  ( Så här använder du exemplet )

I följande exempel definieras en funktion som infogar ett grafikobjekt i ett eget stycke. Om funktionerna beginCompositeOperation() och endCompositeOperation() inte användes måste var och en av delåtgärderna ångras separat i stället för som en grupp.
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

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10 - + 10.2, AIR 1.5

Infogar en bild.

Källan för bilden kan vara en sträng med ett URI, URLRequest-objekt, ett Class-objekt som representerar en inbäddad resurs eller en DisplayObject-instans.

Bredd- och höjdvärden kan vara ett antal pixlar, ett procentvärde eller en sträng, 'auto', där grafikens faktiska mått används.

Ange att float ska vara en av konstanterna i Float-klassen för att ange om bilden ska visas till vänster eller höger om texten eller bunden till texten.

Parametrar

source:Object — Det kan antingen vara en sträng som tolkas som en URI, en klass som tolkas som klassen för ett inbäddat DisplayObject, en DisplayObject-instans eller en URLRequest.
 
width:Object — Bredden på den bild som ska infogas (tal, procent eller "auto").
 
height:Object — Höjden på den bild som ska infogas (tal, procent eller "auto").
 
options:Object (default = null) — Inga stöds.
 
operationState:SelectionState (default = null) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.

Returnerar
InlineGraphicElement

Relaterade API-element


Exempel  ( Så här använder du exemplet )

I följande exempel infogas ett Shape-objekt i början av ett textflöde:
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

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Infogar text.

Infogar texten vid en position eller vid ett textintervall. Om platsen som anges i operationState-parametern är ett intervall (eller om parametern är null och den aktuella markeringen är ett intervall), kommer texten i det aktuella intervallet att ersättas av den infogade texten.

Parametrar

text:String — Den sträng som ska infogas.
 
origOperationState:SelectionState (default = null) — Anger den text i flödet som den här åtgärden avser. Om värdet är null gäller åtgärden den aktuella markeringen.


Exempel  ( Så här använder du exemplet )

I följande exempel skapas en InsertTextOperation som sedan körs:
 
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

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Ändrar en befintlig textbunden bild.

Ange statiska egenskaper för värden i originalgrafiken. (Det är oftast mer effektivt att ändra ett befintligt grafiskt objekt än att ta bort och återskapa ett.)

Parametrar

source:Object — Det kan antingen vara en sträng som tolkas som en URI, en klass som tolkas som klassen för ett inbäddat DisplayObject, en DisplayObject-instans eller en URLRequest.
 
width:Object — Den nya bredden för bilden (tal eller procent).
 
height:Object — Den nya höjden för bilden (tal eller procent).
 
options:Object (default = null) — Inga stöds.
 
operationState:SelectionState (default = null) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.


Exempel  ( Så här använder du exemplet )

I följande exempel infogas en cirkel i början av ett textflöde och sedan ändras egenskaperna width och height för den infogade bilden så att den sträcks ut till en ellips:
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

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

Flytta en uppsättning av FlowElements från ett FlowGroupElement till ett annat. För de underordnade som ska flyttas måste desinationElement ha en legal överordnad typ eller så kommer ett undantag att genereras.

Parametrar

source:FlowGroupElement — Det ursprungliga överordnade i de element som ska flyttas.
 
sourceIndex:int — Det underordnade indexet inom källan för det första elementet som ska flytts.
 
numChildren:int — Antalet underordnade som ska flyttas.
 
destination:FlowGroupElement — Den nya överordnade för element efter flytt.
 
destinationIndex:int — Det underordnade indexet inom målet dit elementen ska flyttas.
 
selectionState:SelectionState (default = null) — Anger den text som den här åtgärden avser och dit markeringen återgår till vid ångra. Om det är null gäller åtgärden den aktuella markeringen. Om det inte finns någon aktuell markering får den här parametern inte vara null.

overwriteText

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Skriver över den markerade texten.

Om markeringen är en punktmarkering kommer det första tecknet att skrivas över med ny text.

Parametrar

text:String — Den sträng som ska infogas.
 
operationState:SelectionState (default = null) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.


Exempel  ( Så här använder du exemplet )

I följande exempel skrivs en textsträng i ett textflöde över:
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

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Klistrar in TextScrap i det markerade området.

Om ett textområde har angetts tas texten i området bort.

Parametrar

scrapToPaste:flashx.textLayout.edit:TextScrap — Det TextScrap-objekt som ska klistras in.
 
operationState:SelectionState (default = null) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.

Relaterade API-element


Exempel  ( Så här använder du exemplet )

I följande exempel klipps ett textstycke ut och klistras sedan in på en annan plats i textflödet:
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

()metod 
public function redo():void

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Utför den föregående ångra-åtgärden igen.

Obs! Om den IUndoManager som är kopplad till denna IEditManager även är kopplad till en annan IEditManager, är det möjligt att ångra-åtgärden kopplad till den andra IEditManager görs om. Detta kan hända om FlowOperation för den andra IEditManager ligger högst upp i gör om-stacken.

Den här funktionen utför ingenting om ångra inte är aktiverat.

Relaterade API-element


Exempel  ( Så här använder du exemplet )

I följande exempel definieras en funktion som utför den senaste ångrade åtgärden igen på ett textflöde:
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

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

Delar målelementet vid den angivna platsen och skapar ett nytt element efter det aktuella. Om operationState är ett intervall kommer texten i intervallet att tas bort. Det nya elementet skapas efter textplaceringen som anges av operationState. Observera att om ett SubParagraphGroupElement delas kommer det inte att ha någon påverkan eftersom de automatiskt kommer att sammanfogas på nytt med intilliggande element.

Ett exempel på när du kan vilja använda detta är när du har en lista och vill dela upp den i två listor.

Parametrar

target:FlowGroupElement — Elementet som ska delas.
 
operationState:SelectionState (default = null) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.

Returnerar
FlowGroupElement — Det nya stycket som skapades.

splitParagraph

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

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Delar stycket vid den aktuella positionen och skapar ett nytt stycke efter det aktuella.

Om ett textområde har angetts tas texten i området bort.

Parametrar

operationState:SelectionState (default = null) — Anger den text som den här åtgärden gäller för. Om värdet är null gäller åtgärden den aktuella markeringen.

Returnerar
ParagraphElement — Det nya stycket som skapades.

Exempel  ( Så här använder du exemplet )

I följande exempel delas ett stycke i två:
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

()metod 
public function undo():void

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10, AIR 1.5

Återställer den föregående åtgärden.

Obs! Om den IUndoManager som är kopplad till denna IEditManager även är kopplad till en annan IEditManager, är det möjligt att ångra-åtgärden kopplad till den andra IEditManager ångras. Detta kan hända om FlowOperation för den andra IEditManager ligger högst upp i ångra-stacken.

Den här funktionen utför ingenting om ångra inte är aktiverat.

Relaterade API-element


Exempel  ( Så här använder du exemplet )

I följande exempel definieras en funktion som ångrar den senaste åtgärden på ett textflöde:
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

()metod 
public function updateAllControllers():void

EditManager_example.as

I följande exempel används klassen EditManager för att göra en textrad redigerbar:
  1. Skapa ett textflöde (tf) för en rad med exempeltext.
  2. Spara texten i ett SpanElement-objekt som i sin tur sparas i ett ParagraphElement-objekt.
  3. Skapa en ContainerController för texten och disponera den för visning.
  4. Instansiera TextFlow-hanterarobjekt för senare användning med en händelseavlyssnare.
  5. Skapa en mycket enkel redigeringsknapp, som användaren kan använda för att göra texten redigerbar.
  6. Skapa knappens händelseavlyssnare, som växlar mellan skrivskyddad och redigerbar status.

Värdet på textflödets interactionManager-egenskap avgör om exempeltexten kan redigeras. Om egenskapen har värdet null är exempeltexten skrivskyddad. Om egenskapen har tilldelats en EditManager-instans kan exempeltexten redigeras. Metoden createEditButton() skapar en mycket enkel knappliknande TextField-instans. När användaren klickar på TextField-instansen växlar updateEditable()-avlyssnarfunktionen värdet på egenskapen 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 ]Varför på engelska?
Innehåll i Referenshandbok för ActionScript 3.0 i Adobe Flash-plattformen är på engelska

Det är inte alla delar av Referenshandbok för ActionScript 3.0 i Adobe Flash-plattformen som översätts till alla språk. Om ett språkelement inte översätts visas det på engelska. Klassen ga.controls.HelpBox översätts till exempel inte till något språk. I den svenska versionen av referenshandboken visas därför klassen ga.controls.HelpBox på engelska.