ActionScript® 3.0 — dokumentacja dla platformy Adobe® Flash®
Strona główna  |  Ukryj listę pakietów i klas |  Pakiety  |  Klasy  |  Nowości  |  Indeks  |  Dodatki  |  Dlaczego język angielski?
Filtry: AIR 30.0 i wcześniejsze, Flash Player 30.0 i wcześniejsze, Flash Lite 4
Flex 4.6 i wcześniejsze, Flash Pro CS6 i wcześniejsze
Ukryj filtry
flash.text.engine 

TextBlock  - AS3

Pakietyx

Najwyższy poziom
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

Elementy językowe

Stałe globalne
Funkcje globalne
Operatory
Instrukcje, słowa kluczowe i dyrektywy
Typy specjalne

Dodatki

Nowości
Błędy kompilatora
Ostrzeżenia kompilatora
Błędy czasu wykonywania
Migracja kodu ActionScript 3
Obsługiwane zestawy znaków
Tylko MXML
Elementy XML dotyczące ruchu
Znaczniki tekstu z synchronizacją czasową
Przestarzały indeks
Stałe implementacji dostępności
Instrukcje dotyczące przykładów
Informacje prawne
Pakietflash.text.engine
Klasapublic final class TextBlock
DziedziczenieTextBlock Inheritance Object

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5, Flash Lite 4

Klasa TextBlock stanowi źródło do tworzenia obiektów TextLine, które można renderować przez umieszczenie na liście odtwarzania.

Klasa TextBlock ma w zamierzeniu zawierać pojedynczy akapit, ponieważ dwukierunkowe algorytmy Unicode oraz algorytmy podziału wiersza wykorzystują jeden akapit w określonym czasie. W przypadku aplikacji składających się z wielu akapitów należy używać języka znaczników lub analizy tekstu w celu podziału tekstu na akapity lub utworzenia jednego obiektu TextBlock na każdy akapit.

Obiekt TextBlock przechowuje treść za pomocą właściwości content, stanowiącej instancje klasy ContentElement. Ponieważ utworzenie instancji klasy ContentElement nie jest możliwe, należy ustawić właściwośćcontent jako instancję jednej z podklas: TextElement, GraphicElement lub GroupElement. Obiekt TextElement należy stosować wyłącznie dla treści tekstowej, GraphicElement dla treści graficznej lub zawierającej obrazy, a GroupElement dla treści zawierającej połączenie obiektów TextElement, GraphicElement oraz innych obiektów GroupElement. Aby uzyskać szczegóły na temat zarządzania sformatowanymi łańcuchami tekstu, osadzonych podłańcuchów oraz elementów graficznych, patrz klasa ContentElement jej podklasy.

Po utworzeniu instancji TextBlock i ustawieniu właściwości content należy wywołać metodę createTextLine() w celu utworzenia wierszy tekstu stanowiących instancje klasy TextLine.

Wyświetl przykłady

Powiązane elementy interfejsu API



Właściwości publiczne
 WłaściwośćZdefiniowane przez
  applyNonLinearFontScaling : Boolean
Określa, czy poprawić wygląd ekranu kosztem dokładności drukowania w trybie WYSIWYG (To co widzisz jest tym, co otrzymasz).
TextBlock
  baselineFontDescription : FontDescription
Czcionka użyta do określenia linii bazowej dla wszystkich wierszy utworzonych z bloku niezależnie od swojej treści.
TextBlock
  baselineFontSize : Number
Wielkość czcionki użytej do obliczania linii bazowej dla wierszy utworzonych z bloku.
TextBlock
  baselineZero : String
Określa, która linia bazowa znajduje się w położeniu y=0 dla wierszy utworzonych z tego bloku.
TextBlock
  bidiLevel : int
Określa dwukierunkowy poziom osadzenia tekstu w bloku tekstu.
TextBlock
 Inheritedconstructor : Object
Odwołanie do obiektu klasy lub funkcji konstruktora, dotyczące danej instancji obiektu.
Object
  content : ContentElement
Utrzymuje treść bloku tekstowego.
TextBlock
  firstInvalidLine : flash.text.engine:TextLine
[tylko do odczytu] Wskazuje pierwszy wiersz w bloku tekstu, w którym TextLine.validity nie jest równe TextLineValidity.VALID.
TextBlock
  firstLine : flash.text.engine:TextLine
[tylko do odczytu] Pierwszy obiekt TextLine w TextBlock (jeśli występuje).
TextBlock
  lastLine : flash.text.engine:TextLine
[tylko do odczytu] Ostatni obiekt TextLine w TextBlock (jeśli występuje).
TextBlock
  lineRotation : String
Obraca wiersze tekstu w bloku tekstu jako jednostkę.
TextBlock
  tabStops : Vector.<flash.text.engine:TabStop>
Określa punkty tabulacji dla tekstu w bloku tekstu w formie instancji klasy Vector zawierającej obiekty TabStops.
TextBlock
  textJustifier : flash.text.engine:TextJustifier
Określa obiekt TextJustifier stosowany podczas tworzenia.
TextBlock
  textLineCreationResult : String
