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

TextBlock  - AS3

Paketx

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

Språkelement

Globala konstanter
Globala funktioner
Operatorer
Programsatser, nyckelord och direktiv
Specialtyper

Bilagor

Nyheter
Kompilatorfel
Kompileringsvarningar
Körningsfel
Flytta till ActionScript 3
Teckenuppsättningar som stöds
Endast MXML-taggar
Motion XML-element
Timed Text-taggar
Lista över borttagna element
Konstanter för hjälpmedelsimplementering
Använda ActionScript-exempel
Juridiska meddelanden
Paketflash.text.engine
Klasspublic final class TextBlock
ArvTextBlock Inheritance Object

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

TextBlock-klassen är en fabrik för tillverkning av TextLine-objekt, vilka du kan återge genom att placera dem i visningslistan.

TextBlock-klassen är bara avsedd att innehålla ett enda stycke därför att BiDi- och radbrytningsalgoritmerna i Unicode används på ett stycke i taget. För program som skapar flera textstycken bör programmets kod eller textanalys användas för att dela upp texten i stycken och skapa ett TextBlock per stycke.

TextBlock-objektet sparar innehållet i content-egenskapen, som är en instans av klassen ContentElement. Eftersom du inte kan skapa en instans av klassen ContentElement anger du att content ska vara en instans av någon av dess underklasser: TextElement, GraphicElement eller GroupElement. Använd TextElement för rent textinnehåll, GraphicElement för bild- eller grafikinnehåll och GroupElement om innehållet består av en kombination av TextElement, GraphicElement och andra GroupElement-objekt. I klassen ContentElement och dess underklasser finns mer information om hantering av formaterade textkörningar, inbäddade delkörningar och grafikelement.

När du har skapat TextBlock-instansen och ställt in content-egenskapen anropar du metoden createTextLine() för att skapa textrader, det vill säga instanser av klassen TextLine.

Visa exemplen

Relaterade API-element



Publika egenskaper
 EgenskapDefinieras med
  applyNonLinearFontScaling : Boolean
Anger att du vill förbättra skärmutseendet på bekostnad av WYSIWYG-utskriftsåtergivning.
TextBlock
  baselineFontDescription : FontDescription
Teckensnittet som används för att bestämma baslinjen för alla rader som är brutna från blocket, oberoende av deras innehåll.
TextBlock
  baselineFontSize : Number
Teckensnittet som används för att beräkna baslinjerna för rader som är skapade från blocket.
TextBlock
  baselineZero : String
Anger vilken baslinje som ska vara y=0 för rader som är skapade från detta block.
TextBlock
  bidiLevel : int
Anger styckeinbäddningsnivån för bidi-text i textblocket.
TextBlock
 Inheritedconstructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans.
Object
  content : ContentElement
Innehåller textblockets innehåll.
TextBlock
  firstInvalidLine : flash.text.engine:TextLine
[skrivskyddad] Identifierar den första raden i textblocket där TextLine.validity inte är lika med TextLineValidity.VALID.
TextBlock
  firstLine : flash.text.engine:TextLine
[skrivskyddad] Det första TextLine i TextBlock, om något.
TextBlock
  lastLine : flash.text.engine:TextLine
[skrivskyddad] Det sista TextLine i TextBlock, om något.
TextBlock
  lineRotation : String
Roterar textraderna i textblocket som en enhet.
TextBlock
  tabStops : Vector.<flash.text.engine:TabStop>
Anger tabbstoppen för texten i textblocket i form av en vektor med TabStop-objekt.
TextBlock
  textJustifier : flash.text.engine:TextJustifier
Anger den TextJustifier som ska användas när rader skapas.
TextBlock
  textLineCreationResult : String
[skrivskyddad] Anger resultatet av en createTextLine()-åtgärd.
TextBlock
  userData : *
Medger att programmet kan koppla godtyckliga data till textblocket.
TextBlock
Publika metoder
 MetodDefinieras med
  
TextBlock(content:ContentElement = null, tabStops:Vector.<flash.text.engine:TabStop> = null, textJustifier:flash.text.engine:TextJustifier = null, lineRotation:String = "rotate0", baselineZero:String = "roman", bidiLevel:int = 0, applyNonLinearFontScaling:Boolean = true, baselineFontDescription:FontDescription = null, baselineFontSize:Number = 12.0)
Skapar ett TextBlock-objekt
TextBlock
  
createTextLine(previousLine:flash.text.engine:TextLine = null, width:Number = 1000000, lineOffset:Number = 0.0, fitSomething:Boolean = false):flash.text.engine:TextLine
Instruerar textblocket att skapa en textrad från innehållet med början vid den punkt som anges av previousLine-parametern och brytningen vid punkten som anges av width-parametern.
TextBlock
  
Dumpar det underliggande innehållet i TextBlock som en XML-sträng.
TextBlock
  
findNextAtomBoundary(afterCharIndex:int):int
Hittar indexet för nästa atomgräns från det angivna teckenindexet, exklusive tecknet vid det angivna indexet.
TextBlock
  
findNextWordBoundary(afterCharIndex:int):int
Hittar indexet för nästa ordgräns från det angivna teckenindexet, exklusive tecknet vid det angivna indexet.
TextBlock
  
Hittar indexet för föregående atomgräns till det angivna teckenindexet, exklusive tecknet vid det angivna indexet.
TextBlock
  
Hittar indexet för föregående ordgräns till det angivna teckenindexet, exklusive tecknet vid det angivna indexet.
TextBlock
  
Returnerar TextLine som innehåller det tecken som anges av parametern charIndex.
TextBlock
 Inherited
Anger om det finns en egenskap angiven för ett objekt.
Object
 Inherited
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter.
Object
 Inherited
Anger om den angivna egenskapen finns och är uppräkningsbar.
Object
  
