Naslaggids voor Adobe ActionScript® 3.0 voor het Adobe® Flash®-platform
Startpagina  |  Lijst met pakketten en klassen verbergen |  Pakketten  |  Klassen  |  Nieuw  |  Index  |  Bijlagen  |  Waarom in het Engels?
Filters: AIR 30.0 en eerder, Flash Player 30.0 en eerder, Flash Lite 4
Flex 4.6 en eerder, Flash Pro CS6 en eerder
Filters verbergen
flashx.textLayout.edit 

EditManager  - AS3

Pakkettenx

Hoofdniveau
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

Taalelementen

Algemene constanten
Algemene functies
Operatoren
Programmeerinstructies, gereserveerde woorden en compileraanwijzingen
Speciale typen

Bijlagen

Nieuw
Compilerfouten
Compilerwaarschuwingen
Uitvoeringsfouten
Migreren naar ActionScript 3
Ondersteunde tekensets
Alleen MXML-labels
Elementen van bewegings-XML
Timed Text-tags
Lijst van vervangen elementen
Constanten voor toegankelijkheidsimplementatie
ActionScript-voorbeelden gebruiken
Juridische kennisgeving
Pakketflashx.textLayout.edit
Klassepublic class EditManager
OverervingEditManager Inheritance SelectionManager Inheritance Object
Implementatie IEditManager

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10, AIR 1.5

De EditManager-klasse beheert het bewerken van wijzigingen in een TextFlow.

Als u tekstflowbewerking wilt inschakelen, wijst u een EditManager-object toe aan de eigenschap interactionManager van het TextFlow-object. Met de bewerkingsmanager worden tekstwijzigingen verwerkt (zoals invoegingen, verwijderingen en wijzigingen van de opmaak). Deze wijzigingen kunnen worden teruggedraaid als de bewerkingsmanager beschikt over een manager voor ongedaan maken. Indien nodig activeert de bewerkingsmanager het opnieuw samenstellen van tekst en de weergave van de tekstflow.

De EditManager-klasse ondersteunt de volgende sneltoetsen op het toetsenbord:

ToetsenResultaat
ctrl-zOngedaan maken
ctrl-yOpnieuw
ctrl-backspacedeletePreviousWord
ctrl-deletedeleteNextWord
alt+deletedeleteNextWord
ctrl+alt-deletedeleteNextWord
ctrl-shift-afbreekstreepjeZacht afbreekstreepje invoegen
ctrl+backspacedeletePreviousWord
alt+backspacedeletePreviousWord
ctrl+alt-backspacedeletePreviousWord
INSERTschakelt naar overWriteMode
backspacedeletePreviousCharacter
ENTERmet textFlow.configuration.manageEnterKey in een lijst wordt er een nieuw lijstitem gemaakt, anders een nieuw alinea
shift-ENTERmet textFlow.configuration.manageEnterKey wordt er een nieuwe alinea gemaakt
TABmet textFlow.configuration.manageTabKey in een lijst wordt er een geneste lijst gemaakt, anders wordt er een TAB ingevoegd of wordt het volgende teken overschreven door een TAB
shift-TABmet textFlow.configuration.manageTabKey in het eerste item van een lijst wordt het item uit de lijst verplaatst (gepromoveerd)

Opmerking: de volgende toetsen werken niet in Windows: alt-backspace, alt-delete, ctrl+alt-backspace en ctrl+alt-delete. Deze toetsen genereren geen gebeurtenis voor de runtime.

Bekijk de voorbeelden

Verwante API-elementen



Openbare eigenschappen
 EigenschapGedefinieerd door
 InheritedabsoluteEnd : int
[alleen-lezen] De tekstpositie van het einde van de selectie, uitgedrukt als een verschuiving van het begin van de tekstflow.
SelectionManager
 InheritedabsoluteStart : int
[alleen-lezen] De tekstpositie van het begin van de selectie, uitgedrukt als een verschuiving van het begin van de tekstflow.
SelectionManager
 InheritedactivePosition : int
[alleen-lezen] Het actieve punt van de selectie.
SelectionManager
  allowDelayedOperations : Boolean
EditManager
 InheritedanchorPosition : int
[alleen-lezen] Het ankerpunt van de selectie.
SelectionManager
 Inheritedconstructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie.
Object
 InheritedcurrentSelectionFormat : SelectionFormat
[alleen-lezen] Het huidige SelectionFormat-object.
SelectionManager
  delayUpdates : Boolean
EditManager
 InheritededitingMode : String
[alleen-lezen] De bewerkingsmodus.
SelectionManager
 Inheritedfocused : Boolean
[alleen-lezen] Geeft aan of de focus ligt op een container in de tekstflow.
SelectionManager
 InheritedfocusedSelectionFormat : SelectionFormat
Het SelectionFormat-object waarmee de selectie wordt getekend in een container met focus.
SelectionManager
 InheritedinactiveSelectionFormat : SelectionFormat
Het SelectionFormat-object waarmee de selectie wordt getekend wanneer de selectie zich niet in het actieve venster bevindt.
SelectionManager
  overwriteMode : Boolean = false
[statisch] Geeft aan of de overschrijvingsmodus al dan niet is geactiveerd.
EditManager
 InheritedtextFlow : flashx.textLayout.elements:TextFlow
Het TextFlow-object dat wordt beheerd door deze selectiemanager.
SelectionManager
  undoManager : IUndoManager
[alleen-lezen] De IUndoManager die is toegewezen aan deze bewerkingsmanager.
EditManager
 InheritedunfocusedSelectionFormat : SelectionFormat
Het SelectionFormat-object waarmee de selectie wordt getekend wanneer de selectie zich niet in een container met focus bevindt, maar wel in het actieve venster.
SelectionManager
 InheritedwindowActive : Boolean
[alleen-lezen] Geeft aan of het venster dat is gekoppeld aan de tekstflow actief is.
SelectionManager
Beschermde eigenschappen
 EigenschapGedefinieerd door
 InheritedpointFormat : flashx.textLayout.formats:ITextLayoutFormat