[tylko do odczytu] Wskazuje na wynik operacji createTextLine().
TextBlock
  userData : *
Umożliwia aplikacji skojarzenie dowolnych danych z blokiem tekstowym.
TextBlock
Metody publiczne
 MetodaZdefiniowane przez
  
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)
Tworzy obiekt TextBlock.
TextBlock
  
createTextLine(previousLine:flash.text.engine:TextLine = null, width:Number = 1000000, lineOffset:Number = 0.0, fitSomething:Boolean = false):flash.text.engine:TextLine
Nakazuje blokowi tekstu utworzenie wiersza tekstu z jego treści, zaczynając w punkcie określonym przez parametr previousLine i podzielony w punkcie określonym przez parametr width.
TextBlock
  
Zrzuca podstawową treść obiektu TextBlock jako ciąg znaków XML.
TextBlock
  
findNextAtomBoundary(afterCharIndex:int):int
Odszukuje indeks kolejnej granicy atomu z określonego indeksu znaku, nie uwzględniając znaku o określonym indeksie.
TextBlock
  
findNextWordBoundary(afterCharIndex:int):int
Odszukuje indeks kolejnej granicy wyrazu z określonego indeksu znaku, nie uwzględniając znaku o określonym indeksie.
TextBlock
  
Odszukuje indeks poprzedniej granicy atomu do określonego indeksu znaku, nie uwzględniając znaku o określonym indeksie.
TextBlock
  
Odszukuje indeks poprzedniej granicy wyrazu do określonego indeksu znaku, nie uwzględniając znaku o określonym indeksie.
TextBlock
  
Zwraca obiekt TextLine zawierający znak określony przez parametr charIndex.
TextBlock
 Inherited
Wskazuje, czy dla obiektu zdefiniowano określoną właściwość.
Object
 Inherited
Wskazuje, czy instancja klasy Object należy do łańcucha prototypów obiektu określonego jako parametr.
Object
 Inherited
Wskazuje, czy określona właściwość istnieje i jest przeliczalna.
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
Nakazuje blokowi tekstu ponowne wykorzystanie istniejącego wiersza tekstu i utworzenie nowego wiersza z jego treści, zaczynając w punkcie określonym przez parametr previousLine, z podziałem w punkcie określonym przez parametr width.
TextBlock
  
Nakazuje blokowi tekstu zwolnienie wszystkich danych tymczasowych związanych z tworzeniem wierszy tekstu.
TextBlock
  
Powoduje usunięcie zakresu wierszy tekstu z listy wierszy obsługiwanych przez obiekt TextBlock.
TextBlock
 Inherited
Ustawia dostępność właściwości dynamicznej używanej w pętlach.
Object
 Inherited
Zwraca ciąg reprezentujący obiekt — sformatowany zgodnie z konwencjami właściwymi dla ustawień regionalnych.
Object
 Inherited
Zwraca ciąg reprezentujący określony obiekt.
Object
 Inherited
Zwraca pierwotną wartość dla określonego obiektu.
Object
Szczegół właściwości

applyNonLinearFontScaling

właściwość
applyNonLinearFontScaling:Boolean

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5, Flash Lite 4

Określa, czy poprawić wygląd ekranu kosztem dokładności drukowania w trybie WYSIWYG (To co widzisz jest tym, co otrzymasz). W przypadku platform i czcionek, które podczas renderowania czcionek urządzenia nie obsługują ustawiania pozycji glifów subpikseli, ale obsługują skalowanie nieliniowe, ustawienie dla tej właściwości wartości true umożliwia korzystanie z tych pomiarów w zamian za nieznaczne pogorszenie jakości wydruku WYSIWYG, szczególnie w przypadku małych czcionek. Nieliniowe skalowanie czcionek działa przez selektywne skalowanie szerokości poszczególnych glifów w celu ukrycia nieatrakcyjnych przerw spowodowanych przyciąganiem pikseli.

Na platformach obsługujących ustawianie pozycji glifów subpikseli ta flaga jest ignorowana.

Ta flaga nie ma żadnego wpływu na renderowanie czcionek osadzonych.

Wartością domyślną jest true.



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

baselineFontDescription

właściwość 
baselineFontDescription:FontDescription

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5, Flash Lite 4

Czcionka użyta do określenia linii bazowej dla wszystkich wierszy utworzonych z bloku niezależnie od swojej treści. Linie bazowe uzależnione są od czcionki i jej rozmiaru.

Wartością domyślną jest null. Jeśli czcionka linii bazowej ma wartość null, wielkość czcionki linii bazowej jest ignorowana, a linia bazowa dla danego wiersza opierać się będzie na czcionce i wielkości czcionki największego tekstu w wierszu. Po określeniu właściwości baselineFontDescription i baselineFontSize będą one decydowały o liniach bazowych w bloku tekstu, niezależnie od swojej zawartości. To połączenie jest najbardziej użyteczne w typografii języków azjatyckich.



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

Powiązane elementy interfejsu API

baselineFontSize

właściwość 
baselineFontSize:Number

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5, Flash Lite 4

Wielkość czcionki użytej do obliczania linii bazowej dla wierszy utworzonych z bloku. Linie bazowe uzależnione są od czcionki i jej rozmiaru.

