Pakket | flash.text.engine |
Klasse | public final class TextLine |
Overerving | TextLine DisplayObjectContainer InteractiveObject DisplayObject EventDispatcher Object |
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
U kunt een TextLine-object niet direct met ActionScript-code maken. Wanneer u new TextLine()
aanroept, wordt een uitzondering gegenereerd. Als u een TextLine-object wilt maken, roept u de methode createTextLine()
van een TextBlock aan.
Met TextLine wordt de minimaal benodigde informatie ingekapseld waarmee de inhoud kan worden weergegeven en waarmee interactiviteit kan worden geboden via methoden waarin de eigenschappen van de regelatomen worden beschreven. De term atoom verwijst zowel naar grafische elementen als naar tekens (inclusief groepen met gecombineerde tekens), de onzichtbare entiteiten waaruit een tekstregel bestaat.
Nadat het gebruikelijke gebeurtenisverzendingsproces voor een tekstregel is voltooid, en als de regel geldig is, worden de gebeurtenissen gespiegeld aan de gebeurtenisverzenders die zijn opgegeven in de eigenschappen eventMirror
van de inhoudselementobjecten waaruit de tekstregel is opgebouwd. Deze objecten worden vastgelegd in de eigenschap TextLine.mirrorRegions
. De gebeurtenissen worden niet gespiegeld als de propagation is mislukt of is gestopt, of als de tekstregel niet geldig is.
Het spiegelen van muisgebeurtenissen is een verhaal apart. Aangezien spiegelgebieden geen weergaveobjecten zijn, worden de gebeurtenissen mouseOver
en mouseOut
gesimuleerd voor deze gebieden. De gebeurtenissen rollOver
en rollOut
worden niet gesimuleerd. Alle normaal uitgevoerde gebeurtenissen mouseOver
, mouseOut
, rollOver
en rollOut
(ongeacht of deze worden uitgevoerd op de tekstregel zelf of op onderliggende regels) worden genegeerd en dus niet gespiegeld.
De oorsprong van een tekstregelobject is het begin van de basislijn. Als u de verticale positie (y
-eigenschap) van een regel met Latijnse tekst op een romeinse basislijn niet instelt, verschijnen alleen de nakomelingen van de tekst onder de bovenkant van de Sprite waaraan u de tekstregel toevoegt. Zie het volgende diagram:
De klasse TextLine heeft diverse voorouderklassen (DisplayObjectContainer, InteractiveObject, DisplayObject en EventDispatcher) waarvan eigenschappen en methoden worden overerfd. De volgende overerfde eigenschappen zijn niet van toepassing op TextLine-objecten:
-
contextMenu
-
focusRect
-
tabChildren
-
tabEnabled
-
tabIndex
Als u deze eigenschappen probeert in te stellen, ontstaat de foutconditie: IllegalOperationError. U kunt deze eigenschappen wel lezen, maar ze bevatten altijd standaardwaarden.
Verwante API-elementen
Eigenschap | Gedefinieerd door | ||
---|---|---|---|
accessibilityImplementation : AccessibilityImplementation
De huidige toegankelijkheidsimplementatie (AccessibilityImplementation) voor deze InteractiveObject-instantie. | InteractiveObject | ||
accessibilityProperties : AccessibilityProperties
De huidige toegankelijkheidsopties voor dit weergaveobject. | DisplayObject | ||
alpha : Number
Geeft de alpha-transparantiewaarde van het opgegeven object aan. | DisplayObject | ||
ascent : Number [alleen-lezen]
Geeft het aantal pixels aan vanaf de basislijn tot de bovenkant van de hoogste tekens op de regel. | TextLine | ||
atomCount : int [alleen-lezen]
Het aantal atomen in de regel. Dit is het aantal onzichtbare elementen inclusief spaties en grafische elementen. | TextLine | ||
blendMode : String
Een waarde uit de klasse BlendMode die opgeeft welke overvloeimodus moet worden gebruikt. | DisplayObject | ||
blendShader : Shader [alleen-schrijven]
Stelt de arcering in die moet worden gebruikt om voor- en achtergrond in elkaar te laten overvloeien. | DisplayObject | ||
cacheAsBitmap : Boolean
Indien ingesteld op true, plaatsen Flash-runtimes een interne bitmaprepresentatie van het weergaveobject in cache. | DisplayObject | ||
cacheAsBitmapMatrix : Matrix
Als dit Matrix-object niet null is, definieert het hoe een weergaveobject wordt gerenderd als cacheAsBitmap wordt ingesteld op true. | DisplayObject | ||
constructor : Object
Verwijzing naar het klasseobject of de constructorfunctie van een bepaalde objectinstantie. | Object | ||
contextMenu : NativeMenu
Geeft het contextmenu op dat is gekoppeld aan dit object. | InteractiveObject | ||
descent : Number [alleen-lezen]
Geeft het aantal pixels aan vanaf de basislijn tot de onderkant van de laagste tekens op de regel. | TextLine | ||
doubleClickEnabled : Boolean
Geeft op of dit object gebeurtenissen doubleClick ontvangt. | InteractiveObject | ||
filters : Array
Een geïndexeerde array die elk filterobject bevat dat momenteel is gekoppeld aan het weergaveobject. | DisplayObject | ||
focusRect : Object
Geeft op of dit object een focusrechthoek weergeeft. | InteractiveObject | ||
hasGraphicElement : Boolean [alleen-lezen]
Geeft aan of de tekstregel grafische elementen bevat. | TextLine | ||
hasTabs : Boolean [alleen-lezen]
Geeft aan of de tekstregel tabs bevat. | TextLine | ||
height : Number
Geeft de hoogte van het weergaveobject aan, in pixels. | DisplayObject | ||
loaderInfo : LoaderInfo [alleen-lezen]
Retourneert een object LoaderInfo dat informatie bevat over het laden van het bestand waartoe dit weergaveobject behoort. | DisplayObject | ||
mask : DisplayObject
Het aanroepende weergaveobject wordt gemaskeerd door het opgegeven object mask. | DisplayObject | ||
metaData : Object
Krijgt het metagegevensobject van de DisplayObject-instantie als de metagegevens zijn opgeslagen naast de instantie van dit DisplayObject in het SWF-bestand door een PlaceObject4-markering. | DisplayObject | ||
mirrorRegions : Vector.<flash.text.engine:TextLineMirrorRegion> [alleen-lezen]
Een vector met de TextLineMirrorRegion-objecten die aan de regel zijn gekoppeld, of null als er geen bestaan. | TextLine | ||
mouseChildren : Boolean
Bepaalt of de onderliggende elementen van het object door de muis of door een gebruikersinvoerapparaat worden ingeschakeld. | DisplayObjectContainer | ||
mouseEnabled : Boolean
Geeft aan of dit object berichten van de muis of gebruikersinvoer ontvangt. | InteractiveObject | ||
mouseX : Number [alleen-lezen]
Geeft de x-coördinaat van de apparaatpositie van de muis of de gebruikersinvoer aan in pixels. | DisplayObject | ||
mouseY : Number [alleen-lezen]
Geeft de y-coördinaat van de apparaatpositie van de muis of de gebruikersinvoer aan in pixels. | DisplayObject | ||
name : String
Geeft de instantienaam van het DisplayObject aan. | DisplayObject | ||
needsSoftKeyboard : Boolean
Geeft aan of een virtueel toetsenbord (een softwaretoetsenbord op het scherm) moet worden weergegeven wanneer deze InteractiveObject-instantie focus krijgt. | InteractiveObject | ||
nextLine : flash.text.engine:TextLine [alleen-lezen]
De volgende TextLine in het TextBlock, of null als dit de laatste regel in het blok is of als de geldigheidsstatus van de regel TextLineValidity.STATIC is. | TextLine | ||
numChildren : int [alleen-lezen]
Retourneert het aantal onderliggende objecten van dit object. | DisplayObjectContainer | ||
opaqueBackground : Object
Geeft op of het weergaveobject dekkend is met een bepaalde achtergrondkleur. | DisplayObject | ||
parent : DisplayObjectContainer [alleen-lezen]
Geeft het object DisplayObjectContainer aan dat dit weergaveobject bevat. | DisplayObject | ||
previousLine : flash.text.engine:TextLine [alleen-lezen]
De vorige TextLine in het TextBlock, of null als dit de eerste regel in het blok is of als de geldigheidsstatus van de regel TextLineValidity.STATIC is. | TextLine | ||
rawTextLength : int [alleen-lezen]
De lengte van de onbewerkte tekst in het tekstblok dat de regel werd, inclusief de U+FDEF-tekens die voor grafische elementen staan en eventuele volgende spaties die deel zijn van de regel maar niet worden weergegeven. | TextLine | ||
root : DisplayObject [alleen-lezen]
Voor een weergaveobject in een geladen SWF-bestand is de eigenschap root het bovenste weergaveobject in het gedeelte van de boomstructuur van het weergaveoverzicht dat wordt vertegenwoordigd door dat SWF-bestand. | DisplayObject | ||
rotation : Number
Geeft de rotatie van de instantie DisplayObject vanaf de oorspronkelijke oriëntatie (in graden) aan. | DisplayObject | ||
rotationX : Number
Geeft in graden de X-asrotatie van de DisplayObject-instantie aan ten opzichte van de 3D parent-container. | DisplayObject | ||
rotationY : Number
Geeft in graden de y-asrotatie van de DisplayObject-instantie aan ten opzichte van de 3D parent-container. | DisplayObject | ||
rotationZ : Number
Geeft in graden de z-asrotatie van de DisplayObject-instantie aan ten opzichte van de 3D parent-container. | DisplayObject | ||
scale9Grid : Rectangle
Het huidige schaalraster dat wordt gebruikt. | DisplayObject | ||
scaleX : Number
Bepaalt de horizontale schaal (percentage) van het object zoals deze wordt toegepast vanuit het registratiepunt. | DisplayObject | ||
scaleY : Number
Bepaalt de verticale schaal (percentage) van een object zoals deze wordt toegepast vanuit het registratiepunt van het object. | DisplayObject | ||
scaleZ : Number
Bepaalt de diepteschaal (percentage) van een object zoals deze wordt toegepast vanuit het registratiepunt van het object. | DisplayObject | ||
scrollRect : Rectangle
De verschuivende rechthoekgrenzen van het weergaveobject. | DisplayObject | ||
softKeyboard : String
Bepaalt het uiterlijk van het schermtoetsenbord. | InteractiveObject | ||
softKeyboardInputAreaOfInterest : Rectangle
Definieert het gebied dat als scherm moet blijven fungeren wanneer een softwaretoetsenbord wordt weergegeven (niet beschikbaar op iOS). | InteractiveObject | ||
specifiedWidth : Number [alleen-lezen]
De breedte die is opgegeven bij de methode TextBlock.createTextLine() toen de lijn is gemaakt. | TextLine | ||
stage : Stage [alleen-lezen]
Het werkgebied van het weergaveobject. | DisplayObject | ||
tabChildren : Boolean
Bepaalt of de onderliggende objecten van het object tabnavigatie hebben. | DisplayObjectContainer | ||
tabEnabled : Boolean
Geeft op of dit object in de tabvolgorde is opgenomen. | InteractiveObject | ||
tabIndex : int
Geeft de tabvolgorde van objecten in een SWF-bestand op. | InteractiveObject | ||
textBlock : flash.text.engine:TextBlock [alleen-lezen]
De TextBlock met deze tekstregel of met de waarde null als de validiteit van de regel TextLineValidity.STATIC is, wat inhoudt dat de verbinding tussen de regel en TextBlock is verbroken. | TextLine | ||
textBlockBeginIndex : int [alleen-lezen]
De index van het eerste teken van de regel in de onbewerkte tekst van het tekstblok. | TextLine | ||
textHeight : Number [alleen-lezen]
De logische hoogte van de tekstregel. Deze is gelijk aan ascent + descent. | TextLine | ||
textSnapshot : flash.text:TextSnapshot [alleen-lezen]
Retourneert een object TextSnapshot voor deze instantie DisplayObjectContainer. | DisplayObjectContainer | ||
textWidth : Number [alleen-lezen]
De logische breedte van de tekstregel: de breedte die de tekstengine gebruikt om de regel op te stellen. | TextLine | ||
totalAscent : Number [alleen-lezen]
Geeft het aantal pixels aan vanaf de basislijn tot de bovenkant van de hoogste tekens of afbeelding op de regel. | TextLine | ||
totalDescent : Number [alleen-lezen]
Geeft het aantal pixels aan vanaf de basislijn tot de onderkant van de laagste tekens of afbeelding op de regel. | TextLine | ||
totalHeight : Number [alleen-lezen]
De totale logische hoogte van de tekstregel. Deze is gelijk aan totalAscent + totalDescent. | TextLine | ||
transform : flash.geom:Transform
Een object met eigenschappen die betrekking hebben op de matrix van een weergaveobject, de kleurtransformatie en de pixelbeperkingen. | DisplayObject | ||
unjustifiedTextWidth : Number [alleen-lezen]
De breedte van de regel als deze niet is uitgevuld. | TextLine | ||
userData : *
Hiermee kan de toepassing willekeurige gegevens aan de tekstregel koppelen. | TextLine | ||
validity : String
Geeft de huidige geldigheidsstatus van de tekstregel aan. | TextLine | ||
visible : Boolean
Bepaalt of het weergaveobject zichtbaar is. | DisplayObject | ||
width : Number
Geeft de breedte van het weergaveobject aan, in pixels. | DisplayObject | ||
x : Number
Bepaalt de x-coördinaat van de instantie DisplayObject ten opzichte van de lokale coördinaten van de bovenliggende DisplayObjectContainer. | DisplayObject | ||
y : Number
Bepaalt de y-coördinaat van de instantie DisplayObject ten opzichte van de lokale coördinaten van de bovenliggende DisplayObjectContainer. | DisplayObject | ||
z : Number
Geeft de z-coördinaatpositie langs de z-as van de DisplayObject-instantie aan ten opzichte van de bovenliggende 3D-container. | DisplayObject |
Methode | Gedefinieerd door | ||
---|---|---|---|
Voegt een onderliggende instantie DisplayObject toe aan deze instantie DisplayObjectContainer. | DisplayObjectContainer | ||
Voegt een onderliggende instantie DisplayObject toe aan deze instantie DisplayObjectContainer. | DisplayObjectContainer | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registreert een gebeurtenislistenerobject bij een object EventDispatcher, zodat de listener een melding van een gebeurtenis ontvangt. | EventDispatcher | ||
Geeft aan of vanwege beveiligingsbeperkingen weergaveobjecten worden weggelaten uit de lijst die wordt geretourneerd wanneer de methode DisplayObjectContainer.getObjectsUnderPoint() wordt aangeroepen met het opgegeven punt. | DisplayObjectContainer | ||
Bepaalt of het opgegeven weergaveobject een onderliggend object van de instantie DisplayObjectContainer of de instantie zelf is. | DisplayObjectContainer | ||
Verzendt een gebeurtenis naar de gebeurtenisstroom. | EventDispatcher | ||
Dumpt de onderliggende inhoud van TextLine als een XML-reeks. | TextLine | ||
Vervangen vanaf Flash Player 10.1Heeft geen effect
Deze methode is afgekeurd en heeft geen effect. | TextLine | ||
Haalt het bidirectionele niveau van het atoom bij de opgegeven index op. | TextLine | ||
Haalt de begrenzingen van het atoom bij de opgegeven index ten opzichte van de tekstregel op. | TextLine | ||
Haalt het midden van het atoom op, zoals gemeten langs de basislijn bij de opgegeven index. | TextLine | ||
Haalt de grafische afbeelding van het atoom bij de opgegeven index op, of null als het atoom een teken is. | TextLine | ||
Retourneert de index van het atoom met het teken dat is opgegeven door de parameter charIndex, of -1 als het teken aan geen enkel atoom op de regel bijdraagt. | TextLine | ||
Retourneert de index van het atoom op het punt dat door de parameters x en y wordt aangegeven, of -1 als er op dat punt geen atoom bestaat. | TextLine | ||
Haalt de beginindex van het tekstblok van het atoom bij de opgegeven index op. | TextLine | ||
Haalt de eindindex van het tekstblok van het atoom bij de opgegeven index op. | TextLine | ||
Haalt de rotatie van het atoom bij de opgegeven index op. | TextLine | ||
Geeft aan of er een woordgrens links van het atoom bestaat bij de opgegeven index. | TextLine | ||
Haalt de positie van de opgegeven basislijn ten opzichte van TextBlock.baselineZero op. | TextLine | ||
Retourneert een rechthoek die het gebied van het weergaveobject aangeeft ten opzichte van het coördinatensysteem van het object targetCoordinateSpace. | DisplayObject | ||
Retourneert de onderliggende weergaveobjectinstantie bij de opgegeven index. | DisplayObjectContainer | ||
Retourneert de onderliggende weergaveobjectinstantie met de opgegeven naam. | DisplayObjectContainer | ||
Retourneert de indexpositie van een onderliggende instantie DisplayObject. | DisplayObjectContainer | ||
Retourneert de eerste TextLineMirrorRegion op de regel waarvan de eigenschap mirror overeenkomt met de eigenschap die door de parameter mirror is aangegeven, of null als er geen overeenkomst bestaat. | TextLine | ||
Retourneert een array met objecten die zich onder het opgegeven punt bevinden en onderliggende objecten van deze instantie DisplayObjectContainer zijn (of onderliggende objecten van onderliggende objecten van die instantie). | DisplayObjectContainer | ||
Retourneert een rechthoek die de grens van het weergaveobject aangeeft op basis van het coördinatensysteem dat wordt gedefinieerd door de paramater targetCoordinateSpace, minus enige streken op vormen. | DisplayObject | ||
Hiermee worden de (algemene) werkgebiedcoördinaten van het object point omgezet in (lokale) objectcoördinaten. | DisplayObject | ||
Converteert een tweedimensionaal punt van de (algemene) werkruimtecoördinaten naar (lokale) coördinaten van een driedimensionaal weergaveobject. | DisplayObject | ||
Controleert of het object EventDispatcher listeners heeft geregistreerd voor een specifiek type gebeurtenis. | EventDispatcher | ||
Geeft aan of voor een object een opgegeven eigenschap is gedefinieerd. | Object | ||
Evalueert het selectiekader van het weergaveobject om te zien of dit het selectiekader van het weergaveobject obj overlapt of snijdt. | DisplayObject | ||
Hiermee wordt het weergaveobject geëvalueerd om te zien of deze een punt dat is opgegeven door de parameters x en y, overlapt of doorsnijdt. | DisplayObject | ||
Geeft aan of een instantie van de klasse Object zich in de prototypeketen van het object bevindt dat als parameter is opgegeven. | Object | ||
Converteert een driedimensionaal punt van de (lokale) coördinaten van het driedimensionale weergaveobject naar een tweedimensionaal punt in de (algemene) werkruimtecoördinaten. | DisplayObject | ||
Hiermee worden de (lokale) weergaveobjectcoördinaten van het object point omgezet in (algemene) werkgebiedcoördinaten. | DisplayObject | ||
Geeft aan of de opgegeven eigenschap bestaat en kan worden opgesomd. | Object | ||
Verwijdert de opgegeven onderliggende instantie DisplayObject uit de lijst met onderliggende objecten van de instantie DisplayObjectContainer. | DisplayObjectContainer | ||
Verwijdert een onderliggend DisplayObject uit de opgegeven indexpositie in de lijst met onderliggende objecten van de DisplayObjectContainer. | DisplayObjectContainer | ||
Verwijdert alle onderliggende DisplayObject-instanties uit de lijst met onderliggende objecten van de instantie DisplayObjectContainer. | DisplayObjectContainer | ||
Verwijdert een listener uit het object EventDispatcher. | EventDispatcher | ||
Geeft een virtueel toetsenbord weer. | InteractiveObject | ||
Wijzigt de positie van een bestaand onderliggend object in de weergaveobjectcontainer. | DisplayObjectContainer | ||
Stelt de beschikbaarheid van een dynamische eigenschap voor lusbewerkingen in. | Object | ||
Stopt recursief de tijdlijnuitvoering van alle filmclips die beginnen bij dit object. | DisplayObjectContainer | ||
Wisselt de z-volgorde (van voor naar achter) van de twee opgegeven onderliggende objecten om. | DisplayObjectContainer | ||
Wisselt de z-volgorde (van voor naar achter) van de onderliggende objecten op de twee opgegeven indexposities in de lijst met onderliggende objecten om. | DisplayObjectContainer | ||
Geeft de tekenreeksweergave van dit object weer, geformatteerd volgens de locatiespecifieke conventies. | Object | ||
Retourneert een tekenreeksrepresentatie van het opgegeven object. | Object | ||
Retourneert de primitieve waarde van het opgegeven object. | Object | ||
Controleert of een gebeurtenislistener is geregistreerd bij dit object EventDispatcher of een van de voorouders voor het opgegeven type gebeurtenis. | EventDispatcher |
Constante | Gedefinieerd door | ||
---|---|---|---|
MAX_LINE_WIDTH : int = 1000000 [statisch]
De maximaal opgevraagde breedte van een tekstregel in pixels. | TextLine |
ascent | eigenschap |
ascent:Number
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Geeft het aantal pixels aan vanaf de basislijn tot de bovenkant van de hoogste tekens op de regel. Voor een TextLine die alleen een grafisch element bevat, wordt ascent
ingesteld op 0.
Implementatie
public function get ascent():Number
atomCount | eigenschap |
atomCount:int
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Het aantal atomen in de regel. Dit is het aantal onzichtbare elementen inclusief spaties en grafische elementen.
Implementatie
public function get atomCount():int
Gegenereerde uitzondering
IllegalOperationError — De geldigheid van de regel is TextLineValidity.STATIC .
|
descent | eigenschap |
descent:Number
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Geeft het aantal pixels aan vanaf de basislijn tot de onderkant van de laagste tekens op de regel. Voor een TextLine die alleen een grafisch element bevat, wordt descent
ingesteld op 0.
Implementatie
public function get descent():Number
hasGraphicElement | eigenschap |
hasTabs | eigenschap |
mirrorRegions | eigenschap |
mirrorRegions:Vector.<flash.text.engine:TextLineMirrorRegion>
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Een vector met de TextLineMirrorRegion
-objecten die aan de regel zijn gekoppeld, of null
als er geen bestaan.
Implementatie
public function get mirrorRegions():Vector.<flash.text.engine:TextLineMirrorRegion>
Verwante API-elementen
nextLine | eigenschap |
nextLine:flash.text.engine:TextLine
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
De volgende TextLine in het TextBlock, of null
als dit de laatste regel in het blok is of als de geldigheidsstatus van de regel TextLineValidity.STATIC
is.
Implementatie
public function get nextLine():flash.text.engine:TextLine
Verwante API-elementen
previousLine | eigenschap |
previousLine:flash.text.engine:TextLine
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
De vorige TextLine in het TextBlock, of null
als dit de eerste regel in het blok is of als de geldigheidsstatus van de regel TextLineValidity.STATIC
is.
Implementatie
public function get previousLine():flash.text.engine:TextLine
Verwante API-elementen
rawTextLength | eigenschap |
rawTextLength:int
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
De lengte van de onbewerkte tekst in het tekstblok dat de regel werd, inclusief de U+FDEF-tekens die voor grafische elementen staan en eventuele volgende spaties die deel zijn van de regel maar niet worden weergegeven.
Implementatie
public function get rawTextLength():int
Verwante API-elementen
specifiedWidth | eigenschap |
specifiedWidth:Number
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
De breedte die is opgegeven bij de methode TextBlock.createTextLine()
toen de lijn is gemaakt. Deze waarde is nuttig wanneer u moet bepalen of de regel door een wijziging opnieuw moet worden afgebroken.
Implementatie
public function get specifiedWidth():Number
Verwante API-elementen
textBlock | eigenschap |
textBlock:flash.text.engine:TextBlock
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
De TextBlock met deze tekstregel of met de waarde null als de validiteit van de regel TextLineValidity.STATIC
is, wat inhoudt dat de verbinding tussen de regel en TextBlock is verbroken.
Implementatie
public function get textBlock():flash.text.engine:TextBlock
Verwante API-elementen
textBlockBeginIndex | eigenschap |
textHeight | eigenschap |
textHeight:Number
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
De logische hoogte van de tekstregel. Deze is gelijk aan ascent
+ descent
. Als u de inkthoogte wilt ophalen, opent u de overgeërfde eigenschap height
.
De waarde wordt berekend op basis van het verschil tussen de basislijnen voor de regel. Dit zijn de ideografische boven/onder-basislijnen of de ascent/descent-basislijnen, afhankelijk van het feit of TextBlock.baselineZero ideografisch is of niet. Bij het berekenen van deze basislijnen wordt geen rekening gehouden met grafische elementen.
Implementatie
public function get textHeight():Number
Verwante API-elementen
textWidth | eigenschap |
textWidth:Number
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
De logische breedte van de tekstregel: de breedte die de tekstengine gebruikt om de regel op te stellen. Open de overerfde eigenschap width
om de feitelijke breedte van het grensvak van alle getekende pixels op te halen.
Implementatie
public function get textWidth():Number
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
specifiedWidth
, textWidth
en width
in elk geval getraceerd. De uitvoer van het traceren is:
- specifiedWidth is: 500
- textWidth is: 268.9921875
- width is: 269
- specifiedWidth is: 500
- textWidth is: 267.52734375
- width is: 267.55
package { import flash.display.Sprite; import flash.text.engine.TextBlock; import flash.text.engine.TextElement; import flash.text.engine.TextLine; import flash.text.engine.FontDescription; import flash.text.engine.ElementFormat; import flash.text.engine.FontPosture; public class TextLine_textWidthExample extends Sprite { public function TextLine_textWidthExample() { var str:String = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, "; var yPos:Number = 20; var fontDescription:FontDescription = new FontDescription(); var textBlock:TextBlock = new TextBlock(); fontDescription.fontPosture = FontPosture.NORMAL; var format:ElementFormat = new ElementFormat(fontDescription, 12); var textElement:TextElement = new TextElement(str, format); textBlock.content = textElement; createLine(textBlock, yPos); var fontDescriptionItalic = fontDescription.clone(); fontDescriptionItalic.fontPosture = FontPosture.ITALIC; var formatItalic = new ElementFormat(fontDescriptionItalic, 12); textElement = new TextElement(str, formatItalic); textBlock.content = textElement; createLine(textBlock, yPos + 20); } private function createLine(textBlock:TextBlock, yPos:Number):void { var textLine:TextLine = textBlock.createTextLine (null, 500); trace("specifiedWidth is: " + textLine.specifiedWidth); trace("textWidth is: " + textLine.textWidth); trace("width is: " + textLine.width); addChild(textLine); textLine.x = 15; textLine.y = yPos; } } }
totalAscent | eigenschap |
totalDescent | eigenschap |
totalHeight | eigenschap |
unjustifiedTextWidth | eigenschap |
unjustifiedTextWidth:Number
[alleen-lezen] Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
De breedte van de regel als deze niet is uitgevuld. Deze waarde is voor niet-uitgevulde tekst hetzelfde als textWidth
. Voor uitgevulde tekst is deze waarde wat de lengte zonder uitvulling zou zijn geweest, en textWidth
staat voor de werkelijke regelbreedte. Wanneer de volgende String bijvoorbeeld uitgevuld is en naar TextBlock.createTextLine()
is verzonden met een breedte van 500, heeft deze een werkelijke breedte van 500 maar een niet-uitgevulde breedte van 268,9921875.
Implementatie
public function get unjustifiedTextWidth():Number
Verwante API-elementen
Voorbeeld ( Hoe dit voorbeeld te gebruiken )
import flash.display.Sprite; import flash.text.engine.TextBlock; import flash.text.engine.TextElement; import flash.text.engine.TextLine; import flash.text.engine.FontDescription; import flash.text.engine.ElementFormat; import flash.text.engine.SpaceJustifier; import flash.text.engine.LineJustification; var str:String = "Lorem ipsum dolor sit amet, consectetur adipisicing elit, "; var fontDescription:FontDescription = new FontDescription(); var textBlock:TextBlock = new TextBlock(); var format:ElementFormat = new ElementFormat(fontDescription, 12); var textElement:TextElement = new TextElement(str, format); textBlock.content = textElement; var spaceJustifier:SpaceJustifier = new SpaceJustifier("en", LineJustification.ALL_INCLUDING_LAST); textBlock.textJustifier = spaceJustifier; var textLine:TextLine = textBlock.createTextLine(null, 500); textLine.y = 20; addChild(textLine); trace("textWidth value is: " + textLine.textWidth); // 500.00244140625 trace("unjustifiedTextWidth is: " + textLine.unjustifiedTextWidth); // 268.9921875
userData | eigenschap |
public var userData:*
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Hiermee kan de toepassing willekeurige gegevens aan de tekstregel koppelen.
validity | eigenschap |
validity:String
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Geeft de huidige geldigheidsstatus van de tekstregel aan. Waarden voor deze eigenschap zijn te vinden onder de leden van de klasse TextLineValidity
. De regels voor het instellen van deze eigenschap zijn als volgt:
Een regel wordt als USER_INVALID beschouwd als geldigheid is ingesteld op een reeks die geen lid is van TextLineValidity
. USER_INVALID is een abstractie die hier wordt gebruikt om een dergelijke waarde aan te duiden.
Wanneer de inhoud van TextBlock wordt gewijzigd, worden de desbetreffende tekstregels door de Flash-runtime gemarkeerd als INVALID, evenals de vorige regel en alle volgende regels. De vorige regel moet als ongeldig worden gemarkeerd wanneer de vorige regel door de wijziging een deel van de inhoud opneemt die oorspronkelijk op de eerste gewijzigde regel stond.
Pas afgebroken regels zijn altijd VALID. De volgende regels kunnen in Flash worden gewijzigd van VALID in POSSIBLY_INVALID of INVALID. POSSIBLY_INVALID regels worden mogelijk gewijzigd in VALID als de regeleinden overeenkomen, of in INVALID als dat niet het geval is.
VALID-regels kunnen door de toepassingscode worden gemarkeerd als INVALID of USER_INVALID en USER_INVALID regels kunnen als VALID worden gemarkeerd. Regels kunnen niet als POSSIBLY_INVALID worden gemarkeerd door de toepassingscode.
De toepassingscode kan regels wel als STATIC markeren. Daardoor wordt het lid van block
null
. Grafische elementen in een STATIC-tekstregel worden verwijderd en krijgen een nieuw bovenliggend element als ze deel zijn van een nieuwe tekstregel die is afgebroken van het tekstblok met de originele STATIC-tekstregel.
Implementatie
public function get validity():String
public function set validity(value:String):void
Gegenereerde uitzondering
ArgumentError — Als de huidige waarde TextLineValidity.STATIC is.
| |
ArgumentError — Als de huidige waarde TextLineValidity.INVALID is en de nieuwe waarde iets anders dan TextValidity.STATIC is.
| |
ArgumentError — Als de huidige waarde TextLineValidity.POSSIBLY_INVALID is en de nieuwe waarde TextLineValidity.VALID is.
| |
ArgumentError — Als de nieuwe waarde TextLineValidity.POSSIBLY_INVALID is.
|
Verwante API-elementen
dump | () | methode |
public function dump():String
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5 |
Dumpt de onderliggende inhoud van TextLine als een XML-reeks. Dit kan nuttig zijn bij geautomatiseerd testen en bevat tekst-, opmaak- en renderinginformatie.
Hieronder wordt de uitvoer beschreven:
[LINE] <line ascent=[Number] descent=[Number] rotation=[int]> <elements> [0-N ELEMENT] </elements> <clusters> [0-N CLUSTER] </clusters> </line> [ELEMENT] <glyph isEmbedded=[Boolean] fontName=[String] isBold=[Boolean] isItalic=[Boolean] gid=[int] pointSize=[Number] x=[Number] y=[Number] rotation=[int]/> or <graphic child=[int] x=[Number] y=[Number] rotation=[int]/> or <embeddedRun x=[Number] y=[Number]> [LINE] </embeddedRun> [CLUSTER] <cluster xLeft=[Number] xCenter=[Number] xRight=[Number] cursorOnLeft=[Boolean] cursorOnRight=[Boolean] wordBoundaryOnLeft=[Boolean] wordBoundaryOnRight=[Boolean]/>
Opmerking: De inhoud en opmaak van de uitvoer van deze methode kunnen in de toekomst veranderen. Achterwaartse compatibiliteit van deze methode wordt door Adobe niet gegarandeerd.
Geretourneerde waardeString |
Verwante API-elementen
flushAtomData | () | methode |
public function flushAtomData():void
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Deze methode is afgekeurd en heeft geen effect. De atoomgegevens worden gecomprimeerd en vormen geen factor in het efficiënt beheren van het geheugen.
Verwante API-elementen
getAtomBidiLevel | () | methode |
public function getAtomBidiLevel(atomIndex:int):int
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Haalt het bidirectionele niveau van het atoom bij de opgegeven index op. Wordt bepaald door een combinatie van TextBlock.bidiLevel
en de bidirectionele Unicode-eigenschappen van de tekens die samen de regel vormen.
Als u bijvoorbeeld een tekstblok met Hebreeuwse tekst start, stelt u TextBlock.bidiLevel
in op 1, waarmee een standaardinstelling van rechts naar links wordt vastgesteld. Als er binnen de tekst een citaat in het Engels staat (van links naar rechts), heeft die tekst de AtomBidiLevel
2. Als er binnen het Engels Arabisch voorkomt (van rechts naar links), gaat AtomBidiLevel
hiervoor naar 3. Als binnen het Arabisch een getal staat (van links naar rechts), is de AtomBidiLevel
-instelling voor het getal 4. Het maakt niet uit op welke regel de atoom komt; de Hebreeuwse atomen zijn AtomBidiLevel
1, de Engelse atomen zijn AtomBidiLevel
2, Arabische atomen zijn AtomBidiLevel
3 en de getalatomen zijn AtomBidiLevel
4.
Parameters
atomIndex:int — De op nul gebaseerde indexwaarde van het atoom (het eerste atoom is bijvoorbeeld 0, het tweede atoom 1, enzovoort).
|
int — Het bidirectionele niveau van het atoom op atomIndex .
|
Gegenereerde uitzondering
RangeError — De opgegeven atoomindex bevindt zich buiten het bereik.
| |
IllegalOperationError — De geldigheid van de regel is TextLineValidity.STATIC .
|
Verwante API-elementen
getAtomBounds | () | methode |
public function getAtomBounds(atomIndex:int):Rectangle
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Haalt de begrenzingen van het atoom bij de opgegeven index ten opzichte van de tekstregel op. De begrenzingen van het opgegeven atoom bestaan uit de horizontale positie (x
) op de regel, de verticale positie op de regel (y
), de breedte (w
) en de hoogte (h
). Alle waarden zijn in pixels.
Parameters
atomIndex:int — De op nul gebaseerde indexwaarde van het atoom (het eerste atoom is bijvoorbeeld 0, het tweede atoom 1, enzovoort).
|
Rectangle — De begrenzingen van het atoom op atomIndex .
|
Gegenereerde uitzondering
RangeError — De opgegeven atoomindex bevindt zich buiten het bereik.
| |
IllegalOperationError — De geldigheid van de regel is TextLineValidity.STATIC .
|
getAtomCenter | () | methode |
public function getAtomCenter(atomIndex:int):Number
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Haalt het midden van het atoom op, zoals gemeten langs de basislijn bij de opgegeven index.
Parameters
atomIndex:int — De op nul gebaseerde indexwaarde van het atoom (het eerste atoom is bijvoorbeeld 0, het tweede atoom 1, enzovoort).
|
Number — Het midden van het atoom op atomIndex .
|
Gegenereerde uitzondering
RangeError — De opgegeven atoomindex bevindt zich buiten het bereik.
| |
IllegalOperationError — De geldigheid van de regel is TextLineValidity.STATIC .
|
getAtomGraphic | () | methode |
public function getAtomGraphic(atomIndex:int):DisplayObject
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Haalt de grafische afbeelding van het atoom bij de opgegeven index op, of null
als het atoom een teken is.
Parameters
atomIndex:int — De op nul gebaseerde indexwaarde van het atoom (het eerste atoom is bijvoorbeeld 0, het tweede atoom 1, enzovoort).
|
DisplayObject — De afbeelding van het atoom op atomIndex .
|
Gegenereerde uitzondering
RangeError — De opgegeven atoomindex bevindt zich buiten het bereik.
| |
IllegalOperationError — De geldigheid van de regel is TextLineValidity.STATIC .
|
getAtomIndexAtCharIndex | () | methode |
public function getAtomIndexAtCharIndex(charIndex:int):int
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Retourneert de index van het atoom met het teken dat is opgegeven door de parameter charIndex
, of -1 als het teken aan geen enkel atoom op de regel bijdraagt. charIndex
is relatief ten opzichte van de gehele inhoud van het tekstblok met de regel.
Parameters
charIndex:int — De op nul gebaseerde indexwaarde van het teken (het eerste teken is bijvoorbeeld 0, het tweede teken 1, enzovoort).
|
int — De index van het atoom met het teken op charIndex . Retourneert -1 als het teken niet bijdraagt aan een atoom op de regel.
|
Gegenereerde uitzondering
IllegalOperationError — De geldigheid van de regel is TextLineValidity.STATIC .
|
getAtomIndexAtPoint | () | methode |
public function getAtomIndexAtPoint(stageX:Number, stageY:Number):int
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Retourneert de index van het atoom op het punt dat door de parameters x
en y
wordt aangegeven, of -1 als er op dat punt geen atoom bestaat.
In deze methode kunnen algemene coördinaten worden gebruikt, zodat u deze gemakkelijk kunt gebruiken met de eigenschappen MouseEvent.stageX
en MouseEvent.stageY
.
Parameters
stageX:Number — De algemene x-coördinaat van het punt dat moet worden getest.
| |
stageY:Number — De algemene y-coördinaat van het punt dat moet worden getest.
|
int — De index van het atoom onder het punt. Retourneert -1 als het punt zich niet op een atoom bevindt.
|
Gegenereerde uitzondering
IllegalOperationError — De geldigheid van de regel is TextLineValidity.STATIC .
|
getAtomTextBlockBeginIndex | () | methode |
public function getAtomTextBlockBeginIndex(atomIndex:int):int
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Haalt de beginindex van het tekstblok van het atoom bij de opgegeven index op.
Parameters
atomIndex:int — De op nul gebaseerde indexwaarde van het atoom (het eerste atoom is bijvoorbeeld 0, het tweede atoom 1, enzovoort).
|
int — De beginindex van het tekstblok op atomIndex .
|
Gegenereerde uitzondering
RangeError — De opgegeven atoomindex bevindt zich buiten het bereik.
| |
IllegalOperationError — De geldigheid van de regel is TextLineValidity.STATIC .
|
getAtomTextBlockEndIndex | () | methode |
public function getAtomTextBlockEndIndex(atomIndex:int):int
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Haalt de eindindex van het tekstblok van het atoom bij de opgegeven index op.
Parameters
atomIndex:int — De op nul gebaseerde indexwaarde van het atoom (het eerste atoom is bijvoorbeeld 0, het tweede atoom 1, enzovoort).
|
int — De eindindex van het tekstblok op atomIndex .
|
Gegenereerde uitzondering
RangeError — De opgegeven atoomindex bevindt zich buiten het bereik.
| |
IllegalOperationError — De geldigheid van de regel is TextLineValidity.STATIC .
|
getAtomTextRotation | () | methode |
public function getAtomTextRotation(atomIndex:int):String
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Haalt de rotatie van het atoom bij de opgegeven index op. Constanten van TextRotation worden voor deze eigenschap gebruikt. De rotatie van het atoom wordt gevormd door de cumulatieve rotaties van het element en de regel. Het belangrijkste doel is het instellen van de stand van het invoegpunt (cursor) bij de interactie met een TextLine-object.
Parameters
atomIndex:int — De op nul gebaseerde indexwaarde van het atoom (het eerste atoom is bijvoorbeeld 0, het tweede atoom 1, enzovoort).
|
String — De rotatie van het atoom op atomIndex .
|
Gegenereerde uitzondering
RangeError — De opgegeven atoomindex bevindt zich buiten het bereik.
| |
IllegalOperationError — De geldigheid van de regel is TextLineValidity.STATIC .
|
Verwante API-elementen
getAtomWordBoundaryOnLeft | () | methode |
public function getAtomWordBoundaryOnLeft(atomIndex:int):Boolean
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Geeft aan of er een woordgrens links van het atoom bestaat bij de opgegeven index. Woordgrenzen worden bepaald op basis van de Unicode-eigenschappen van de tekens waaruit de regel bestaat.
Parameters
atomIndex:int — De op nul gebaseerde indexwaarde van het atoom (het eerste atoom is bijvoorbeeld 0, het tweede atoom 1, enzovoort).
|
Boolean — Een booleaanse waarde die aangeeft of er links van het atoom op atomIndex een woordgrens bestaat.
|
Gegenereerde uitzondering
RangeError — De opgegeven atoomindex bevindt zich buiten het bereik.
| |
IllegalOperationError — De geldigheid van de regel is TextLineValidity.STATIC .
|
getBaselinePosition | () | methode |
public function getBaselinePosition(baseline:String):Number
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Haalt de positie van de opgegeven basislijn ten opzichte van TextBlock.baselineZero
op.
Parameters
baseline:String — De basislijn waarvoor de positie wordt opgehaald. Gebruik waarden van TextBaseline .
|
Number — De positie van de opgegeven basislijn ten opzichte van TextBlock.baselineZero .
|
Gegenereerde uitzondering
ArgumentError — Als de opgegeven baseline geen lid is van TextBaseline .
|
Verwante API-elementen
getMirrorRegion | () | methode |
public function getMirrorRegion(mirror:EventDispatcher):flash.text.engine:TextLineMirrorRegion
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Retourneert de eerste TextLineMirrorRegion
op de regel waarvan de eigenschap mirror
overeenkomt met de eigenschap die door de parameter mirror
is aangegeven, of null
als er geen overeenkomst bestaat.
Zelfs één TextElement
kan meerdere TextLineMirrorRegion
-objecten op een of meer regels produceren, afhankelijk van bidirectionaliteit en tekstdoorloop. De eigenschappen nextRegion
en previousRegion
koppelen alle spiegelgebieden die uit één tekstelement zijn gegenereerd.
Parameters
mirror:EventDispatcher — Het spiegelobject EventDispatcher waarnaar moet worden gezocht.
|
flash.text.engine:TextLineMirrorRegion — De eerste TextLineMirrorRegion op de regel waarvan de eigenschap mirror overeenkomt met de opgegeven waarde, of null als er geen overeenkomst bestaat.
|
Verwante API-elementen
MAX_LINE_WIDTH | Constante |
public static const MAX_LINE_WIDTH:int = 1000000
Taalversie: | ActionScript 3.0 |
Runtimeversies: | Flash Player 10, AIR 1.5, Flash Lite 4 |
De maximaal opgevraagde breedte van een tekstregel in pixels. De methode TextBlock.createTextLine()
gebruikt deze constante als standaardwaarde voor de parameter width
, als u geen waarde opgeeft.
Verwante API-elementen
getAtomBounds()
.
- Voeg de component NumericStepper toe aan de bibliotheek.
- Sla deze code als TextLineExample.as op in dezelfde map als de FLA.
- Stel de klasse in het venster Eigenschappen van de FLA in op TextLineExample.
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; import flash.text.engine.FontPosture; import flash.text.engine.FontWeight; import fl.controls.NumericStepper; import flash.events.Event; import flash.geom.Rectangle; public class TextLineExample extends Sprite { private var atomStepper:NumericStepper = new NumericStepper(); private var atomDataContainer:Sprite; private var fontDescriptionItalic:FontDescription = new FontDescription("Arial", FontWeight.NORMAL, FontPosture.ITALIC); private var fontDescriptionNormal:FontDescription = new FontDescription("Arial", FontWeight.NORMAL , FontPosture.NORMAL); private var textBlock:TextBlock = new TextBlock(); private var textLine:TextLine; public function TextLineExample():void { var myText:String = "I am a TextElement, created from a String and assigned " + "to the content property of a TextBlock. From the text block, " + "the createTextLine() method created these lines, 300 pixels wide, " + "for display." ; atomStepper.minimum = 0; atomStepper.value = 0; atomStepper.width = 50; addChild(atomStepper); atomStepper.x = 20; atomStepper.y = 120; atomStepper.addEventListener(Event.CHANGE, nsChange); var directions:String = "Click up / down arrows to frame atoms in text block above."; var formatItalic:ElementFormat = new ElementFormat(fontDescriptionItalic); formatItalic.fontSize = 12; var textElement1:TextElement = new TextElement(directions, formatItalic); textBlock.content = textElement1; createLines(textBlock, 15, 160, 400, this); var formatNormal:ElementFormat = new ElementFormat(fontDescriptionNormal); formatNormal.fontSize = 16; var textElement2:TextElement = new TextElement(myText, formatNormal); textBlock.content = textElement2; createLines(textBlock, 15.0, 20.0, 300, this); textLine = textBlock.firstLine; atomStepper.maximum = textLine.atomCount - 1; showAtom(textLine, 0); } private function nsChange(event:Event):void { removeAtom(textLine); if (atomStepper.value == textLine.atomCount - 1) { if(textLine != textBlock.lastLine) { textLine = textLine.nextLine; atomStepper.maximum = textLine.atomCount - 1; atomStepper.value = 0; } } showAtom(textLine, atomStepper.value); } private function createLines(textBlock, startX, startY, width, container) { var textLine:TextLine = textBlock.createTextLine (null, width); while (textLine) { textLine.x = startX; textLine.y = startY; startY += textLine.height + 2; container.addChild(textLine); textLine = textBlock.createTextLine (textLine, width); } } private function showAtom(textLine, i):void { var box:Sprite = new Sprite(); var mcGraphics = box.graphics; var bounds:Rectangle = textLine.getAtomBounds(i); mcGraphics.lineStyle(1, 0xFF0000, 1.0); mcGraphics.drawRect(bounds.left, bounds.top, bounds.width, bounds.height); textLine.userData = textLine.addChild(box); displayAtomData(textLine,i); } private function displayAtomData(textLine, i) { if(atomDataContainer != null) removeChild(atomDataContainer); atomDataContainer=new Sprite(); var format = new ElementFormat(fontDescriptionNormal); format.color = 0x00000FF; var n:int = 0; var nxtY:Number = 0; var atomInfo:String = "value of getAtomBidiLevel() is: " + textLine.getAtomBidiLevel(i)+"\n" +"value of getAtomCenter() is: " + textLine.getAtomCenter(i)+"\n" +"value of getAtomIndexAtCharIndex() is: " + textLine.getAtomIndexAtCharIndex(i)+"\n" +"value of getAtomTextBlockBeginIndex() is: " + textLine.getAtomTextBlockBeginIndex(i)+"\n" +"value of getAtomTextBlockEndIndex() is: " + textLine.getAtomTextBlockEndIndex(i)+"\n" +"value of getAtomTextRotation() is: " + textLine.getAtomTextRotation(i)+"\n"; var atomtextBlock:TextBlock = new TextBlock(); var textElement3:TextElement = new TextElement(atomInfo, format); atomtextBlock.content = textElement3; createLines(atomtextBlock,20,200,500, atomDataContainer) addChild(atomDataContainer); } private function removeAtom(textLine):void { textLine.removeChild(textLine.userData); } } }
Wed Jun 13 2018, 11:42 AM Z