recreateTextLine(textLine:flash.text.engine:TextLine, previousLine:flash.text.engine:TextLine = null, width:Number = 1000000, lineOffset:Number = 0.0, fitSomething:Boolean = false):flash.text.engine:TextLine
Instruerar textblocket att återanvända en befintlig textrad för att skapa en textrad från innehållet, med början vid den punkt som anges av previousLine-parametern och med radbrytningen vid den punkt som anges av width-parametern.
TextBlock
  
Instruerar textblocket att släppa alla tillfälliga data som är kopplade till att skapa textrader.
TextBlock
  
Tar bort ett textradsintervall från radlistan som underhålls av TextBlock.
TextBlock
 Inherited
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder.
Object
 Inherited
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner.
Object
 Inherited
Returnerar det angivna objektets strängbeteckning.
Object
 Inherited
Returnerar det angivna objektets primitiva värde.
Object
Egenskapsdetaljer

applyNonLinearFontScaling

egenskap
applyNonLinearFontScaling:Boolean

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

Anger att du vill förbättra skärmutseendet på bekostnad av WYSIWYG-utskriftsåtergivning. För plattformar och teckensnitt som inte har stöd för placering av delpixelsglyfer vid teckensnittsåtergivning på enheten, men som har stöd för icke-linjär skalning, kan du genom att ange den här egenskapen till true göra det möjligt att använda sådana mått på bekostnad av WYSIWYG-utskriftsåtergivning, i synnerhet för små punktstorlekar. Icke-linjär skalning fungerar så att du selektivt skalar bredden på enskilda glyfer så att du döljer fula luckor som orsakats av pixelfästning.

På plattformar där det finns stöd för placering av delpixelsglyfer ignoreras den här flaggan.

Den här flaggan har ingen effekt på återgivningen av inbäddade teckensnitt

Standardvärdet är true.



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

baselineFontDescription

egenskap 
baselineFontDescription:FontDescription

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

Teckensnittet som används för att bestämma baslinjen för alla rader som är brutna från blocket, oberoende av deras innehåll. Baslinjer är beroende av teckensnitt och teckenstorlek.

Standardvärdet är null. När baslinjeteckensnittet är null ignoreras dess storlek, och baslinjen för alla rader baseras på teckensnittet och storleken på radens största text. När du anger både baselineFontDescription och baselineFontSize avgör de baslinjerna för alla rader i textblocket, oberoende av deras innehåll. Den här kombinationen är användbar i t.ex. asiatisk typografi.



Implementering
    public function get baselineFontDescription():FontDescription
    public function set baselineFontDescription(value:FontDescription):void

Relaterade API-element

baselineFontSize

egenskap 
baselineFontSize:Number

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

Teckensnittet som används för att beräkna baslinjerna för rader som är skapade från blocket. Baslinjer är beroende av teckensnitt och teckenstorlek.

Standardvärdet är 12. När baslinjeteckensnittet är null ignoreras dess storlek, och baslinjen för alla rader baseras på teckensnittet och storleken på radens största text.



Implementering
    public function get baselineFontSize():Number
    public function set baselineFontSize(value:Number):void

Utlöser
ArgumentError — Angiven baselineFontSize är mindre än 0.

Relaterade API-element

baselineZero

egenskap 
baselineZero:String

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

Anger vilken baslinje som ska vara y=0 för rader som är skapade från detta block. Giltiga värden för denna egenskap kan hittas i medlemmarna i klassen TextBaseline.

Standardvärdet är TextBaseline.ROMAN.

Använd följande strängvärden när du ska ange värden för den här egenskapen:

SträngvärdeBeskrivning
TextBaseline.ROMANRadernas latinska baslinje är på y=0.
TextBaseline.ASCENTRadernas stigande baslinje är på y=0.
TextBaseline.DESCENTRadernas sjunkande baslinje är på y=0.
TextBaseline.IDEOGRAPHIC_TOPRadernas ideografiska övre baslinje är på y=0.
TextBaseline.IDEOGRAPHIC_CENTERRadernas ideografiska centrala baslinje är på y=0.
TextBaseline.IDEOGRAPHIC_BOTTOMRadernas ideografiska nedre baslinje är på y=0.



Implementering
    public function get baselineZero():String
    public function set baselineZero(value:String):void

Utlöser
ArgumentError — Om den anges till ett värde som inte är medlem av TextBaseline.

Relaterade API-element

bidiLevel

egenskap 
bidiLevel:int

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

Anger styckeinbäddningsnivån för bidi-text i textblocket. I allmänhet bör du använda 0 för stycken med text som löper från vänster till höger (t.ex. engelska, japanska) och 1 för stycken med text som löper från höger till vänster (t.ex. arabiska, hebreiska). Användning av andra värden än 0 eller 1 är reserverad för specialfall. Läs mer i UAX#9, "Unicode Bidirectional Algorithm" (http://www.unicode.org/reports/tr9/).

Standardvärdet är 0.

Om du ändrar bidiLevel ändras giltigheten för alla tidigare brutna rader till TextLineValidity.INVALID. När bidiLevelhar ändrats är egenskapen firstInvalidLine lika med egenskapen firstLine, och du måste radbryta alla rader i TextBlock igen.



Implementering
    public function get bidiLevel():int
    public function set bidiLevel(value:int):void

Utlöser
ArgumentError — Om det angivna värdet är mindre än 0.

Relaterade API-element