Wartość domyślna to 12. Jeśli czcionka linii bazowej ma wartość null, wielkość czcionki linii bazowej jest ignorowana, a linia bazowa dla danego wiersza opierać się będzie na czcionce i wielkości czcionki największego tekstu w wierszu.



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

Zgłasza
ArgumentError — Określona właściwość baselineFontSize jest mniejsza niż wartość 0.

Powiązane elementy interfejsu API

baselineZero

właściwość 
baselineZero:String

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5, Flash Lite 4

Określa, która linia bazowa znajduje się w położeniu y=0 dla wierszy utworzonych z tego bloku. Poprawne wartości dla tej właściwości znajdują się w elementach należących do klasy TextBaseline.

Wartością domyślną jest TextBaseline.ROMAN.

W celu ustawienia wartości tej właściwości należy użyć następujących wartości ciągu znaków:

Wartość ciągu znakówOpis
TextBaseline.ROMANLinia bazowa alfabetu łacińskiego wierszy znajduje się w położeniu y=0.
TextBaseline.ASCENTLinia bazowa wydłużenia górnego wierszy znajduje się w położeniu y=0.
TextBaseline.DESCENTLinia bazowa wydłużenia dolnego wierszy znajduje się w położeniu y=0.
TextBaseline.IDEOGRAPHIC_TOPGórna linia bazowa ideogramów wierszy znajduje się w położeniu y=0.
TextBaseline.IDEOGRAPHIC_CENTERŚrodkowa linia bazowa ideogramów wierszy znajduje się w położeniu y=0.
TextBaseline.IDEOGRAPHIC_BOTTOMDolna linia bazowa ideogramów wierszy znajduje się w położeniu y=0.



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

Zgłasza
ArgumentError — Jeśli ustawiona jest dowolna wartość, która nie jest elementem klasy TextBaseline.

Powiązane elementy interfejsu API

bidiLevel

właściwość 
bidiLevel:int

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5, Flash Lite 4