[alleen-lezen] De indeling die wordt toegepast op ingevoegde tekst.
SelectionManager
Openbare methoden
 MethodeGedefinieerd door
  
EditManager(undoManager:IUndoManager = null)
Maakt een EditManager-object.
EditManager
 Inherited
Verwerkt een activeringsgebeurtenis.
SelectionManager
  
Past containerstijlen toe op containers in de selectie.
EditManager
  
Wijzigt de opmaak van de opgegeven (of huidige) selectie.
EditManager
  
applyFormatToElement(targetElement:FlowElement, format:flashx.textLayout.formats:ITextLayoutFormat, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Past stijlen toe aan het opgegeven element.
EditManager
  
Wijzigt de opmaak die is toegepast op de bladelementen in de opgegeven (of huidige) selectie.
EditManager
  
applyLink(href:String, targetString:String = null, extendToLinkBoundary:Boolean = false, operationState:SelectionState = null):LinkElement
Transformeert een selectie naar een koppeling, of een koppeling naar normale tekst.
EditManager
  
Past alineastijlen toe op alinea's in de selectie.
EditManager
  
Transformeert tekst naar een TCY-uitvoering, of een TCY-uitvoering naar niet-TCY-tekst.
EditManager
  
Begint een nieuwe groep bewerkingen.
EditManager
  
changeElementID(newID:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Wijzigt de id van een element.
EditManager
  
changeStyleName(newName:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Vervangen vanaf 2.0: Gebruik applyFormatToElement
Wijzigt de styleName van een element (of deel van een element).
EditManager
  
changeTypeName(newName:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Wijzigt de typeName van een element (of deel van een element).
EditManager
  
Maakt de definitie van de indelingen van de opgegeven (of huidige) selectie ongedaan.
EditManager
  
Maakt de definitie van stijlen ongedaan voor het opgegeven element.
EditManager
  
Maakt een nieuw DivElement met het volledige bereik opgegeven in de operationState in het laagste gemeenschappelijke bovenliggende element dat zowel de begin- als de eindpunten van het bereik bevat.
EditManager
  
Maakt een nieuw ListElement met het volledige bereik opgegeven in de operationState in het laagste gemeenschappelijke bovenliggende element dat zowel de begin- als de eindpunten van het bereik bevat.
EditManager
  
Maakt een nieuw SubParagraphGroupElement met het volledige bereik opgegeven in de operationState in het laagste gemeenschappelijke bovenliggende element dat zowel de begin- als de eindpunten van het bereik bevat.
EditManager
  
Verwijdert het geselecteerde gebied en herstelt het verwijderde gebied in een TextScrap-object.
EditManager
 Inherited
Verwerkt een deactiveringsgebeurtenis.
SelectionManager
  
deleteNextCharacter(operationState:SelectionState = null):void
Verwijdert een tekstbereik of verwijdert het volgende teken bij een puntselectie.
EditManager
  
deleteNextWord(operationState:SelectionState = null):void
Verwijdert het volgende woord.
EditManager
  
Verwijdert een tekstbereik of verwijdert het voorgaande teken bij een puntselectie.
EditManager
  
deletePreviousWord(operationState:SelectionState = null):void
Verwijdert het voorgaande woord.
EditManager
  
deleteText(operationState:SelectionState = null):void
Verwijdert een tekstbereik.
EditManager
  
[overschrijven] Voert een FlowOperation uit.
EditManager
 Inherited
Verwerkt een bewerkingsgebeurtenis.
SelectionManager
  
Beëindigt een groep bewerkingen.
EditManager
 Inherited
SelectionManager
 Inherited
Verwerkt een focusChange-gebeurtenis.
SelectionManager
 Inherited
Verwerkt een focusIn-gebeurtenis.
SelectionManager
 Inherited
Verwerkt een focusOut-gebeurtenis.
SelectionManager
 Inherited
Haalt de tekenopmaakkenmerken op die algemeen gelden voor alle tekens in het opgegeven tekstbereik of de huidige selectie.
SelectionManager
 Inherited
Haalt de containeropmaakkenmerken op die algemeen gelden voor alle containers in het opgegeven tekstbereik of de huidige selectie.
SelectionManager
 Inherited
Haalt de alineaopmaakkenmerken op die algemeen gelden voor alle alinea's in het opgegeven tekstbereik of de huidige selectie.
SelectionManager
 Inherited
Haalt het SelectionState-object op voor de huidige selectie.
SelectionManager
 Inherited
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd.
Object
 Inherited
Geeft aan of er een selectie is.
SelectionManager
 Inherited
Verwerkt een imeStartComposition-gebeurtenis.
SelectionManager
  
insertInlineGraphic(source:Object, width:Object, height:Object, options:Object = null, operationState:SelectionState = null):InlineGraphicElement
Voegt een afbeelding in.
EditManager
  
insertText(text:String, origOperationState:SelectionState = null):void
Voegt tekst in.
EditManager
 Inherited
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven.
Object
 Inherited
Geeft aan of de selectie een tekstbereik beslaat.
SelectionManager
 Inherited
Verwerkt een keyDown-gebeurtenis.
SelectionManager
 Inherited
Verwerkt een keyFocusChange-gebeurtenis.
SelectionManager
 Inherited
Verwerkt een keyUp-gebeurtenis.
SelectionManager
 Inherited
Verwerkt een menuSelect-gebeurtenis.
SelectionManager
  
modifyInlineGraphic(source:Object, width:Object, height:Object, options:Object = null, operationState:SelectionState = null):void
Wijzigt een bestaande inlineafbeelding.
EditManager
 Inherited
Verwerkt een mouseDoubleClick-gebeurtenis.
SelectionManager
 Inherited
Verwerkt een mouseDown-gebeurtenis.
SelectionManager
 Inherited
Verwerkt een mouseMove-gebeurtenis.
SelectionManager
 Inherited
Verwerkt een mouseOut-gebeurtenis.
SelectionManager
 Inherited
Verwerkt een mouseOver-gebeurtenis.
SelectionManager
 Inherited
Verwerkt een mouseUp-gebeurtenis.
SelectionManager
 Inherited
Verwerkt een mouseWheel-gebeurtenis.
SelectionManager
  
moveChildren(source:FlowGroupElement, sourceIndex:int, numChildren:int, destination:FlowGroupElement, destinationIndex:int, selectionState:SelectionState = null):void
Verplaats een verzameling FlowElements van het ene FlowGroupElement naar het andere.
EditManager
 Inherited
notifyInsertOrDelete(absolutePosition:int, length:int):void
Werkt de selectiemanager bij wanneer tekst wordt ingevoegd of verwijderd.
SelectionManager
  
overwriteText(text:String, operationState:SelectionState = null):void
Overschrijft de geselecteerde tekst.
EditManager
  
Plakt de TextScrap in het geselecteerde gebied.
EditManager
 Inherited
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd.
Object
  
Voert de eerder ongedaan gemaakte bewerking opnieuw uit.
EditManager
 Inherited
Geeft de selectievormen opnieuw weer.
SelectionManager
 Inherited
SelectionManager
 Inherited
selectRange(anchorPosition:int, activePosition:int):void
SelectionManager
 Inherited
Geeft de focus aan de eerste container in de selectie.
SelectionManager
 Inherited
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in.
Object
 Inherited
Stelt het SelectionState-object in voor de huidige selectie.
SelectionManager
 Inherited
Verwerkt een softKeyboardActivating-gebeurtenis
SelectionManager
  
Splitst het doelelement op de opgegeven locatie waardoor na het huidige element een nieuw element wordt gemaakt.
EditManager
  
De alinea wordt op de huidige positie gesplitst waardoor een nieuwe alinea na de huidige alinea ontstaat.
EditManager
 Inherited
Verwerkt een TextEvent.
SelectionManager
 Inherited
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies.
Object
 Inherited
Retourneert een tekenreeksrepresentatie van het opgegeven object.
Object
  
Draait de eerdere bewerking terug.
EditManager
  
EditManager
 Inherited
Retourneert de primitieve waarde van het opgegeven object.
Object
Beschermde methoden
 MethodeGedefinieerd door
 Inherited
Stel de muisaanwijzer in.
SelectionManager
Eigenschapdetails

allowDelayedOperations

eigenschap
allowDelayedOperations:Boolean



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

delayUpdates

eigenschap 
delayUpdates:Boolean



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

overwriteMode

eigenschap 
public static var overwriteMode:Boolean = false

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10, AIR 1.5

Geeft aan of de overschrijvingsmodus al dan niet is geactiveerd.

Indien true overschrijft een toetsaanslag het teken na de cursor. Indien false wordt er een toetsaanslag ingevoegd in de cursorlocatie.

undoManager

eigenschap 
undoManager:IUndoManager  [alleen-lezen]

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10, AIR 1.5

De IUndoManager die is toegewezen aan deze bewerkingsmanager.

Om ervoor te zorgen dat bewerkingen ongedaan kunnen worden gemaakt (en opnieuw kunnen worden uitgevoerd), moet er een IUndoManager-instantie worden doorgegeven aan de EditManager-constructor. De manager voor ongedaan maken houdt uitgevoerde bewerkingen bij en kan individuele bewerkingen ongedaan maken of opnieuw uitvoeren.

Opmerking: als de TextFlow rechtstreeks wordt gewijzigd (niet via aanroepen naar de EditManager, maar rechtstreeks via aanroepen naar de beheerde FlowElement-objecten), wist de EditManager de stapel voor ongedaan maken om te voorkomen dat de stapel niet langer synchroon is met de huidige status.



Implementatie
    public function get undoManager():IUndoManager
Constructordetails

EditManager

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

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10, AIR 1.5

Maakt een EditManager-object.

Wijs een EditManager-object aan de eigenschap interactionManager van een tekstflow toe om bewerken voor die tekstflow in te schakelen.

Om ondersteuning voor het ongedaan maken en opnieuw uitvoeren van veranderingen in te schakelen, moet er een IUndoManager-instantie worden doorgegeven aan de EditManager-constructor. U kunt de flashx.undo.UndoManager-klasse gebruiken of een aangepaste IUndoManager-instantie maken. Gebruik een aangepaste IUndoManager-instantie om wijzigingen in Text Layout Framework te integreren met een bestaand beheer voor ongedaan maken dat geen instantie is van de UndoManager-klasse. Zorg ervoor dat de klasse die u gebruikt om beheer voor ongedaan maken te definiëren, de IUndoManager-interface implementeert als u een aangepaste IUndoManager-instantie wilt maken.

Parameters
undoManager:IUndoManager (default = null) — De UndoManager voor de toepassing

Verwante API-elementen


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

In het onderstaande voorbeeld wordt er een EditManager-object voor een tekstflow gemaakt:
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;
        }
    }
}

Methodedetails

applyContainerFormat

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

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10, AIR 1.5

Past containerstijlen toe op containers in de selectie.

Stijlkenmerken in het opmaakobject met de waarde null worden niet gewijzigd.

Parameters

containerFormat:flashx.textLayout.formats:ITextLayoutFormat — De opmaak die moet worden toegepast op de containers in het bereik
 
operationState:SelectionState (default = null) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

In het onderstaande voorbeeld wordt de indeling van de containers met een selectie voor weergave in twee kolommen gewijzigd:
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

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

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10, AIR 1.5

Wijzigt de opmaak van de opgegeven (of huidige) selectie.

Voert een bewerking uit die de nieuwe indelingen toepast. Deze bewerking kan ongedaan worden gemaakt. Alleen stijlkenmerken die zijn ingesteld voor de TextLayoutFormat-objecten worden toegepast. Ongedefinieerde kenmerken in de indelingsobjecten worden niet gewijzigd.

Parameters

leafFormat:flashx.textLayout.formats:ITextLayoutFormat — De opmaak die moet worden toegepast op bladelementen zoals bereiken en inlineafbeeldingen.
 
paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat — De opmaak die moet worden toegepast op alinea-elementen.
 
containerFormat:flashx.textLayout.formats:ITextLayoutFormat — De opmaak die moet worden toegepast op de containers.
 
operationState:SelectionState (default = null) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

In het onderstaande voorbeeld wordt een container-, alinea- en tekenindeling op een selectie toegepast.
 
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

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

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10, AIR 1.5

Past stijlen toe aan het opgegeven element.

Stijlkenmerken in het opmaakobject met de waarde null worden niet gewijzigd. Alleen stijlen die betrekking hebben op het opgegeven element, worden toepast.

Parameters

targetElement:FlowElement — Het element waarop de stijlen worden toegepast.
 
format:flashx.textLayout.formats:ITextLayoutFormat — De opmaak met de stijlen die moeten worden toegepast.
 
relativeStart:int (default = 0) — Een verschuiving van het begin van het element waar het element moet worden gesplitst na de toewijzing van de nieuwe opmaak.
 
relativeEnd:int (default = -1) — Een verschuiving van het begin van het element waar het element moet worden gesplitst na de toewijzing van de nieuwe opmaak.
 
operationState:SelectionState (default = null) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.

applyLeafFormat

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

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10, AIR 1.5

Wijzigt de opmaak die is toegepast op de bladelementen in de opgegeven (of huidige) selectie.

Voert een bewerking uit die de nieuwe indeling toepast op bladelementen, zoals SpanElement- en InlineGraphicElement-objecten. Deze bewerking kan ongedaan worden gemaakt. Alleen stijlkenmerken die zijn ingesteld voor de TextLayoutFormat-objecten worden toegepast. Ongedefinieerde kenmerken in het indelingsobject worden gewijzigd.

Parameters

characterFormat:flashx.textLayout.formats:ITextLayoutFormat — De opmaak die moet worden toegepast.
 
operationState:SelectionState (default = null) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

In het volgende voorbeeld wordt de kleur van de tekst in een selectie gewijzigd in rood.
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

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

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10 - + 10.2, AIR 1.5

Transformeert een selectie naar een koppeling, of een koppeling naar normale tekst.

Voert een bewerking uit die de koppeling maakt of verwijdert. Deze bewerking kan ongedaan worden gemaakt.

Als een doelparameter wordt opgegeven, moet deze een van de volgende waarden zijn:

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

Tijdens runtime in een browser vervangt het doel "_self" de huidige HTML-pagina. Dus als de SWF-inhoud met de koppeling zich op een pagina binnen een frame of frameset bevindt, wordt de gekoppelde inhoud in dat frame geladen. Als de pagina zich op het bovenste niveau bevindt, wordt de oorspronkelijke pagina vervangen wanneer de gekoppelde inhoud wordt geopend. Met het doel "_blank" wordt een nieuw naamloos browservenster geopend. Het doel "_parent" vervangt de bovenliggende pagina van de HTML-pagina met de SWF-inhoud. Het doel "_top" vervangt de bovenste pagina in het huidige browservenster.

In andere programma's, bijvoorbeeld Adobe AIR, wordt in runtime de koppeling geopend in de standaardbrowser van de gebruiker en wordt de doelparameter genegeerd.

De parameter extendToLinkBoundary bepaalt hoe de bewerkingsmanager omgaat met een selectie die een of meer bestaande koppelingen doorkruist. Als de parameter true is, wordt de bewerking als een geheel toegepast op de selectie en de hele tekst van de bestaande koppelingen. Er wordt dus één koppeling gemaakt die een reikwijdte heeft van het begin van de eerste doorkruiste koppeling tot het eind van de laatste doorkruiste koppeling. Als extendToLinkBoundary in dit geval daarentegen false zou zijn, zouden de bestaande gedeeltelijk geselecteerde koppelingen worden opgesplitst in twee koppelingen.

Parameters

href:String — De uri waarnaar wordt verwezen door de koppeling.
 
targetString:String (default = null) — Het doelbrowservenster van de koppeling.
 
extendToLinkBoundary:Boolean (default = false) — Geeft aan of de selectie moet worden geconsolideerd met bestaande overlappende koppelingen en past vervolgens de wijziging toe.
 
operationState:SelectionState (default = null) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.

Geretourneerde waarde
LinkElement — Het LinkElement dat is gemaakt.

Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

In het onderstaande voorbeeld worden twee functies gedefinieerd: De eerste functie transformeert een selectie in een koppeling. De tweede functie verwijdert de URL uit een koppeling.
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

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

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10, AIR 1.5

Past alineastijlen toe op alinea's in de selectie.

Stijlkenmerken in het opmaakobject met de waarde null worden niet gewijzigd.

Parameters

paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat — De opmaak die moet worden toegepast op de geselecteerde alinea's.
 
operationState:SelectionState (default = null) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

In het onderstaande voorbeeld wordt een functie gedefinieerd voor het wijzigen van de opmaak van alinea's in een huidige selectie om de tekst uit te vullen.
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

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

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10 - + 10.2, AIR 1.5

Transformeert tekst naar een TCY-uitvoering, of een TCY-uitvoering naar niet-TCY-tekst.

Met TCY ofwel tate-chu-yoko kan tekst horizontaal worden geplaatst binnen een verticale regel. Deze techniek wordt gebruikt om kleine blokken niet-Japanse tekst of getallen, zoals datums, leesbaarder te maken in verticale tekst.

Parameters

tcyOn:Boolean — Bij true wordt TCY toegepast op een tekstbereik, bij false wordt TCY verwijderd.
 
operationState:SelectionState (default = null) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.

Geretourneerde waarde
flashx.textLayout.elements:TCYElement — Het TCYElement dat is gemaakt.

Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

In het onderstaande voorbeeld worden twee functies gedefinieerd: De eerste functie past een TCY-indeling toe op de huidige selectie. De tweede functie verwijdert een TCY-indeling.
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

()methode 
public function beginCompositeOperation():void

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10, AIR 1.5

Begint een nieuwe groep bewerkingen.

Alle bewerkingen die worden uitgevoerd na de aanroep naar beginCompositeOperation() en vóór de bijbehorende aanroep naar endCompositeOperation(), worden uitgevoerd en gegroepeerd als één bewerking en kunnen eveneens als één bewerking ongedaan worden gemaakt.

Een beginCompositeOperation/endCompositeOperation-blok kan worden genest binnen een ander beginCompositeOperation/endCompositeOperation-blok.


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

In het onderstaande voorbeeld wordt een functie gedefinieerd die een afbeelding in een eigen alinea invoegt. Als de functies beginCompositeOperation() en endCompositeOperation() niet worden gebruikt, moeten de subbewerkingen apart in plaats van als groep ongedaan worden gemaakt.
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

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

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10, AIR 1.5

Wijzigt de id van een element.

Als de parameters relativeStart of relativeEnd zijn ingesteld op een waarde die niet de standaardwaarde is, wordt het element gesplitst. De delen van het element die buiten dit bereik vallen, behouden de oorspronkelijke id. Door het instellen van zowel de parameter relativeStart als de parameter relativeEnd ontstaan er elementen met dubbele id's.

Parameters

newID:String — De nieuwe id-waarde.
 
targetElement:FlowElement — Het element dat moet worden gewijzigd.
 
relativeStart:int (default = 0) — Een verschuiving van het begin van het element waar het element moet worden gesplitst na de toewijzing van de nieuwe id.
 
relativeEnd:int (default = -1) — Een verschuiving van het begin van het element waar het element moet worden gesplitst na de toewijzing van de nieuwe id.
 
operationState:SelectionState (default = null) — Geeft de selectie aan die moet worden hersteld wanneer de bewerking ongedaan wordt gemaakt. Bij de waarde null wordt de huidige selectie bewaard.


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

In het onderstaande voorbeeld wordt een functie gedefinieerd die de id van de eerste alinea van een selectie wijzigt.
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

()methode 
public function changeStyleName(newName:String, targetElement:FlowElement, relativeStart:int = 0, relativeEnd:int = -1, operationState:SelectionState = null):void
Vervangen vanaf 2.0: Gebruik applyFormatToElement

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10, AIR 1.5

Wijzigt de styleName van een element (of deel van een element).

Als de parameters relativeStart of relativeEnd zijn ingesteld op een waarde die niet de standaardwaarde is, wordt het element gesplitst. De delen van het element die buiten dit bereik vallen, behouden de oorspronkelijke stijl.

Parameters

newName:String — De naam van de nieuwe stijl.
 
targetElement:FlowElement — Geeft aan welk element moet worden gewijzigd.
 
relativeStart:int (default = 0) — Een verschuiving van het begin van het element waar het element moet worden gesplitst na de toewijzing van de nieuwe stijl.
 
relativeEnd:int (default = -1) — Een verschuiving van het einde van het element waar het element moet worden gesplitst na de toewijzing van de nieuwe stijl.
 
operationState:SelectionState (default = null) — Geeft de selectie aan die moet worden hersteld wanneer de bewerking ongedaan wordt gemaakt. Bij de waarde null wordt de huidige selectie bewaard.


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

In het onderstaande voorbeeld wordt een functie gedefinieerd die de stijlnaam van de eerste alinea van een selectie wijzigt.
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

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

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10, AIR 1.5

Wijzigt de typeName van een element (of deel van een element).

Als de parameters relativeStart of relativeEnd zijn ingesteld op een waarde die niet de standaardwaarde is, wordt het element gesplitst. De delen van het element die buiten dit bereik vallen, behouden de oorspronkelijke stijl.

Parameters

newName:String — De naam van het nieuwe type.
 
targetElement:FlowElement — Geeft aan welk element moet worden gewijzigd.
 
relativeStart:int (default = 0) — Een verschuiving van het begin van het element waar het element moet worden gesplitst na de toewijzing van de nieuwe stijl
 
relativeEnd:int (default = -1) — Een verschuiving van het einde van het element waar het element moet worden gesplitst na de toewijzing van de nieuwe stijl
 
operationState:SelectionState (default = null) — Geeft de selectie aan die moet worden hersteld wanneer de bewerking ongedaan wordt gemaakt. Bij de waarde null wordt de huidige selectie bewaard.

clearFormat

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

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10, AIR 1.5

Maakt de definitie van de indelingen van de opgegeven (of huidige) selectie ongedaan.

Voert een bewerking voor ongedaan maken uit waarmee de definitie van de opgegeven opmaken ongedaan wordt gemaakt. Alleen stijlkenmerken die zijn ingesteld voor de TextLayoutFormat-objecten worden toegepast. Ongedefinieerde kenmerken in de indelingsobjecten worden niet gewijzigd.

Parameters

leafFormat:flashx.textLayout.formats:ITextLayoutFormat — De opmaak, waarvan de ingestelde waarden de eigenschappen aangeven voor het ongedaan maken van de definitie van LeafFlowElement-objecten in het geselecteerde bereik.
 
paragraphFormat:flashx.textLayout.formats:ITextLayoutFormat — De opmaak, waarvan de ingestelde waarden de eigenschappen aangeven voor het ongedaan maken van de definitie van ParagraphElement-objecten in het geselecteerde bereik.
 
containerFormat:flashx.textLayout.formats:ITextLayoutFormat — De opmaak, waarvan de ingestelde waarden de eigenschappen aangeven voor het ongedaan maken van de definitie van ContainerController-objecten in het geselecteerde bereik.
 
operationState:SelectionState (default = null) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.

clearFormatOnElement

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

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10, AIR 1.5

Maakt de definitie van stijlen ongedaan voor het opgegeven element.

Stijleigenschappen in het opmaakobject met waarde undefined worden ongewijzigd gelaten. De definitie van stijlen die worden gedefinieerd in de opgegeven opmaak, wordt ongedaan gemaakt op het opgegeven element.

Parameters

targetElement:FlowElement — Het element waarop de stijlen worden toegepast.
 
format:flashx.textLayout.formats:ITextLayoutFormat — De opmaak met de stijlen waarvan de definitie ongedaan moet worden gemaakt.
 
operationState:SelectionState (default = null) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.

createDiv

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

Maakt een nieuw DivElement met het volledige bereik opgegeven in de operationState in het laagste gemeenschappelijke bovenliggende element dat zowel de begin- als de eindpunten van het bereik bevat. Als de begin- en eindpunten overeenkomen, wordt op die positie een nieuw DivElement gemaakt met één onderliggende alinea.

Parameters

parent:FlowGroupElement (default = null) — Geeft een bovenliggend element voor het nieuwe DivElement aan. Bij null is het nieuwe bovenliggende element het laagste niveau dat de SelectionState bevat.
 
format:flashx.textLayout.formats:ITextLayoutFormat (default = null) — Opmaakkenmerken die moeten worden toegepast op het nieuwe DivElement.
 
operationState:SelectionState (default = null) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.

Geretourneerde waarde
DivElement — Het nieuwe DivElement dat is gemaakt.

createList

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

Maakt een nieuw ListElement met het volledige bereik opgegeven in de operationState in het laagste gemeenschappelijke bovenliggende element dat zowel de begin- als de eindpunten van het bereik bevat. Elke alinea in het bereik wordt een ListItemElement in het nieuwe ListElement. Als de begin- en eindpunten overeenkomen, wordt op die positie een nieuw ListElement gemaakt met één onderliggend ListElement.

Parameters

parent:FlowGroupElement (default = null) — Geeft optioneel een bovenliggend element voor het nieuwe ListElement aan. Bij null is het nieuwe bovenliggende element het laagste niveau dat de SelectionState bevat.
 
format:flashx.textLayout.formats:ITextLayoutFormat (default = null) — Opmaakkenmerken die moeten worden toegepast op het nieuwe ListElement.
 
operationState:SelectionState (default = null) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.

Geretourneerde waarde
ListElement — Het nieuwe ListElement dat is gemaakt.

createSubParagraphGroup

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

Maakt een nieuw SubParagraphGroupElement met het volledige bereik opgegeven in de operationState in het laagste gemeenschappelijke bovenliggende element dat zowel de begin- als de eindpunten van het bereik bevat. Als de begin- en eindpunten overeenkomen, gebeurt er niets.

Parameters

parent:FlowGroupElement (default = null) — Geeft een bovenliggend element voor het nieuwe SubParagraphGroupElement-element aan. Bij null is het nieuwe bovenliggende element het laagste niveau dat de SelectionState bevat.
 
format:flashx.textLayout.formats:ITextLayoutFormat (default = null) — Opmaakkenmerken die moeten worden toegepast op het nieuwe SubParagraphGroupElement
 
operationState:SelectionState (default = null) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.

Geretourneerde waarde
SubParagraphGroupElement — Het nieuwe SubParagraphGroupElement dat is gemaakt.

cutTextScrap

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

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10, AIR 1.5

Verwijdert het geselecteerde gebied en herstelt het verwijderde gebied in een TextScrap-object.

De resulterende TextScrap kan op het klembord van het systeem worden geplaatst of worden gebruikt in een volgende pasteTextOperation()-bewerking.

Parameters

operationState:SelectionState (default = null) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.

Geretourneerde waarde
flashx.textLayout.edit:TextScrap — De TextScrap die is geknipt.

Verwante API-elementen


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

In het onderstaande voorbeeld wordt een selectie gemaakt in een tekstflow, wordt het geselecteerde bereik afgeknipt en een TextScrap-object gemaakt die de verwijderde content bevat.
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

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

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10, AIR 1.5

Verwijdert een tekstbereik of verwijdert het volgende teken bij een puntselectie.

Parameters

operationState:SelectionState (default = null) — geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

In het onderstaande voorbeeld wordt een puntselectie in een tekstflow gemaakt en het volgende teken verwijderd.
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

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

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10, AIR 1.5

Verwijdert het volgende woord.

Als een bereik is geselecteerd, wordt het eerste woord van het bereik verwijderd.

Parameters

operationState:SelectionState (default = null) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

In het onderstaande voorbeeld wordt een puntselectie in een tekstflow gemaakt en het volgende woord verwijderd.
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

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

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10, AIR 1.5

Verwijdert een tekstbereik of verwijdert het voorgaande teken bij een puntselectie.

Parameters

operationState:SelectionState (default = null) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

In het onderstaande voorbeeld wordt een puntselectie in een tekstflow gemaakt en het vorige teken verwijderd.
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

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

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10, AIR 1.5

Verwijdert het voorgaande woord.

Als een bereik is geselecteerd, wordt het eerste woord van het bereik verwijderd.

Parameters

operationState:SelectionState (default = null) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

In het onderstaande voorbeeld wordt een puntselectie in een tekstflow gemaakt en het vorige woord verwijderd.
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

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

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10, AIR 1.5

Verwijdert een tekstbereik.

Parameters

operationState:SelectionState (default = null) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

In het onderstaande voorbeeld wordt een bereikselectie in een tekstflow gemaakt en worden de geselecteerde tekens verwijderd.
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

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

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10, AIR 1.5

Voert een FlowOperation uit.

De methode doOperation() wordt aangeroepen door IEditManager-functies die de tekstflow bijwerken. U hoeft deze functie gewoonlijk niet rechtstreeks aan te roepen, tenzij u uw eigen aangepaste bewerkingen maakt.

De volgende stappen moeten voor deze functie worden uitgevoerd:

  1. Wis alle lopende bewerkingen voordat u deze bewerking uitvoert.
  2. Verzend een annuleerbare flowOperationBegin-gebeurtenis. Indien geannuleerd, wordt deze methode onmiddellijk geretourneerd.
  3. Voer de bewerking uit. De bewerking retourneert true of false. False geeft aan dat er geen wijzigingen zijn aangebracht.
  4. Verplaats de bewerking naar de stapel voor ongedaan maken.
  5. Wis de stapel voor opnieuw uitvoeren.
  6. Werk de weergave bij.
  7. Verzend een annuleerbare flowOperationEnd-gebeurtenis.

Uitzonderingsafhandeling: als er door de bewerking een uitzondering optreedt, wordt deze gedetecteerd en bijgevoegd bij de flowOperationEnd-gebeurtenis. Als de gebeurtenis niet wordt geannuleerd, treedt de fout opnieuw op.

Parameters

operation:FlowOperation — een FlowOperation-object


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

In het onderstaande voorbeeld wordt een InsertTextOperation gemaakt en uitgevoerd:
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

()methode 
public function endCompositeOperation():void

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10, AIR 1.5

Beëindigt een groep bewerkingen.

Alle bewerkingen die zijn uitgevoerd sinds de laatste aanroep naar beginCompositeOperation(), worden gegroepeerd als een CompositeOperation-object dat vervolgens wordt voltooid. Het CompositeOperation-object wordt toegevoegd aan de stapel voor ongedaan maken of, als deze samengestelde bewerking is genest in een andere samengestelde bewerking, toegevoegd aan de bovenligende bewerking.


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

In het onderstaande voorbeeld wordt een functie gedefinieerd die een afbeelding in een eigen alinea invoegt. Als de functies beginCompositeOperation() en endCompositeOperation() niet worden gebruikt, moeten de subbewerkingen apart in plaats van als groep ongedaan worden gemaakt.
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

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

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10 - + 10.2, AIR 1.5

Voegt een afbeelding in.

De bron van de afbeelding kan een tekenreeks met een URI zijn, een URLRequest-object, een Class-object dat een ingesloten element representeert, of een DisplayObject-instantie.

De breedte- en hoogtewaarden kunnen worden uitgedrukt in het aantal pixels, in een percentage of met de tekenreeks "auto". In het laatste geval wordt de werkelijke afmeting van de afbeelding gebruikt.

Stel float in op een van de constanten die is gedefinieerd in de Float-klasse, om op te geven of de afbeelding links of rechts van tekst moet worden weergegeven, of dat deze als inlineafbeelding moet worden weergegeven.

Parameters

source:Object — Kan een tekenreeks zijn die wordt geïnterpreteerd als een uri, een klasse die wordt geïnterpreteerd als de klasse van een Embed DisplayObject, een DisplayObject-instantie of een URLRequest.
 
width:Object — De breedte van de afbeelding die moet worden ingevoegd (getal, percentage of 'auto').
 
height:Object — De hoogte van de afbeelding die moet worden ingevoegd (getal, percentage of 'auto').
 
options:Object (default = null) — Geen ondersteund.
 
operationState:SelectionState (default = null) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.

Geretourneerde waarde
InlineGraphicElement

Verwante API-elementen


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

In het onderstaande voorbeeld wordt een Shape-object ingevoegd aan het begin van een tekstflow:
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

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

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10, AIR 1.5

Voegt tekst in.

Voegt de tekst in op een positie of in een bereik in de tekst. Als de locatie die is opgegeven in de parameter operationState een bereik is (of als de parameter null is en de huidige selectie een bereik), dan wordt de tekst die op dat moment in het bereik staat vervangen door de ingevoegde tekst.

Parameters

text:String — De tekenreeks die moet worden ingevoegd.
 
origOperationState:SelectionState (default = null) — Geeft aan op welke tekst in de flow deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

In het onderstaande voorbeeld wordt een InsertTextOperation gemaakt en uitgevoerd:
 
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

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

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10, AIR 1.5

Wijzigt een bestaande inlineafbeelding.

Stel niet-veranderende eigenschappen in op de waarden in de oorspronkelijke afbeelding. (Het aanpassen van een bestaande afbeelding is doorgaans efficiënter dan een afbeelding verwijderen en opnieuw maken.)

Parameters

source:Object — Kan een tekenreeks zijn die wordt geïnterpreteerd als een uri, een klasse die wordt geïnterpreteerd als de klasse van een Embed DisplayObject, een DisplayObject-instantie of een URLRequest.
 
width:Object — De nieuwe afbeeldingsbreedte (getal of percentage).
 
height:Object — De nieuwe afbeeldingshoogte (getal of percentage).
 
options:Object (default = null) — Geen ondersteund.
 
operationState:SelectionState (default = null) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

In het onderstaande voorbeeld wordt een cirkel ingevoegd aan het begin van een tekstflow. Vervolgens worden de eigenschappen width en height van de inlineafbeelding gewijzigd, zodat deze tot een ovaal wordt uitgerekt.
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

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

Verplaats een verzameling FlowElements van het ene FlowGroupElement naar het andere. Om te voorkomen dat er een uitzondering optreedt, moet het desinationElement een geldig type bovenliggend element zijn voor de onderliggende elementen die worden verplaatst.

Parameters

source:FlowGroupElement — Het oorspronkelijke bovenliggende element van de elementen die moeten worden verplaatst.
 
sourceIndex:int — De onderliggende index in de bron van het eerste element dat moet worden verplaatst.
 
numChildren:int — Het aantal onderliggende elementen dat wordt verplaatst.
 
destination:FlowGroupElement — Het nieuwe bovenliggende element van elementen na de verplaatsing.
 
destinationIndex:int — De onderliggende index in de bestemming waarnaar elementen worden verplaatst.
 
selectionState:SelectionState (default = null) — Geeft aan op welke tekst deze bewerking van toepassing is en naar welke selectie wordt teruggekeerd wanneer de bewerking ongedaan wordt gemaakt. Bij null wordt de bewerking toegepast op de huidige selectie. Als er geen huidige selectie is, moet deze parameter op een andere waarde dan null zijn ingesteld.

overwriteText

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

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10, AIR 1.5

Overschrijft de geselecteerde tekst.

Als de selectie een puntselectie is, wordt het eerste teken overschreven door de nieuwe tekst.

Parameters

text:String — De tekenreeks die moet worden ingevoegd.
 
operationState:SelectionState (default = null) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

In het onderstaande voorbeeld wordt een tekenreeks van tekst in een tekstflow overschreven:
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

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

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10, AIR 1.5

Plakt de TextScrap in het geselecteerde gebied.

Als een tekstbereik is opgegeven, wordt de tekst in het bereik verwijderd.

Parameters

scrapToPaste:flashx.textLayout.edit:TextScrap — De TextScrap die moet worden geplakt.
 
operationState:SelectionState (default = null) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.

Verwante API-elementen


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

In het onderstaande voorbeeld wordt een tekstonderdeel uitgeknipt en op een andere locatie in een tekstflow geplakt:
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

()methode 
public function redo():void

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10, AIR 1.5

Voert de eerder ongedaan gemaakte bewerking opnieuw uit.

Opmerking: als de IUndoManager die is gekoppeld aan deze IEditManager ook is gekoppeld aan een andere IEditManager, is het mogelijk dat de bewerking voor opnieuw uitvoeren die is gekoppeld aan de andere IEditManager, de bewerking is die opnieuw wordt uitgevoerd. Dit kan gebeuren als de FlowOperation van een andere IEditManager zich boven aan de stapel voor opnieuw uitvoeren bevindt.

Deze functie werkt niet als de functie voor ongedaan maken is uitgeschakeld.

Verwante API-elementen


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

In het onderstaande voorbeeld wordt een functie gedefinieerd die de laatste ongedaan gemaakte bewerking in een tekstflow opnieuw uitvoert:
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

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

Splitst het doelelement op de opgegeven locatie waardoor na het huidige element een nieuw element wordt gemaakt. Als de operationState een bereik is, wordt de tekst in het bereik verwijderd. Het nieuwe element wordt gemaakt na de tekstpositie opgegeven door operationState. Wanneer een SubParagraphGroupElement wordt gesplitst, heeft dit geen invloed omdat dit element automatisch weer wordt samengevoegd met de naburige elementen.

U kunt dit bijvoorbeeld gebruiken wanneer u een lijst wilt onderverdelen in twee lijsten.

Parameters

target:FlowGroupElement — Het element dat moet worden gesplitst.
 
operationState:SelectionState (default = null) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.

Geretourneerde waarde
FlowGroupElement — De nieuwe alinea die is gemaakt.

splitParagraph

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

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10, AIR 1.5

De alinea wordt op de huidige positie gesplitst waardoor een nieuwe alinea na de huidige alinea ontstaat.

Als een tekstbereik is opgegeven, wordt de tekst in het bereik verwijderd.

Parameters

operationState:SelectionState (default = null) — Geeft aan op welke tekst deze bewerking van toepassing is. Bij de waarde null is de bewerking van toepassing op de huidige selectie.

Geretourneerde waarde
ParagraphElement — De nieuwe alinea die is gemaakt.

Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

In het onderstaande voorbeeld wordt een alinea in twee delen gesplitst:
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

()methode 
public function undo():void

Taalversie: ActionScript 3.0
Runtimeversies: Flash Player 10, AIR 1.5

Draait de eerdere bewerking terug.

Opmerking: als de IUndoManager die is gekoppeld aan deze IEditManager ook is gekoppeld aan een andere IEditManager, is het mogelijk dat de bewerking voor ongedaan maken die is gekoppeld aan de andere IEditManager, de bewerking is die ongedaan wordt gemaakt. Dit kan gebeuren als de FlowOperation van een andere IEditManager zich boven aan de stapel voor ongedaan maken bevindt.

Deze functie werkt niet als de functie voor ongedaan maken is uitgeschakeld.

Verwante API-elementen


Voorbeeld  ( Hoe dit voorbeeld te gebruiken )

In het onderstaande voorbeeld wordt een functie gedefinieerd die de laatste bewerking in een tekstflow ongedaan maakt:
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

()methode 
public function updateAllControllers():void

EditManager_example.as

In het onderstaande voorbeeld wordt de EditManager-klasse gebruikt om een tekstregel bewerkbaar te maken:
  1. Maak een TextFlow (tf) voor een regel voorbeeldtekst.
  2. Sla de tekst op in een SpanElement dat in een ParagraphElement wordt opgeslagen.
  3. Maak een ContainerController voor de tekst en stel de tekst samen voor weergave.
  4. Instantieer de TextFlow-beheerobjecten voor later gebruik door een gebeurtenislistener.
  5. Maak een eenvoudige bewerkingsknop waarmee een gebruiker de tekst bewerkbaar kan maken.
  6. Maak een knop voor de gebeurtenislistener waarmee u kunt schakelen tussen een alleen-lezen en bewerkbare status.

De waarde van de interactionManager-eigenschap van de TextFlow bepaalt of de voorbeeldtekst bewerkbaar is. Als de eigenschap null is, dan is de voorbeeldtekst alleen-lezen. Als er een EditManager-instantie aan de eigenschap is toegewezen, dan is de voorbeeldtekst bewerkbaar. De createEditButton()-methode maakt een eenvoudige knopachtige TextField-instantie. Als een gebruiker op de TextField-instantie klikt, schakelt de updateEditable()-listenerfunctie tussen de waarden van de interactionManager-eigenschap.

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 ]Waarom in het Engels?
Sommige inhoud van de Naslaggids voor ActionScript 3.0 staat in het Engels

Niet alle onderdelen van de Naslaggids voor ActionScript 3.0 zijn in alle talen vertaald. Wanneer een taalelement niet is vertaald, wordt het in het Engels weergegeven. Zo is de klasse ga.controls.HelpBox niet in elke taal vertaald. In de Nederlandse versie van de naslaggids wordt de klasse ga.controls.HelpBox bijvoorbeeld in het Engels weergegeven.