Exempel  ( Så här använder du exemplet )
I det här exemplet visas samma textsträng (logisk ordning: a, b, c, alef, bet, gimel) först återgiven med jämn bidiLevel och sedan med udda bidiLevel.
package {
    
    import flash.display.Sprite;
    import flash.text.engine.TextBlock;
    import flash.text.engine.TextElement;
    import flash.text.engine.TextLine;
    import flash.text.engine.ElementFormat;
    import flash.text.engine.FontDescription;
    
    public class TextBlock_bidiLevelExample extends Sprite {
        
        public function TextBlock_bidiLevelExample():void {             
            var fontSize:Number = 36;

            var format:ElementFormat = new ElementFormat();        
            format.fontDescription = new FontDescription("Adobe Hebrew");
            format.fontSize = fontSize;
            var y:Number = 0;
            var leading:Number = fontSize * 0.2;
            var text:String = "abc" + String.fromCharCode(0x05D0, 0x05D1, 0x05D2);

            var textBlock:TextBlock = new TextBlock();
            textBlock.content = new TextElement(text, format);
                        
            // bidiLevel even
            textBlock.bidiLevel = 0;
            var textLine = textBlock.createTextLine(null, 400);
            y += leading + textLine.ascent;
            textLine.y = y;
            y += textLine.descent;
            addChild(textLine);      
            
            // bidiLevel odd
            textBlock.content = new TextElement(text, format);
            textBlock.bidiLevel = 1;
            textLine = textBlock.createTextLine(null, 400);
            y += leading + textLine.ascent;          
            textLine.y = y;
            addChild(textLine);   
        }
    }
}

content

egenskap 
content:ContentElement

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

Innehåller textblockets innehåll. Eftersom ContentElement är en basklass ska du tilldela content en instans av en ContentElement-underklass: TextElement, GraphicElement eller GroupElement. Ett TextElement-objekt innehåller en String, ett GraphicElement-objekt innehåller ett DisplayObject och ett GroupElement innehåller ett Vektor-objekt som innehåller ett eller flera TextElement, GraphicElement eller andra GroupElement-objekt. Använd ett TextElement för ett stycke med homogen text, ett GraphicElement för en grafik och GroupElement för en kombination av text- och grafikelement eller flera instanser av dessa element eller andra GroupElement-objekt.

Standardvärdet är null.

Om du ändrar content-egenskapen ändras giltigheten för alla tidigare skapade rader till TextLineValidity.INVALID. När content har ändrats är egenskapen firstInvalidLine lika med egenskapen firstLine, och du måste radbryta alla rader i TextBlock igen.



Implementering
    public function get content():ContentElement
    public function set content(value:ContentElement):void

Utlöser
ArgumentError — Om den anges till ett värde som inte är en känd underklass till ContentElement.
 
ArgumentError — Det angivna value är redan medlem av en grupp.

Relaterade API-element

firstInvalidLine

egenskap 
firstInvalidLine:flash.text.engine:TextLine  [skrivskyddad]

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

Identifierar den första raden i textblocket där TextLine.validity inte är lika med TextLineValidity.VALID.

Standardvärdet är null.



Implementering
    public function get firstInvalidLine():flash.text.engine:TextLine

Relaterade API-element

firstLine

egenskap 
firstLine:flash.text.engine:TextLine  [skrivskyddad]

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

Det första TextLine i TextBlock, om något.

Standardvärdet är null.



Implementering
    public function get firstLine():flash.text.engine:TextLine

Relaterade API-element

lastLine

egenskap 
lastLine:flash.text.engine:TextLine  [skrivskyddad]

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

Det sista TextLine i TextBlock, om något.

Standardvärdet är null.



Implementering
    public function get lastLine():flash.text.engine:TextLine

Relaterade API-element

lineRotation

egenskap 
lineRotation:String

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

Roterar textraderna i textblocket som en enhet. Du måste anropa metoden createTextLine() efter att du har angett lineRotation för att den ska börja gälla. Standardvärdet är TextRotation.ROTATE_0.

Den slutliga rotationen för en glyf beror på värdena för ElementFormat.textRotation, ContentElement.textRotation och TextBlock.lineRotation.

TextBlock.lineRotation används i allmänhet för asiatisk text. Så här skapar du ett lodrätt stycke med japansk text:

  1. Ange egenskapen TextBlock.lineRotation till TextRotation.ROTATE_90.
  2. Låt egenskapen ElementFormat.textRotation för innehållet behålla standardvärdet, TextRotation.AUTO.

Använd följande konstanter (definieras i klassen TextRotation) när du anger värdet för den här egenskapen:

SträngvärdeBeskrivning
TextRotation.ROTATE_0Raderna roteras inte.
TextRotation.ROTATE_90Raderna roteras 90 grader medurs.
TextRotation.ROTATE_180Raderna roteras 180 grader.
TextRotation.ROTATE_270Raderna roteras 270 grader medurs.
TextRotation.AUTOStöds inte.



Implementering
    public function get lineRotation():String
    public function set lineRotation(value:String):void

Utlöser
ArgumentError — Om den anges till ett värde som inte är medlem av TextRotation.
 
ArgumentError — Om den ställs in på TextRotation.AUTO.

Relaterade API-element


Exempel  ( Så här använder du exemplet )
Det här exemplet lägger till japansk text i ett TextBlock och anger lineRotation-egenskapen till TextRotation.ROTATE_90 så att raden visas lodrätt.
package {
    import flash.display.Sprite;
    import flash.text.engine.FontDescription;
    import flash.text.engine.TextBlock;
    import flash.text.engine.TextElement;
    import flash.text.engine.TextLine;
    import flash.text.engine.TextRotation;
    import flash.text.engine.ElementFormat;
    
    public class TextBlock_lineRotationExample extends Sprite {
        
        public function TextBlock_lineRotationExample():void {
            var Japanese:String = String.fromCharCode(
                0x5185, 0x95A3, 0x5E9C, 0x304C, 0x300C, 0x653F, 0x5E9C, 0x30A4,
                0x30F3, 0x30BF, 0x30FC, 0x30CD, 0x30C3, 0x30C8, 0x30C6, 0x30EC, 
                0x30D3, 0x300D, 0x306E, 0x52D5, 0x753B, 0x914D, 0x4FE1, 0x5411, 
                0x3051, 0x306B, 0x30A2, 0x30C9, 0x30D3, 0x30B7, 0x30B9, 0x30C6, 
                0x30E0, 0x30BA, 0x793E, 0x306E
            ) +
            "FMS 2" +
            String.fromCharCode(0x3092, 0x63A1, 0x7528, 0x3059, 0x308B, 0x3068, 
                0x767a, 0x8868, 0x3057, 0x307e, 0x3057, 0x305F, 0x3002);

            var fontDescription:FontDescription = new FontDescription("MS Mincho");
            var format:ElementFormat = new ElementFormat();
            format.fontSize = 15;
            format.fontDescription = fontDescription;
                        
            var textElement:TextElement = new TextElement(Japanese, format); 
            var textBlock:TextBlock = new TextBlock();
            textBlock.content = textElement;
            textBlock.lineRotation = TextRotation.ROTATE_90;

            var linePosition:Number = this.stage.stageWidth - 120;
            var previousLine:TextLine = null;
        
            while (true) {
                var textLine:TextLine = textBlock.createTextLine(
                    previousLine, 
                    300);
                if (textLine == null) 
                    break;
                textLine.y = 30;    
                textLine.x = linePosition;
                linePosition -= 24;
                addChild(textLine);                
                previousLine = textLine;
            }        
        }
    }
}