Określa dwukierunkowy poziom osadzenia tekstu w bloku tekstu. Zazwyczaj należy używać wartości 0 dla akapitów czytanych od lewej do prawej (dla języków angielskiego, japońskiego itd.) i wartości 1 dla akapitów czytanych od prawej do lewej (dla języków (arabskiego, hebrajskiego itd.). Korzystanie z wartości innych niż 0 i 1 jest zarezerwowane dla przypadków szczególnych. Informacje na ten temat zawiera dokument UAX#9, Unicode Bidirectional Algorithm (Algorytm dwukierunkowy Unicode, http://www.unicode.org/reports/tr9/).

Wartością domyślną jest 0.

Modyfikacja właściwości bidiLevel powoduje zmianę właściwości validity wszystkich wcześniej podzielonych wierszy na TextLineValidity.INVALID. Po zmianie właściwości bidiLevel właściwość firstInvalidLine jest taka sama jak właściwość firstLine i należy ponownie podzielić wszystkie wiersze w obiekcie TextBlock.



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

Zgłasza
ArgumentError — Jeśli ustawiono wartość mniejszą niż 0.

Powiązane elementy interfejsu API


Przykład  ( Sposób korzystania z tego przykładu )
W tym przykładzie przedstawiony jest ten sam tekstowy ciąg znaków (porządek logiczny: a, b, c, alef, bet, gimel) renderowany w pierwszej kolejności przy pomocy właściwości bidiLevel parzystej, a następnie bidiLevel nieparzystej.
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

właściwość 
content:ContentElement

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5, Flash Lite 4

Utrzymuje treść bloku tekstowego. Ponieważ ContentElement to klasa podstawowa, należy przypisać właściwości content instancję podklasy ContentElement: TextElement, GraphicElement lub GroupElement. Obiekt TextElement zawiera ciąg znaków, obiekt GraphicElement zawiera DisplayObject, a GroupElement zawiera obiekt Vector obejmujący obiekt TextElement, GraphicElement oraz inne obiekty GroupElement. Obiekt TextElement należy używać w przypadku akapitów tekstu jednorodnego, GraphicElement dla elementów graficznych, a GroupElement dla połączenia elementów tekstowych i graficznych lub wielu instancji tych elementów oraz innych obiektów GroupElement.

Wartością domyślną jest null.

Modyfikacja właściwości content powoduje zmianę właściwości validity wszystkich wcześniej utworzonych wierszy na TextLineValidity.INVALID. Po zmianie właściwości content właściwość firstInvalidLine jest taka sama jak właściwość firstLine i należy ponownie podzielić wszystkie wiersze w obiekcie TextBlock.



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

Zgłasza
ArgumentError — Jeśli ustawiona jest wartość, która nie jest znaną podklasą ContentElement.
 
ArgumentError — Określona właściwość value jest już elementem grupy.

Powiązane elementy interfejsu API

firstInvalidLine

właściwość 
firstInvalidLine:flash.text.engine:TextLine  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5, Flash Lite 4

Wskazuje pierwszy wiersz w bloku tekstu, w którym TextLine.validity nie jest równe TextLineValidity.VALID.

Wartością domyślną jest null.



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

Powiązane elementy interfejsu API

firstLine

właściwość 
firstLine:flash.text.engine:TextLine  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5, Flash Lite 4

Pierwszy obiekt TextLine w TextBlock (jeśli występuje).

Wartością domyślną jest null.



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

Powiązane elementy interfejsu API

lastLine

właściwość 
lastLine:flash.text.engine:TextLine  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5, Flash Lite 4

Ostatni obiekt TextLine w TextBlock (jeśli występuje).

Wartością domyślną jest null.



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

Powiązane elementy interfejsu API

lineRotation

właściwość 
lineRotation:String

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5, Flash Lite 4

Obraca wiersze tekstu w bloku tekstu jako jednostkę. Należy wywołać metodę createTextLine() po ustawieniu lineRotation, tak aby uzyskać żądane rezultaty. Wartością domyślną jest TextRotation.ROTATE_0.

Końcowy obrót dowolnego glifu zależy od właściwości ElementFormat.textRotation, ContentElement.textRotation oraz TextBlock.lineRotation.

Właściwość TextBlock.lineRotation jest zazwyczaj stosowana dla tekstów w językach azjatyckich. W celu utworzenia akapitu pionowego tekstu w języku japońskim należy wykonać następujące czynności:

  1. Ustawić dla właściwości TextBlock.lineRotation wartość TextRotation.ROTATE_90
  2. Pozostawić właściwość treści ElementFormat.textRotation jako wartość domyślną TextRotation.AUTO.

Za pomocą następujących stałych zdefiniowanych w klasie TextRotation ustawić wartość dla tej właściwości:

Wartość ciągu znakówOpis
TextRotation.ROTATE_0Wiersze nie są obracane.
TextRotation.ROTATE_90Wiersze są obracane o 90 stopni w prawo.
TextRotation.ROTATE_180Wiersze są obracane o 180 stopni.
TextRotation.ROTATE_270Wiersze są obracane o 270 stopni w prawo.
TextRotation.AUTONie obsługiwany.



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

Zgłasza
ArgumentError — Jeśli ustawiona jest dowolna wartość, która nie jest elementem klasy TextRotation.
 
ArgumentError — Jeśli ustawiono TextRotation.AUTO.

Powiązane elementy interfejsu API


Przykład  ( Sposób korzystania z tego przykładu )
W tym przykładzie tekst w języku japońskim jest dodawany do obiektu TextBlock i ustawiana jest właściwość lineRotation jako TextRotation.ROTATE_90 w celu pionowego wyświetlenia wierszy.
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

właściwość 
tabStops:Vector.<flash.text.engine:TabStop>

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5, Flash Lite 4

Określa punkty tabulacji dla tekstu w bloku tekstu w formie instancji klasy Vector zawierającej obiekty TabStop.

Wartość domyślna null oznacza, że nie określono żadnych punktów tabulacji. Jeśli nie określono żadnych punktów tabulacji (lub punkt wstawiania znajduje się poza ostatnim określonym punktem tabulacji) środowisko wykonawcze utworzy domyślnie punkty tabulacji w odstępach równych pół cala.

Po ustawieniu właściwości tabStops obiekt TextBlock tworzy kopię obiektu Vector na użytek wewnętrzny. Zmodyfikowanie oryginalnego obiektu Vector lub jego zawartości nie wpływa na obiekt TextBlock. Odczytanie właściwości tabStops powoduje zwrócenie kopii wewnętrznego obiektu Vector. Zmodyfikowanie tego zwróconego wektora lub jego zawartości nie wpływa na obiekt TextBlock.



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

Zgłasza
ArgumentError — Określona właściwość tabStops zawiera elementy null.
 
ArgumentError — Określone właściwości tabStops nie są ustawione wzrastająco.

Powiązane elementy interfejsu API

textJustifier

właściwość 
textJustifier:flash.text.engine:TextJustifier

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5, Flash Lite 4

Określa obiekt TextJustifier stosowany podczas tworzenia.

Wartością domyślną jest domyślnie utworzony obiekt TextJustifier.

Po ustawieniu właściwości textJustifier obiekt TextBlock tworzy kopię obiektu do użytku wewnętrznego. Zmodyfikowanie oryginalnego obiektu nie wpływa na obiekt TextBlock. Odczytanie właściwości textJustifier powoduje zwrócenie kopii obiektu wewnętrznego. Zmodyfikowanie tak zwróconego obiektu także nie wpływa na obiekt TextBlock.



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

Zgłasza
ArgumentError — Jeśli ustawiona jest wartość, która nie jest znaną podklasą TextJustifier.

Powiązane elementy interfejsu API

textLineCreationResult

właściwość 
textLineCreationResult:String  [tylko do odczytu]

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5, Flash Lite 4

Wskazuje na wynik operacji createTextLine(). Zmiana treści bloku unieważnia wcześniej podzielone wiersze i resetuje właściwość do wartości null.

Wartością domyślną jest null.

Wartości dla tej właściwości znajdują się w TextLineCreationResult.

Wartość ciągu znakówOpis
TextLineCreationResult.SUCCESSWiersz został pomyślnie podzielony.
TextLineCreationResult.COMPLETENowy utworzony wiersz jest dokładnie wyrównany do następujących wierszy, które zostały zmienione z POSSIBLY_INVALID do VALID, lub nie utworzono żadnego wiersza, ponieważ tekst w bloku został już wcześniej podzielony.
TextLineCreationResult.INSUFFICIENT_WIDTHNie został utworzony żaden wiersz, ponieważ tekst nie mieścił się w określonej szerokości.



Implementacja
    public function get textLineCreationResult():String

Powiązane elementy interfejsu API

userData

właściwość 
public var userData:*

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5, Flash Lite 4

Umożliwia aplikacji skojarzenie dowolnych danych z blokiem tekstowym. Dane mogą stanowić informacje odnoszące się do treści, takie jak data korekty lub nazwisko autora, Mogą to być również dane buforowane używane podczas przetwarzania.

Konstruktor Szczegół

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)

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5, Flash Lite 4

Tworzy obiekt TextBlock.

Parametry
content:ContentElement (default = null) — Treść bloku tekstu.
 
tabStops:Vector.<flash.text.engine:TabStop> (default = null) — Punkty tabulacji tekstu w bloku tekstu.
 
textJustifier:flash.text.engine:TextJustifier (default = null) — Obiekt TextJustifier używany podczas tworzenia wiersza dla tego bloku. Jeśli nie został uwzględniony mechanizm justowania, zostaje utworzony domyślny mechanizm justowania w oparciu o ustawienia regionalne dla języka angielskiego.
 
lineRotation:String (default = "rotate0") — Obrót stosowany do wiersza tekstu utworzony z bloku tekstu jako jednostki.
 
baselineZero:String (default = "roman") — Określa, która linia bazowa znajduje się w położeniu y=0 dla wszystkich wierszy w bloku.
 
bidiLevel:int (default = 0) — Domyślny dwukierunkowy poziom osadzenia tekstu w bloku tekstu.
 
applyNonLinearFontScaling:Boolean (default = true) — Określa, czy poprawić wygląd ekranu kosztem dokładności drukowania WYSIWYG.
 
baselineFontDescription:FontDescription (default = null) — Określa opis czcionek, z których pochodzą linie bazowe dla wszystkich wierszy w bloku.
 
baselineFontSize:Number (default = 12.0) — Określa rozmiar używany z baselineFontDescription. Ten parametr jest ignorowany, jeśli dla baselineFontDescriptionwystępuje wartośćnull.

Zgłasza
ArgumentError — Określona właściwość content nie jest elementem znanej podklasy ContentElement.
 
ArgumentError — Określona właściwość content jest już elementem grupy.
 
ArgumentError — Określona właściwość lineRotation nie jest elementem TextRotation.
 
ArgumentError — Określona właściwość baselineZero nie jest elementem TextBaseline.
 
ArgumentError — Określona właściwość bidiLevel jest mniejsza niż wartość 0.
 
ArgumentError — Określona właściwość tabStops zawiera elementy null.
 
ArgumentError — Określone właściwości tabStops nie są ustawione wzrastająco.
 
ArgumentError — Określona właściwość baselineFontSize jest mniejsza niż wartość 0.

Powiązane elementy interfejsu API

Szczegół metody

createTextLine

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5, Flash Lite 4

Nakazuje blokowi tekstu utworzenie wiersza tekstu z jego treści, zaczynając w punkcie określonym przez parametr previousLine i podzielony w punkcie określonym przez parametr width. Wiersz tekstu to obiekt TextLine, który można dodać do listy odtwarzania.

Podział wierszy dotyczący zakresu bloku tekstu, który już został podzielony może doprowadzić do zmiany parametru validity wierszy w obszarze (i poza nim), w którym nastąpił podział. Status wierszy może zmienić się z VALID na INVALID lub POSSIBLY_INVALID. Jeśli ostatnio podzielony wiersz jest dokładnie wyrównany z wcześniej podzielonym wierszem ze statusem POSSIBLY_INVALID, to wcześniej podzielony wiersz oraz wszystkie następne wiersze POSSIBLY_INVALID zmienią status na VALID. Parametr validity wierszy, dla którego zostały ustawione wartości, które nie są elementami TextLineValidity nie zmieni się na VALID, ale może zmienić się na INVALID. Należy sprawdzić właściwość firstInvalidLine po każdej zmianie bloku tekstu, aby uzyskać informacje dotyczące miejsca, w którym należy rozpocząć podział lub kontynuować ponowny podział wierszy.

Można utworzyć sztuczne granice wyrazu poprzez uwzględnienie w tekście znaku przerwy zerowej długości Unicode (ZWSP, Zero Width Space). Jest to użyteczne dla języków takich jak tajski, który wymaga słownika do prawidłowego podziału wierszy. Środowisko wykonawcze Flash nie zawiera takiego słownika.

Aby ograniczyć zużycie pamięci, po utworzeniu wszystkich żądanych wierszy użytkownik powinien wywołać metodę releaseLineCreationData(), umożliwiając usunięcie danych tymczasowych związanych z podziałem wierszy, chyba że oczekuje się, że wiersze będą dzielone wielokrotnie z powodu, np. zmiany rozmiarów kontenera.