tabStops

egenskap 
tabStops:Vector.<flash.text.engine:TabStop>

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

Anger tabbstoppen för texten i textblocket i form av en vektor med TabStop-objekt.

Standardvärdet är null, vilket innebär att inga tabbstopp har angetts. När inga tabbstopp har angetts (eller insättningspunkten är bortom det sista angivna tabbstoppet) skapas som standard tabbstopp med en halv tums mellanrum.

När egenskapen tabStops ställs in, skapar TextBlock en kopia av Vector för intern användning. TextBlock påverkas inte av ändringar av ursprunglig Vector eller dess innehåll. När egenskapen tabStops efterfrågas, returneras en kopia av intern Vector. TextBlock påverkas inte heller här av ändringar av denna returnerade vektor.



Implementering
    public function get tabStops():Vector.<flash.text.engine:TabStop>
    public function set tabStops(value:Vector.<flash.text.engine:TabStop>):void

Utlöser
ArgumentError — Angiven tabStops innehåller null-element.
 
ArgumentError — Angiven tabStops sorteras inte på ökande position.

Relaterade API-element

textJustifier

egenskap 
textJustifier:flash.text.engine:TextJustifier

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

Anger den TextJustifier som ska användas när rader skapas.

Standardvärdet är ett konstruerat standard-TextJustifier-objekt.

När egenskapen textJustifier ställs in, skapar TextBlock en kopia av objektet för intern användning. TextBlock påverkas inte av ändringar av originalobjektet. När egenskapen textJustifier efterfrågas, returneras en kopia av det interna objektet. TextBlock påverkas inte heller här av ändringar av detta returnerade objekt.



Implementering
    public function get textJustifier():flash.text.engine:TextJustifier
    public function set textJustifier(value:flash.text.engine:TextJustifier):void

Utlöser
ArgumentError — Om den anges till ett värde som inte är en känd underklass till TextJustifier.

Relaterade API-element

textLineCreationResult

egenskap 
textLineCreationResult:String  [skrivskyddad]

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

Anger resultatet av en createTextLine()-åtgärd. Om blockets innehåll ändras blir tidigare brutna rader ogiltiga och den här egenskapen återställs till null.

Standardvärdet är null.

Värdena för den här egenskapen finns i TextLineCreationResult.

SträngvärdeBeskrivning
TextLineCreationResult.SUCCESSRaden har brutits.
TextLineCreationResult.COMPLETEAntingen justerades den nya skapade linjen perfekt mot följande linjer som har övergått från POSSIBLY_INVALID till VALID, eller också har ingen rad skapats på grund av att texten i blocket redan hade brutits.
TextLineCreationResult.INSUFFICIENT_WIDTHIngen rad skapades eftersom ingen text passade in i den angivna bredden.



Implementering
    public function get textLineCreationResult():String

Relaterade API-element

userData

egenskap 
public var userData:*

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

Medger att programmet kan koppla godtyckliga data till textblocket. Data kan vara information som hänvisar till innehållet, t.ex. ett revisionsdatum eller författarens namn, eller också kan det vara cachade data som du använder under bearbetningen.

Konstruktordetaljer

TextBlock

()Konstruktor
public function TextBlock(content:ContentElement = null, tabStops:Vector.<flash.text.engine:TabStop> = null, textJustifier:flash.text.engine:TextJustifier = null, lineRotation:String = "rotate0", baselineZero:String = "roman", bidiLevel:int = 0, applyNonLinearFontScaling:Boolean = true, baselineFontDescription:FontDescription = null, baselineFontSize:Number = 12.0)

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

Skapar ett TextBlock-objekt

Parametrar
content:ContentElement (default = null) — Innehållet i textrutan.
 
tabStops:Vector.<flash.text.engine:TabStop> (default = null) — Tabbstopp för texten i textblocket.
 
textJustifier:flash.text.engine:TextJustifier (default = null) — TextJustifier-objektet som ska användas vid radbrytning för detta block. Om ingen justering anges konstrueras en standardjustering baserat på en engelsk språkuppsättning.
 
lineRotation:String (default = "rotate0") — Rotationen som används på textraderna skapas från textblocket som enheter.
 
baselineZero:String (default = "roman") — Anger vilken baslinje som ska vara y=0 för alla rader i blocket.
 
bidiLevel:int (default = 0) — Standardinbäddningsnivån för bidi-text i textblocket.
 
applyNonLinearFontScaling:Boolean (default = true) — Anger att skärmutseendet ska förbättras på bekostnad av WYSIWYG-utskriftsåtergivning.
 
baselineFontDescription:FontDescription (default = null) — Anger vilken teckensnittsbeskrivning som radbaslinjer ska härledas från för alla rader i blocket.
 
baselineFontSize:Number (default = 12.0) — Anger vilken storlek som ska användas med baselineFontDescription. Den här parametern ignoreras om baselineFontDescription är null.

Utlöser
ArgumentError — Angivet content är inte en känd underklass till ContentElement.
 
ArgumentError — Angivet content är redan medlem av en grupp.
 
ArgumentError — Angiven lineRotation är inte medlem av TextRotation.
 
ArgumentError — Angiven baselineZero är inte medlem av TextBaseline.
 
ArgumentError — Det angivna bidiLevel är mindre än 0.
 
ArgumentError — Angiven tabStops innehåller null-element.
 
ArgumentError — Angiven tabStops sorteras inte på ökande position.
 
ArgumentError — Angiven baselineFontSize är mindre än 0.

Relaterade API-element

Metoddetaljer

createTextLine

()metod
public function createTextLine(previousLine:flash.text.engine:TextLine = null, width:Number = 1000000, lineOffset:Number = 0.0, fitSomething:Boolean = false):flash.text.engine:TextLine

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

Instruerar textblocket att skapa en textrad från innehållet med början vid den punkt som anges av previousLine-parametern och brytningen vid punkten som anges width-parametern. Textraden är ett TextLine-objekt som du kan lägga till i visningslistan.

Att bryta rader över ett område i ett textblock som redan har brutits, kan förändra giltigheten hos raderna i och efter det område i vilket radbrytningen sker. Radstatusen kan ändras från VALID till INVALID eller POSSIBLY_INVALID. Om en nyligen bruten rad justerar perfekt mot en tidigare bruten rad som har en status POSSIBLY_INVALID, återställs status VALID för den föregående brutna raden och alla efterföljande POSSIBLY_INVALID-rader. Giltigheten för rader som har ställts in på värden som inte är medlemmar av TextLineValidity ändras inte till VALID, men kan ändras till INVALID. Kontrollera firstInvalidLine-egenskapen efter ändringar i textblock för att se var radbrytningen ska börja eller fortsätta.

Du kan skapa artificiella ordbrytningar genom att inkludera ett ZWSP-tecken (Unicode Zero Width Space) i texten. Detta kan vara användbart för språk som thai, som kräver ett lexikon för korrekt radbrytning. Flash-miljön innehåller inte ett sådant lexikon.

För att minska minnesbelastningen bör användaren anropa metoden releaseLineCreationData() så snart alla rader har skapats (om du inte förväntar dig att raderna behöver brytas om upprepade gånger till exempel på grund av att behållarens storlek ändras). Detta bör göras för att textblocket ska kunna släppa tillfälliga data som är kopplade till radbrytning.

Parametrar

previousLine:flash.text.engine:TextLine (default = null) — Anger den föregående brutna raden efter vilken radbrytning ska göras. Kan vara null vid brytning av den första raden.
 
width:Number (default = 1000000) — Anger önskad radbredd i pixlar. Den faktiska bredden kan vara mindre.
 
lineOffset:Number (default = 0.0) — En valfri parameter som anger skillnaden i pixlar mellan radens ursprung och tabbstoppens ursprung. Detta kan användas när raderna inte är justerade (men det är önskvärt att deras tabbar är det). Standardvärdet för parametern är 0,0.
 
fitSomething:Boolean (default = false) — En valfri parameter som instruerar Flash Player att passa in åtminstone ett tecken på textraden, oavsett dess bredd (även om bredden är noll eller negativ, som annars skulle kunna orsaka ett fel).

Returnerar
flash.text.engine:TextLine — En textrad eller null om textblocket är tomt eller bredden som anges är mindre än bredden på nästa element. Kontrollera textLineCreationResult-egenskapen i textblocket för att särskilja dessa fall.

Utlöser
ArgumentError — Om TextLine som anges av previousLine inte är giltig.
 
ArgumentError — Om den TextLine som anges av previousLine ägs av ett annat TextBlock.
 
ArgumentError — Om width är mindre än noll, såvida inte fitSomething är true.
 
ArgumentError — Om width är större än TextLine.MAX_LINE_WIDTH.
 
IllegalOperationError — Om ett eller flera element i textblockets innehåll har ett null ElementFormat.

Relaterade API-element


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

Detta exempel anropar metoden createTextLine() så att den skapar textrader i ett textblock. Detta uppnås genom att exemplet utför följande:
  • Skapar ett TextElement från en String och ger det en teckensnittsstorlek på 20
  • Skapar ett TextBlock och tilldelar TextElement till det
  • Anropar createTextLine() för att skapa rader som är 300 pixlar breda från textblocket
  • Placerar varje rad på scenen (addChild()) och ställer in dess position (x och y)
package {
    import flash.display.Sprite;
    import flash.text.engine.TextBlock;
    import flash.text.engine.TextElement;
    import flash.text.engine.TextLine;
    import flash.text.engine.ElementFormat;
    import flash.text.engine.FontDescription;
    
    public class TextBlock_createTextLineExample extends Sprite {
        
        public function TextBlock_createTextLineExample():void {
            
            var str:String = "I am a TextElement, created from a String and assigned " +
            "to the content property of a TextBlock. The createTextLine() method " +
            "then created these lines, 300 pixels wide, for display." ;
            
            var fontDescription:FontDescription = new FontDescription("Arial");
            var format:ElementFormat = new ElementFormat(fontDescription);
            format.fontSize = 16;
            var textElement:TextElement = new TextElement(str, format); 
            var textBlock:TextBlock = new TextBlock();
            textBlock.content = textElement; 
            createLines(textBlock); 
        }
        
        private function createLines(textBlock:TextBlock):void 
        {            
            var lineWidth:Number = 300;
            var xPos:Number = 15.0;
            var yPos:Number = 20.0;
            
            var textLine:TextLine = textBlock.createTextLine (null, lineWidth);
            while (textLine)
            {
                textLine.x = xPos;
                textLine.y = yPos;
                yPos += textLine.height + 2;
                addChild (textLine);
                textLine = textBlock.createTextLine (textLine, lineWidth);
            }
        }
    }
}

dump

()metod 
public function dump():String

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

Dumpar det underliggande innehållet i TextBlock som en XML-sträng. Detta kan vara användbart vid automatiserad testning och inkluderar text, formatering och layoutinformation.