Parametry

previousLine:flash.text.engine:TextLine (default = null) — Określa wcześniej podzielony wiersz, po którym ma się rozpocząć podział. Wartość null możne pojawić się podczas podziału pierwszego wiersza.
 
width:Number (default = 1000000) — Określa żądaną szerokość wiersza w pikselach. Rzeczywista szerokość może być mniejsza.
 
lineOffset:Number (default = 0.0) — Opcjonalny parametr, który określa różnicę w pikselach pomiędzy początkiem wiersza i początkiem punktów tabulacji. Można go zastosować w przypadku niewyrównanych wierszy. Jednak zaleca się, aby tabulatory tych wierszy były wyrównane. Wartością domyślną jest parametr 0,0.
 
fitSomething:Boolean (default = false) — Opcjonalny parametr, który nakazuje odtwarzaczowi Flash Player umieszczenie co najmniej jednego znaku w wierszu tekstu bez względu na określoną szerokość (nawet jeśli szerokość ma wartość zerową lub ujemną, co innych przypadkach spowodowałoby zgłoszenie wyjątku).

Zwraca
flash.text.engine:TextLine — Wiersz tekstu lub wartość null, jeśli blok tekstu jest pusty lub określona szerokość jest mniejsza niż szerokość kolejnego elementu. Aby rozróżnić pomiędzy tymi dworna przypadkami, należy sprawdzić właściwość textLineCreationResult bloku tekstu.

Zgłasza
ArgumentError — Jeśli obiekt TextLine określony przez parametr previousLine jest poprawny.
 
ArgumentError — Jeśli obiekt TextLine określony przez parametr previousLine należy do innego obiektu TextBlock.
 
ArgumentError — Jeśli parametr width jest mniejszy niż zero, o ile fitSomething to wartość true.
 
ArgumentError — Jeśli wartość parametru width jest większa od TextLine.MAX_LINE_WIDTH.
 
IllegalOperationError — Jeśli jeden lub więcej elementów w treści bloku tekstu zawiera null ElementFormat.

Powiązane elementy interfejsu API


Przykład  ( Sposób korzystania z tego przykładu )