Följande beskriver utdata:

	 >block<
	 	[0-N LINE]
	 >/block<
	 

Du hittar en beskrivning av utdata för alla rader i metoden TextLine.dump().

Obs! Innehållet i och formatet på utdata kan komma att ändras i framtiden. Adobe garanterar inte metodens bakåtkompatibilitet.

Returnerar
String

Relaterade API-element

findNextAtomBoundary

()metod 
public function findNextAtomBoundary(afterCharIndex:int):int

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

Hittar indexet för nästa atomgräns från det angivna teckenindexet, exklusive tecknet vid det angivna indexet. Tecknen mellan atomgränserna kombineras så att de bildar en atom i en TextLine, t.ex. ett ”e” och en akut accent.

Parametrar

afterCharIndex:int — Anger indexet på det tecken från vilket nästa atomgräns ska sökas.

Returnerar
int — Indexet på nästa atomgräns från det angivna teckenindexet.

Utlöser
RangeError — Det angivna index är utanför intervallet.
 
IllegalOperationError — Det TextLine som det indexerade tecknet tillhör är inte giltigt.

Relaterade API-element

findNextWordBoundary

()metod 
public function findNextWordBoundary(afterCharIndex:int):int

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

Hittar indexet för nästa ordgräns från det angivna teckenindexet, exklusive tecknet vid det angivna indexet. Ordgränserna bestäms utifrån tecknens Unicode-egenskaper.

Parametrar

afterCharIndex:int — Anger indexet på det tecken från vilket nästa ordgräns ska sökas.

Returnerar
int — Indexet på nästa ordgräns från det angivna teckenindexet.

Utlöser
RangeError — Det angivna index är utanför intervallet.
 
IllegalOperationError — Det TextLine som det indexerade tecknet tillhör är inte giltigt.

findPreviousAtomBoundary

()metod 
public function findPreviousAtomBoundary(beforeCharIndex:int):int

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

Hittar indexet för föregående atomgräns till det angivna teckenindexet, exklusive tecknet vid det angivna indexet. Tecknen mellan atomgränserna kombineras så att de bildar en atom i en TextLine, t.ex. ett ”e” och en akut accent.

Parametrar

beforeCharIndex:int — Anger indexet på det tecken från vilket föregående atomgräns ska sökas.

Returnerar
int — Indexet på föregående atomgräns till det angivna teckenindexet.

Utlöser
RangeError — Det angivna index är utanför intervallet.
 
IllegalOperationError — Det TextLine som det indexerade tecknet tillhör är inte giltigt.

Relaterade API-element

findPreviousWordBoundary

()metod 
public function findPreviousWordBoundary(beforeCharIndex:int):int

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

Hittar indexet för föregående ordgräns till det angivna teckenindexet, exklusive tecknet vid det angivna indexet. Ordgränserna bestäms utifrån tecknens Unicode-egenskaper.

Parametrar

beforeCharIndex:int — Anger indexet på det tecken från vilket föregående ordgräns ska sökas.

Returnerar
int — Indexet på föregående ordgräns till det angivna teckenindexet.

Utlöser
RangeError — Det angivna index är utanför intervallet.
 
IllegalOperationError — Det TextLine som det indexerade tecknet tillhör är inte giltigt.

getTextLineAtCharIndex

()metod 
public function getTextLineAtCharIndex(charIndex:int):flash.text.engine:TextLine

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

Returnerar TextLine som innehåller det tecken som anges av parametern charIndex.

Parametrar

charIndex:int — Det nollbaserade indexvärdet för tecknet (det första tecknet är 0, det andra är 1 och så vidare).

Returnerar
flash.text.engine:TextLine — TextLine som innehåller tecknet vid charIndex.

Utlöser
RangeError — Det angivna teckenindexvärdet är utanför intervallet.

recreateTextLine

()metod 
public function recreateTextLine(textLine:flash.text.engine:TextLine, previousLine:flash.text.engine:TextLine = null, width:Number = 1000000, lineOffset:Number = 0.0, fitSomething:Boolean = false):flash.text.engine:TextLine

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10.1, AIR 2, Flash Lite 4

Instruerar textblocket att återanvända en befintlig textrad för att skapa en textrad från innehållet, med början vid den punkt som anges av previousLine-parametern och med radbrytningen vid den punkt som anges av width-parametern. Textraden är ett TextLine-objekt som du kan lägga till i visningslistan. Tack vare att en befintlig textrad återanvänds förbättras prestandan eftersom färre objekt behöver skapas.

Om den textLine som återskapas finns i ett textblock frigörs den från textblocket. Dessutom återställs alla egenskaper, inklusive ärvda egenskaper från DisplayObjectContainer, InteractiveObject och DisplayObject, till standardvärdena. Slutligen tas alla underordnade för raden bort, inklusive grafikelement och andra dekorationer, och alla händelseavlyssnare för raden tas bort. Det enda undantaget i denna fullständiga återställning är att själva raden inte tas bort från dess överordnade vilket förbättrar prestandan.

Att bryta rader över ett område i ett textblock som redan har brutits, kan förändra giltigheten hos raderna i och efter det område i vilket radbrytningen sker. Radstatusen kan ändras från VALID till INVALID eller POSSIBLY_INVALID. Om en nyligen bruten rad justerar perfekt mot en tidigare bruten rad som har en status POSSIBLY_INVALID, återställs status VALID för den föregående brutna raden och alla efterföljande POSSIBLY_INVALID-rader. Giltigheten för rader som har ställts in på värden som inte är medlemmar av TextLineValidity ändras inte till VALID, men kan ändras till INVALID. Kontrollera firstInvalidLine-egenskapen efter ändringar i textblock för att se var radbrytningen ska börja eller fortsätta.

Du kan skapa artificiella ordbrytningar genom att inkludera ett ZWSP-tecken (Unicode Zero Width Space) i texten. Detta kan vara användbart för språk som thai, som kräver ett lexikon för korrekt radbrytning. Flash-miljön innehåller inte ett sådant lexikon.

För att minska minnesbelastningen bör användaren anropa metoden releaseLineCreationData() så snart alla rader har skapats (om du inte förväntar dig att raderna behöver brytas om upprepade gånger till exempel på grund av att behållarens storlek ändras). Detta bör göras för att textblocket ska kunna släppa tillfälliga data som är kopplade till radbrytning.

Parametrar

textLine:flash.text.engine:TextLine — Anger en tidigare skapad TextLine som ska återanvändas.
 
previousLine:flash.text.engine:TextLine (default = null) — Anger den föregående brutna raden efter vilken radbrytning ska göras. Kan vara null vid brytning av den första raden.
 
width:Number (default = 1000000) — Anger önskad radbredd i pixlar. Den faktiska bredden kan vara mindre.
 
lineOffset:Number (default = 0.0) — En valfri parameter som anger skillnaden i pixlar mellan radens ursprung och tabbstoppens ursprung. Detta kan användas när raderna inte är justerade (men det är önskvärt att deras tabbar är det). Standardvärdet för parametern är 0,0.
 
fitSomething:Boolean (default = false) — En valfri parameter som instruerar Flash Player att passa in åtminstone ett tecken på textraden, oavsett dess bredd (även om bredden är noll eller negativ, som annars skulle kunna orsaka ett fel).

Returnerar
flash.text.engine:TextLine — En textrad eller null om textblocket är tomt eller bredden som anges är mindre än bredden på nästa element. Kontrollera textLineCreationResult-egenskapen i textblocket för att särskilja dessa fall.

Utlöser
ArgumentError — Om textLine är null.
 
ArgumentError — Om TextLine som anges av previousLine inte är giltig.
 
ArgumentError — Om den TextLine som anges av previousLine ägs av ett annat TextBlock.
 
ArgumentError — Om den TextLine som anges av previousLine även anges av textLine.
 
ArgumentError — Om width är mindre än noll, såvida inte fitSomething är true.
 
ArgumentError — Om width är större än TextLine.MAX_LINE_WIDTH.
 
IllegalOperationError — Om ett eller flera element i textblockets innehåll har ett null ElementFormat.

Relaterade API-element


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

I det här exemplet återanvänds TextLine-objektet textLine:
var elementFormat:ElementFormat = new ElementFormat();
elementFormat.fontDescription = new FontDescription("Arial");
elementFormat.fontSize = 48;

var textElement:TextElement = new TextElement("Text you'll never see", elementFormat)
var textBlock:TextBlock = new TextBlock(textElement);
var textLine:TextLine = textBlock.createTextLine();
textLine.x = 50;
textLine.y = 50;
addChild(textLine);

// Reuse the element format to preserve the text formatting
var elementTwo:TextElement = new TextElement("Text you see", elementFormat);  
textBlock.content = elementTwo;
textBlock.recreateTextLine(textLine);

// Set the position (and any other display object properties like alpha, children, etc.)
// otherwise, they're all set to default properties.
textLine.x = 50;  
textLine.y = 50;

releaseLineCreationData

()metod 
public function releaseLineCreationData():void

Språkversion: ActionScript 3.0
Körningsmiljöversioner: Flash Player 10.1, AIR 2, Flash Lite 4

Instruerar textblocket att släppa alla tillfälliga data som är kopplade till att skapa textrader. Om du vill minimera programmets minnesanvändning bör du anropa metoden releaseLineCreationData() när du har skapat alla textrader från ett textblock. Om du däremot vill maximera prestanda för att radbryta raderna på nytt (till exempel när behållarens storlek ändras) bör du inte anropa metoden releaseLineCreationData(). Programmet avgör hur minnesanvändning och prestanda används.

Rekommenderat arbetssätt för text som inte väntas förändras är: initiera ett textblock, anropa metoden createTextLine() efter behov för att skapa önskade utdata och anropa sedan metoden releaseLineCreationData().

Relaterade API-element

releaseLines

()metod 
public function releaseLines(firstLine:flash.text.engine:TextLine, lastLine:flash.text.engine:TextLine):void

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

Tar bort ett textradsintervall från radlistan som underhålls av TextBlock. Detta gör att raderna kan skräpsamlas om det inte finns några andra referenser.

Anger värdet för medlemmarna textBlock, nextLine och previousLine i den borttagna raden som null. Anger värdet validity för de borttagna raderna och alla rader som kommer efter dem i TextBlock som TextLineValidity.INVALID.

Parametrar

firstLine:flash.text.engine:TextLine — Anger den första raden som ska frisläppas.
 
lastLine:flash.text.engine:TextLine — Anger den sista raden som ska frisläppas.


Utlöser
ArgumentError — Om den TextLine som har angetts av firstLine eller lastLine inte finns i listan med textrader som underhålls av textblocket.

Relaterade API-element

TextBlockExample.as