W tym przykładzie wywoływana jest metoda createTextLine() w celu utworzenia wierszy tekstu w bloku tekstu. Można to osiągnąć poprzez wykonanie następujących zadań.
  • Utworzenie obiektu TextElement z ciągu znaków i wybranie dla niego rozmiaru czcionki 20.
  • Utworzenie obiektu TextBlock i przypisanie do niego obiektu TextElement.
  • Wywołanie metody createTextLine() w celu utworzenia wierszy o szerokości 300 pikseli z bloku tekstu.
  • Umieszczenie każdego wiersza na stole montażowym (addChild()) i ustawienie położenia (x i 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

()metoda 
public function dump():String

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5

Zrzuca podstawową treść obiektu TextBlock jako ciąg znaków XML. Może to być przydatne przy testowaniu zautomatyzowanym; zapisany ciąg zawiera tekst, informacje o formatowaniu i układzie.

Poniżej opisano wyniki:

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

Opis wyników dla każdego wiersza znajduje się w omówieniu metody TextLine.dump().

Uwaga: Treść i format wyniku tej metody może w przyszłości ulec zmianie. Adobe nie gwarantuje kompatybilności wstecznej tej metody.

Zwraca
String

Powiązane elementy interfejsu API

findNextAtomBoundary

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5, Flash Lite 4

Odszukuje indeks kolejnej granicy atomu z określonego indeksu znaku, nie uwzględniając znaku o określonym indeksie. Znaki pomiędzy granicami atomu łączą się w celu utworzenia jednego atomu w TextLine, takiego jak „e” z połączonym akcentem silnym.

Parametry

afterCharIndex:int — Określa indeks znaku, z którego nastąpi szukanie kolejnej granicy atomu.

Zwraca
int — Indeks kolejnej granicy atomu z określonego indeksu znaku.

Zgłasza
RangeError — Określona wartość właściwości index jest poza zakresem.
 
IllegalOperationError — Obiekt TextLine, do którego należy indeksowany znak, nie jest poprawny.

Powiązane elementy interfejsu API

findNextWordBoundary

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5, Flash Lite 4

Odszukuje indeks kolejnej granicy wyrazu z określonego indeksu znaku, nie uwzględniając znaku o określonym indeksie. Granice wyrazu są określane w oparciu o właściwości Unicode znaku.

Parametry

afterCharIndex:int — Określa indeks znaku, z którego nastąpi szukanie kolejnej granicy wyrazu.

Zwraca
int — Indeks kolejnej granicy wyrazu z określonego indeksu znaku.

Zgłasza
RangeError — Określona wartość właściwości index jest poza zakresem.
 
IllegalOperationError — Obiekt TextLine, do którego należy indeksowany znak, nie jest poprawny.

findPreviousAtomBoundary

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5, Flash Lite 4

Odszukuje indeks poprzedniej granicy atomu do określonego indeksu znaku, nie uwzględniając znaku o określonym indeksie. Znaki pomiędzy granicami atomu łączą się w celu utworzenia jednego atomu w TextLine, takiego jak „e” z połączonym akcentem silnym.

Parametry

beforeCharIndex:int — Określa indeks znaku, z którego nastąpi szukanie poprzedniej granicy atomu.

Zwraca
int — Indeks poprzedniej granicy atomu do określonego indeksu znaku.

Zgłasza
RangeError — Określona wartość właściwości index jest poza zakresem.
 
IllegalOperationError — Obiekt TextLine, do którego należy indeksowany znak, nie jest poprawny.

Powiązane elementy interfejsu API

findPreviousWordBoundary

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5, Flash Lite 4

Odszukuje indeks poprzedniej granicy wyrazu do określonego indeksu znaku, nie uwzględniając znaku o określonym indeksie. Granice wyrazu są określane w oparciu o właściwości Unicode znaku.

Parametry

beforeCharIndex:int — Określa indeks znaku, z którego nastąpi szukanie poprzedniej granicy wyrazu.

Zwraca
int — Indeks poprzedniej granicy wyrazu do określonego indeksu znaku.

Zgłasza
RangeError — Określona wartość właściwości index jest poza zakresem.
 
IllegalOperationError — Obiekt TextLine, do którego należy indeksowany znak, nie jest poprawny.

getTextLineAtCharIndex

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5, Flash Lite 4

Zwraca obiekt TextLine zawierający znak określony przez parametr charIndex.

Parametry

charIndex:int — Indeks znaku liczony od 0 (na przykład pierwszy znak to 0, drugi to 1 itd.).

Zwraca
flash.text.engine:TextLine — Obiekt TextLine zawierający znak o parametrzecharIndex.

Zgłasza
RangeError — Określony indeks znaków jest poza zakresem.

recreateTextLine

()metoda 
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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10.1, AIR 2, Flash Lite 4

Nakazuje blokowi tekstu ponowne wykorzystanie istniejącego wiersza tekstu i utworzenie nowego wiersza z jego treści, zaczynając w punkcie określonym przez parametr previousLine, z podziałem w punkcie określonym przez parametr width. Wiersz tekstu to obiekt TextLine, który można dodać do listy odtwarzania. Ponowne wykorzystanie istniejącego wiersza poprawia wydajność, ponieważ liczba tworzonych od nowa obiektów jest mniejsza.

Ponownie tworzony obiekt textLine zostanie odłączony od bloku tekstu, w którym się znajduje (o ile znajduje się w bloku tekstu). Ponadto przywracane są domyślne wartości wszystkich właściwości, w tym właściwości odziedziczonych z klas DisplayObjectContainer, InteractiveObject i DisplayObject. Na koniec wszystkie elementy podrzędne wiersza, wraz z elementami graficznymi i innymi dekoracjami, są usuwane. Usuwane są także wszystkie detektory zdarzeń obiektu wiersza. Jedynym odstępstwem od zasady pełnego przywracania wiersza jest pozostawienie go w obiekcie nadrzędnym. Wiersz nie jest usuwany z obiektu nadrzędnego ze względów wydajnościowych.

Podział wierszy dotyczący zakresu bloku tekstu, który już został podzielony może doprowadzić do zmiany parametru validity wierszy w obszarze (i poza nim), w którym nastąpił podział. Status wierszy może zmienić się z VALID na INVALID lub POSSIBLY_INVALID. Jeśli ostatnio podzielony wiersz jest dokładnie wyrównany z wcześniej podzielonym wierszem ze statusem POSSIBLY_INVALID, to wcześniej podzielony wiersz oraz wszystkie następne wiersze POSSIBLY_INVALID zmienią status na VALID. Parametr validity wierszy, dla którego zostały ustawione wartości, które nie są elementami TextLineValidity nie zmieni się na VALID, ale może zmienić się na INVALID. Należy sprawdzić właściwość firstInvalidLine po każdej zmianie bloku tekstu, aby uzyskać informacje dotyczące miejsca, w którym należy rozpocząć podział lub kontynuować ponowny podział wierszy.

Można utworzyć sztuczne granice wyrazu poprzez uwzględnienie w tekście znaku przerwy zerowej długości Unicode (ZWSP, Zero Width Space). Jest to użyteczne dla języków takich jak tajski, który wymaga słownika do prawidłowego podziału wierszy. Środowisko wykonawcze Flash nie zawiera takiego słownika.

Aby ograniczyć zużycie pamięci, po utworzeniu wszystkich żądanych wierszy użytkownik powinien wywołać metodę releaseLineCreationData(), umożliwiając usunięcie danych tymczasowych związanych z podziałem wierszy, chyba że oczekuje się, że wiersze będą dzielone wielokrotnie z powodu, np. zmiany rozmiarów kontenera.

Parametry

textLine:flash.text.engine:TextLine — Nakazuje ponowne wykorzystanie utworzonego poprzednio obiektu TextLine.
 
previousLine:flash.text.engine:TextLine (default = null) — Określa wcześniej podzielony wiersz, po którym ma się rozpocząć podział. Wartość null możne pojawić się podczas podziału pierwszego wiersza.
 
width:Number (default = 1000000) — Określa żądaną szerokość wiersza w pikselach. Rzeczywista szerokość może być mniejsza.
 
lineOffset:Number (default = 0.0) — Opcjonalny parametr, który określa różnicę w pikselach pomiędzy początkiem wiersza i początkiem punktów tabulacji. Można go zastosować w przypadku niewyrównanych wierszy. Jednak zaleca się, aby tabulatory tych wierszy były wyrównane. Wartością domyślną jest parametr 0,0.
 
fitSomething:Boolean (default = false) — Opcjonalny parametr, który nakazuje odtwarzaczowi Flash Player umieszczenie co najmniej jednego znaku w wierszu tekstu bez względu na określoną szerokość (nawet jeśli szerokość ma wartość zerową lub ujemną, co innych przypadkach spowodowałoby zgłoszenie wyjątku).

Zwraca
flash.text.engine:TextLine — Wiersz tekstu lub wartość null, jeśli blok tekstu jest pusty lub określona szerokość jest mniejsza niż szerokość kolejnego elementu. Aby rozróżnić pomiędzy tymi dworna przypadkami, należy sprawdzić właściwość textLineCreationResult bloku tekstu.

Zgłasza
ArgumentError — Jeśli parametr textLine jest równy null.
 
ArgumentError — Jeśli obiekt TextLine określony przez parametr previousLine jest poprawny.
 
ArgumentError — Jeśli obiekt TextLine określony przez parametr previousLine należy do innego obiektu TextBlock.
 
ArgumentError — Jeśli obiekt TextLine określony przez parametr previousLine jest także określony przez parametr textLine.
 
ArgumentError — Jeśli parametr width jest mniejszy niż zero, o ile fitSomething to wartość true.
 
ArgumentError — Jeśli wartość parametru width jest większa od TextLine.MAX_LINE_WIDTH.
 
IllegalOperationError — Jeśli jeden lub więcej elementów w treści bloku tekstu zawiera null ElementFormat.

Powiązane elementy interfejsu API


Przykład  ( Sposób korzystania z tego przykładu )

W tym przykładzie ponownie używany jest obiekt TextLine o nazwie 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

()metoda 
public function releaseLineCreationData():void

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10.1, AIR 2, Flash Lite 4

Nakazuje blokowi tekstu zwolnienie wszystkich danych tymczasowych związanych z tworzeniem wierszy tekstu. Aby zminimalizować zużycie pamięci, należy wywołać metodę releaseLineCreationData() po zakończeniu tworzenia wierszy tekstu z bloku tekstowego. Aby jednak uzyskać maksymalną wydajność ponownego dzielenia wierszy (np. przy zmianie wymiarów kontenera), nie należy wywoływać metody releaseLineCreationData(). Autor aplikacji powinien podjąć decyzję o odpowiednim zrównoważeniu wykorzystania pamięci i wydajności.

Zalecany proces dla tekstu, który ma z założenia nie ulegać zmianom, jest następujący: zainicjowanie bloku tekstowego, wywołanie metody createTextLine() tyle razy, ile to konieczne do utworzenie żądanych wyników, wywołanie metody releaseLineCreationData().

Powiązane elementy interfejsu API

releaseLines

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

Wersja języka: ActionScript 3.0
Wersje środowiska wykonawczego: Flash Player 10, AIR 1.5, Flash Lite 4

Powoduje usunięcie zakresu wierszy tekstu z listy wierszy obsługiwanych przez obiekt TextBlock. Pozwala to na zebranie zbędnych danych w przypadku braku innych odwołań.

Ustawia elementy usuniętej linii textBlock, nextLine oraz previousLine na wartość null. Ustawia parametr validity usuniętych wierszy spośród wszystkich wierszy znajdujących się za usuniętymi wierszami w obiekcie TextBlock jako TextLineValidity.INVALID.

Parametry

firstLine:flash.text.engine:TextLine — Określa pierwszy wiersz do zwolnienia.
 
lastLine:flash.text.engine:TextLine — Określa ostatni wiersz do zwolnienia.


Zgłasza
ArgumentError — Jeśli obiekt TextLine określony przez firstLine lub lastLine nie jest uwzględniony na liście wierszy obsługiwanych przez blok tekstu.

Powiązane elementy interfejsu API

TextBlockExample.as

W tym przykładzie wyświetlone są trzy akapity TextBlock tekstu w języku japońskim i angielskim. Tekst w języku japońskim jest przekonwertowany na ciąg znaków z kodów znaków Unicode. Po kliknięciu przycisku w przykładzie tekst zostaje obrócony z położenia poziomego do pionowego lub z pionowego do poziomego.
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 ]Dlaczego język angielski?
Treść dokumentacji języka ActionScript 3.0 wyświetlana w języku angielskim

Niektóre części dokumentacji języka ActionScript 3.0 nie są przetłumaczone na poszczególne języki. Gdy element nie jest przetłumaczony na dany język, jest wyświetlany tekst angielski. Na przykład opis klasy ga.controls.HelpBox nie jest przetłumaczony na żaden dodatkowy język. Z tego powodu polska wersja dokumentacji zawiera opis klasy ga.controls.HelpBox w języku angielskim.