Detta exempel visar tre TextBlock-stycken med japansk och engelsk text. Den japanska texten konverteras till Strings från Unicode-teckenkoder. När du klickar på knappen roterar exemplet från horisontell till vertikal eller från vertikal till horisontell.
package { 
    import fl.controls.Button;
     import flash.text.engine.TextBlock;
    import flash.text.engine.TextLine;
    import flash.text.engine.TextElement;
    import flash.text.engine.ElementFormat;
    import flash.text.engine.TextRotation;
    import flash.text.engine.TextBaseline;
    import flash.text.engine.LineJustification;
    import flash.text.engine.FontDescription;
    import flash.text.engine.EastAsianJustifier; 
    import flash.display.Loader;
    import flash.display.Sprite;
    import flash.display.Stage;
    import flash.events.MouseEvent;
    import flash.system.Capabilities;
    
    public class TextBlockExample extends Sprite {
        
        var vertical:Boolean;    
        var container:Sprite;
        var textBlocks:Vector.<TextBlock>;
        var loader:Loader = new Loader();
        var directionButton:Button = new Button();
        
        public function TextBlockExample():void {
            addChild(directionButton);
            directionButton.width = 30;
            directionButton.move(50, 350);
            directionButton.addEventListener(MouseEvent.CLICK, clickHandler);
            createContent();
            createLines();
        }

        private function createEmptyBlock():TextBlock {
        
            var textBlock:TextBlock = new TextBlock();
            textBlock.baselineZero = TextBaseline.IDEOGRAPHIC_CENTER;
            textBlock.textJustifier = new EastAsianJustifier("ja", LineJustification.ALL_BUT_LAST);
            textBlock.lineRotation = vertical? TextRotation.ROTATE_90: TextRotation.ROTATE_0;
            return textBlock;    
        }
        
        private function paragraph1(format:ElementFormat):TextBlock {
        
            var textBlock:TextBlock = createEmptyBlock();
            textBlock.content = new TextElement(
            String.fromCharCode(
                0x5185, 0x95A3, 0x5E9C, 0x304C, 0x300C, 0x653F, 0x5E9C, 0x30A4,
                0x30F3, 0x30BF, 0x30FC, 0x30CD, 0x30C3, 0x30C8, 0x30C6, 0x30EC, 
                0x30D3, 0x300D, 0x306E, 0x52D5, 0x753B, 0x914D, 0x4FE1, 0x5411, 
                0x3051, 0x306B, 0x30A2, 0x30C9, 0x30D3, 0x30B7, 0x30B9, 0x30C6, 
                0x30E0, 0x30BA, 0x793E, 0x306E
            ) +
            "FMS 2" +
            String.fromCharCode(0x3092, 0x63A1, 0x7528, 0x3059, 0x308B, 0x3068, 
                0x767a, 0x8868, 0x3057, 0x307e, 0x3057, 0x305F, 0x3002), format);
            return textBlock;
        }

        private function paragraph2(format:ElementFormat):TextBlock {
            
            var textBlock:TextBlock = createEmptyBlock();
            textBlock.content = new TextElement(
            String.fromCharCode(
                0x30AF, 0x30ED, 0x30B9, 0x30D7, 0x30E9, 0x30C3, 0x30C8, 0x30D5, 
                0x30A9, 0x30FC, 0x30E0, 0x4E0A, 0x3067, 0x518D, 0x751F, 0x53EF, 
                0x80FD, 0x306A
            ) + 
            "Flash Video" +
            String.fromCharCode(
                0x3092, 0x914D, 0x4FE1, 0x3001, 0x653F, 0x5E9C, 0x6700, 0x65B0, 
                0x60C5, 0x5831, 0x3092, 0x3088, 0x308A, 0x591A, 0x304F, 0x306E, 
                0x56FD, 0x6C11, 0x306B, 0x9AD8, 0x54C1, 0x8CEA, 0x306A, 0x753B, 
                0x50CF, 0x3067, 0x7C21, 0x5358, 0x304B, 0x3064, 0x30EA, 0x30A2, 
                0x30EB, 0x30BF, 0x30A4, 0x30E0, 0x306B, 0x63D0, 0x4F9B, 0x3059, 
                0x308B, 0x3053, 0x3068, 0x304C, 0x53EF, 0x80FD, 0x306B, 0x306A, 
                0x308A, 0x307e, 0x3057, 0x305F, 0x3002), format);
            return textBlock;    
        }

        private function paragraph3(format:ElementFormat):TextBlock {
            
            var textBlock:TextBlock = createEmptyBlock();
            textBlock.content = new TextElement(
            String.fromCharCode(0x3010) +
            "2007" +
            String.fromCharCode(0x5E74) + "2" + String.fromCharCode(0x6708) +
            "21" +
            String.fromCharCode(0x65E5, 0x3011),
            format);
            return textBlock;    
        }

        private function createContent():void {
            
            var font:FontDescription = new FontDescription();
            if (Capabilities.os.search("Mac OS") > -1) 
                font.fontName = String.fromCharCode(0x5C0F, 0x585A, 0x660E, 0x671D) + " Pro R"; // "Kozuka Mincho Pro R"                    koFont.fontName = "Adobe " + String.fromCharCode(0xBA85, 0xC870) + " Std M"; // "Adobe Myungjo Std M"
            else 
                font.fontName = "Kozuka Mincho Pro R";        
            var format:ElementFormat = new ElementFormat();
            format.fontDescription = font;
            format.fontSize = 12;
            format.locale = "ja";
            format.color = 0x000000;
            if (!vertical) 
                format.textRotation = TextRotation.ROTATE_0; 
            textBlocks = new Vector.<TextBlock>();
            textBlocks.push(
                paragraph1(format),
                paragraph2(format),
                paragraph3(format)//,
            );
        }

        private function createLines():void {    
        
            if (container != null) {
                removeChild(container);
            }            
            container = new Sprite();
            container.y = 45;
            container.x = 40;
            addChild(container);
            var linePosition:Number = vertical? this.stage.stageWidth - 120: 12;
        
            for (var i:uint = 0; i < textBlocks.length; i++) {
                var textBlock:TextBlock = textBlocks[i];
                var previousLine:TextLine = null;
        
                while (true) {
                    var textLine:TextLine = textBlock.createTextLine(
                        previousLine, 
                        300);
                    if (textLine == null) 
                        break;
                    if (vertical) 
                    {
                        textLine.x = linePosition;
                        linePosition -= 24;
                        directionButton.label = " -- ";
                    }
                    else 
                    {
                        textLine.y = linePosition+50;
                        linePosition += 24;
                        directionButton.label = " | ";
                    }
                    container.addChild(textLine);                
                    previousLine = textLine;
                }
                if (vertical) 
                    linePosition -= 16;
                else 
                    linePosition += 16; 
            }
        }

        private function clickHandler(event:MouseEvent):void {
            
            vertical = !vertical;
            createContent();
            createLines();
        }
    }
}




[ X ]Varför på engelska?
Innehåll i Referenshandbok för ActionScript 3.0 i Adobe Flash-plattformen är på engelska

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