Paket | flash.text.engine |
Klass | public final class TextLine |
Arv | TextLine DisplayObjectContainer InteractiveObject DisplayObject EventDispatcher Object |
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Du kan inte skapa ett TextLine-objekt direkt från en ActionScript-kod. Om du anropar new TextLine()
genereras ett undantag. Om du vill skapa ett TextLine-objekt anropar du metoden createTextLine()
för ett TextBlock.
TextLine-objektet innehåller den information som minst behövs för att återge dess innehåll och tillhandahålla interaktivitet via vissa metoder som beskriver egenskaperna för radens atomer. Termen atom hänvisar både till grafikelement och tecken (inklusive grupper av kombinerade tecken), det vill säga odelbara enheter som utgör en textrad.
Efter att ett normalt händelseskickande för en textrad avslutas, och om raden är giltig, speglas händelserna till de händelseskickare som anges i eventMirror
-egenskaperna för det innehållselementobjekt som bidrog till textraden. Dessa objekt spelas in i TextLine.mirrorRegions
-egenskapen. Händelserna speglas inte om händelseförloppet misslyckades eller stoppades, eller om textraden inte är giltig.
Spegling av mushändelser är ett specialfall. Eftersom spegelregioner inte är visningsobjekt, simuleras mouseOver
- och mouseOut
-händelser för dem. rollOver
- och rollOut
-händelser simuleras inte. Alla naturligt förekommande mouseOver
-, mouseOut
-, rollOver
- och rollOut
-händelser (vare sig de avser textraden eller dess underordnade objekt) ignoreras - de speglas inte.
Baslinjens början utgör origo för ett textradsobjekt. Om du inte anger den vertikala positionen (y
-egenskapen) för en rad som innehåller latinsk text på en romersk baslinje visas enbart textens nedstaplar nedanför toppen på den Sprite som du vill lägga till textraden i. Se följande diagram:
Klassen TextLine har flera indirekta överordnade klasser – DisplayObjectContainer, InteractiveObject, DisplayObject och EventDispatcher – som den ärver egenskaper och metoder från. Dessutom är följande ärvda egenskaper inte tillämpliga på TextLine-objekt:
-
contextMenu
-
focusRect
-
tabChildren
-
tabEnabled
-
tabIndex
Om du försöker ställa in dessa egenskaper skapar textmotorn ett felmeddelande: IllegalOperationError. Du kan läsa dessa egenskaper men de innehåller alltid standardvärden.
Relaterade API-element
Egenskap | Definieras med | ||
---|---|---|---|
accessibilityImplementation : AccessibilityImplementation
Den aktuella hjälpmedelsimplementeringen (AccessibilityImplementation) för den här InteractiveObject-instansen. | InteractiveObject | ||
accessibilityProperties : AccessibilityProperties
De nuvarande hjälpmedelsalternativen för det här visningsobjektet. | DisplayObject | ||
alpha : Number
Anger det angivna objektets alfagenomskinlighetsvärde. | DisplayObject | ||
ascent : Number [skrivskyddad]
Anger antalet pixlar från baslinjen till överkanten av de högsta tecknen på raden. | TextLine | ||
atomCount : int [skrivskyddad]
Antalet atomer på raden, det vill säga antalet odelbara element, inklusive blanksteg och grafikelement. | TextLine | ||
blendMode : String
Ett värde från klassen BlendMode som anger vilket blandningsläge som ska användas. | DisplayObject | ||
blendShader : Shader [lässkyddad]
Ställer in en skuggning som används för blandning av förgrund och bakgrund. | DisplayObject | ||
cacheAsBitmap : Boolean
Om det är true, sparar Flash-miljöerna en intern bitmappsrepresentation av visningsobjektet i cache-minnet. | DisplayObject | ||
cacheAsBitmapMatrix : Matrix
Om detta inte är null definierar det här Matrix-objektet hur ett visningsobjekt återges när cacheAsBitmap har värdet true. | DisplayObject | ||
constructor : Object
En referens till klassobjektet eller konstruktorfunktionen för en given objektinstans. | Object | ||
contextMenu : NativeMenu
Anger vilken snabbmeny som är associerad med det här objektet. | InteractiveObject | ||
descent : Number [skrivskyddad]
Anger antalet pixlar från baslinjen till nederkanten av de tecken som är längst ned på raden. | TextLine | ||
doubleClickEnabled : Boolean
Anger om det här objektet tar emot doubleClick-händelser. | InteractiveObject | ||
filters : Array
En indexerad array som innehåller varje filterobjekt som är associerat med visningsobjektet. | DisplayObject | ||
focusRect : Object
Anger om det här objektet visar en fokusram. | InteractiveObject | ||
hasGraphicElement : Boolean [skrivskyddad]
Anger om textraden innehåller grafikelement. | TextLine | ||
hasTabs : Boolean [skrivskyddad]
Anger om textraden innehåller tabbar. | TextLine | ||
height : Number
Anger visningsobjektets höjd i pixlar. | DisplayObject | ||
loaderInfo : LoaderInfo [skrivskyddad]
Returnerar ett LoaderInfo-objekt som innehåller information om hur filen som visningsobjektet tillhör ska läsas in. | DisplayObject | ||
mask : DisplayObject
Det anropande visningsobjektet maskeras av det angivna visningsobjektet. | DisplayObject | ||
metaData : Object
Erhåller metadataobjektet för instansen DisplayObject om metadata har lagrats tillsammans med instansen för detta DisplayObject i SWF-filen via en PlaceObject4-tagg. | DisplayObject | ||
mirrorRegions : Vector.<flash.text.engine:TextLineMirrorRegion> [skrivskyddad]
Vektorn som innehåller de TextLineMirrorRegion-objekt som är associerade med raden, eller null om det inte finns några objekt. | TextLine | ||
mouseChildren : Boolean
Avgör om objektets underordnade objekt är aktiverade för en mus eller annan användarindataenhet (eller inte). | DisplayObjectContainer | ||
mouseEnabled : Boolean
Anger om det här objektet tar emot musmeddelanden eller annan indata från användaren. | InteractiveObject | ||
mouseX : Number [skrivskyddad]
Anger x-koordinaten för musens eller användarens indataenhets position i pixlar. | DisplayObject | ||
mouseY : Number [skrivskyddad]
Anger y-koordinaten för musens eller användarens indataenhets position i pixlar. | DisplayObject | ||
name : String
Anger instansnamnet för DisplayObject. | DisplayObject | ||
needsSoftKeyboard : Boolean
Anger om ett virtuellt tangentbord (t.ex. ett skärmtangentbord) ska visas när den här InteractiveObject-instansen är i fokus. | InteractiveObject | ||
nextLine : flash.text.engine:TextLine [skrivskyddad]
Nästa TextLine i TextBlock eller null, om den aktuella raden är den sista raden i blocket eller om radens giltighet är TextLineValidity.STATIC. | TextLine | ||
numChildren : int [skrivskyddad]
Returnerar antalet underordnade objekt det här objektet har. | DisplayObjectContainer | ||
opaqueBackground : Object
Anger om visningsobjektet är ogenomskinligt med en viss bakgrundsfärg. | DisplayObject | ||
parent : DisplayObjectContainer [skrivskyddad]
Anger DisplayObjectContainer-objektet som innehåller visningsobjektet. | DisplayObject | ||
previousLine : flash.text.engine:TextLine [skrivskyddad]
Föregående TextLine i TextBlock, eller null om detta är den första raden i blocket eller om radens giltighet är TextLineValidity.STATIC. | TextLine | ||
rawTextLength : int [skrivskyddad]
Längden på raw-text för textblocket som blev raden, inklusive de U+FDEF-tecken som representerar grafikelement och eventuella efterföljande blanksteg som är del av raden men som inte visas. | TextLine | ||
root : DisplayObject [skrivskyddad]
För ett visningsobjekt i en inläst SWF-fil är rotegenskapen det översta visningsobjektet i den del av visningslistans trädstruktur som representeras av den SWF-filen. | DisplayObject | ||
rotation : Number
Anger DisplayObject-instansens rotation i grader från den ursprungliga orienteringen. | DisplayObject | ||
rotationX : Number
Anger x-axelsrotationen i grader för DisplayObject-instansen, från den ursprungliga orienteringen i förhållande till den överordnade 3D-behållaren. | DisplayObject | ||
rotationY : Number
Anger y-axelsrotationen i grader för DisplayObject-instansen, från den ursprungliga orienteringen i förhållande till den överordnade 3D-behållaren. | DisplayObject | ||
rotationZ : Number
Anger z-axelsrotationen i grader för DisplayObject-instansen, från den ursprungliga orienteringen i förhållande till den överordnade 3D-behållaren. | DisplayObject | ||
scale9Grid : Rectangle
Det skalningsrutnät som används för närvarande. | DisplayObject | ||
scaleX : Number
Anger vågrät skala (i procent) för objektet utifrån dess registreringspunkt. | DisplayObject | ||
scaleY : Number
Anger lodrät skala (i procent) för objektet utifrån dess registreringspunkt. | DisplayObject | ||
scaleZ : Number
Anger djupskala (procent) för objektet utifrån dess registreringspunkt. | DisplayObject | ||
scrollRect : Rectangle
Visningsobjektets gränser för rullningsrektangeln. | DisplayObject | ||
softKeyboard : String
Kontrollerar utseendet på skärmtangentbordet. | InteractiveObject | ||
softKeyboardInputAreaOfInterest : Rectangle
Definierar det område som ska behållas på skärmen när skärmtangentbordet visas (ej tillgängligt på iOS). | InteractiveObject | ||
specifiedWidth : Number [skrivskyddad]
Bredden som angavs till metoden TextBlock.createTextLine() när den skapade raden. | TextLine | ||
stage : Stage [skrivskyddad]
Visningsobjektets scen. | DisplayObject | ||
tabChildren : Boolean
Avgör om objektets underordnade objekt är tabbaktiverade. | DisplayObjectContainer | ||
tabEnabled : Boolean
Anger om det här objektet inkluderas i tabbordningen. | InteractiveObject | ||
tabIndex : int
Anger tabbordningen för objekt i en SWF-fil. | InteractiveObject | ||
textBlock : flash.text.engine:TextBlock [skrivskyddad]
Det TextBlock som innehåller den här textraden eller null om radens giltighet är TextLineValidity.STATIC, vilket innebär att kopplingen mellan raden och TextBlock har brutits. | TextLine | ||
textBlockBeginIndex : int [skrivskyddad]
Indexet för det första tecknet på raden i textblockets raw-text. | TextLine | ||
textHeight : Number [skrivskyddad]
Textradens logiska höjd, vilken är lika med ascent + descent. | TextLine | ||
textSnapshot : flash.text:TextSnapshot [skrivskyddad]
Returnerar ett TextSnapshot-objekt för den här DisplayObjectContainer-instansen. | DisplayObjectContainer | ||
textWidth : Number [skrivskyddad]
Den logiska bredden på textraden som är den bredd som textmotorn använder för att lägga ut raden. | TextLine | ||
totalAscent : Number [skrivskyddad]
Anger antalet pixlar från baslinjen till överkanten av de högsta tecknen eller bilderna på raden. | TextLine | ||
totalDescent : Number [skrivskyddad]
Anger antalet pixlar från baslinjen till nederkanten av de tecken eller bilder som är längst ned på raden. | TextLine | ||
totalHeight : Number [skrivskyddad]
Den totala logiska höjden på textraden, som är lika med totalAscent + totalDescent. | TextLine | ||
transform : flash.geom:Transform
Ett objekt med egenskaper som gäller ett visningsobjekts matris, färgomformning och pixelgränser. | DisplayObject | ||
unjustifiedTextWidth : Number [skrivskyddad]
Bredden på raden om den inte hade justerats. | TextLine | ||
userData : *
Medger att programmet kan koppla godtyckliga data till textraden. | TextLine | ||
validity : String
Anger den aktuella giltigheten för textraden. | TextLine | ||
visible : Boolean
Om visingsobjektet är synligt eller inte. | DisplayObject | ||
width : Number
Anger visningsobjektets bredd i pixlar. | DisplayObject | ||
x : Number
Anger x-koordinaten för DisplayObject-instansen i förhållande till de lokala koordinaterna för den överordnade DisplayObjectContainer. | DisplayObject | ||
y : Number
Anger y-koordinaten för DisplayObject-instansen i förhållande till de lokala koordinaterna för den överordnade DisplayObjectContainer. | DisplayObject | ||
z : Number
Anger z-koordinatens position längs DisplayObject-instansens z-axel i förhållande till den överordnade 3D-behållaren. | DisplayObject |
Metod | Definieras med | ||
---|---|---|---|
Lägger till en underordnad DisplayObject-instans i den här DisplayObjectContainer-instansen. | DisplayObjectContainer | ||
Lägger till en underordnad DisplayObject-instans i den här DisplayObjectContainer-instansen. | DisplayObjectContainer | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registrerar ett händelseavlyssnarobjekt för ett EventDispatcher-objekt så att avlyssnaren får meddelanden om händelser. | EventDispatcher | ||
Anger om säkerhetsrestriktionerna kan göra att visningsobjekt utelämnas från listan som returneras när metoden DisplayObjectContainer.getObjectsUnderPoint() anropas med den angivna punkten. | DisplayObjectContainer | ||
Avgör om det angivna visningsobjektet är underordnat DisplayObjectContainer-instansen eller själva instansen. | DisplayObjectContainer | ||
Skickar en händelse till händelseflödet. | EventDispatcher | ||
Dumpar det underliggande innehållet i TextLine som en XML-sträng. | TextLine | ||
Borttagen sedan Flash Player 10.1Utför inte längre något.
Den här metoden är föråldrad och har ingen effekt. | TextLine | ||
Hämtar bidi-nivån för atomen vid det angivna indexet. | TextLine | ||
Hämtar begränsningar för atomen vid det angivna indexet i förhållande till textraden. | TextLine | ||
Hämtar centrum på atomen som detta mäts längs baslinjen vid det angivna indexet. | TextLine | ||
Hämtar grafiken för atomen vid det angivna indexet, eller null om atomen är ett tecken. | TextLine | ||
Returnerar indexet för atomen som innehåller det tecken som anges av charIndex-parametern eller -1, om tecknet inte bidrar till någon atom på raden. | TextLine | ||
Returnerar indexet för atomen vid den punkt som anges av x- och y-parametrarna eller -1, om det inte finns någon atom vid den punkten. | TextLine | ||
Hämtar textblockets startindex för atomen vid det angivna indexet. | TextLine | ||
Hämtar textblockets slutindex för atomen vid det angivna indexet. | TextLine | ||
Hämtar rotationen på atomen vid det angivna indexet. | TextLine | ||
Anger om en ordgräns förekommer till vänster om atomen vid angivet index. | TextLine | ||
Hämtar den angivna baslinjens position i förhållande till TextBlock.baselineZero. | TextLine | ||
Returnerar en rektangel som definierar visningsområdets område i relation till targetCoordinateSpace-objektets koordinatsystem. | DisplayObject | ||
Returnerar den underordnade visningsobjektsinstansen som finns vid det angivna indexvärdet. | DisplayObjectContainer | ||
Returnerar det underordnade visningsobjektet som har ett visst namn. | DisplayObjectContainer | ||
Returnerar indexpositionen för en underordnad DisplayObject-instans. | DisplayObjectContainer | ||
Returnerar den första TextLineMirrorRegion på raden vars mirror-egenskaper matchar den som anges av mirror-parametern, eller null om det inte finns någon matchning. | TextLine | ||
Returnerar en array med objekt som ligger under den angivna punkten och är underordnade (eller indirekt underordnade) den här DisplayObjectContainer-instansen. | DisplayObjectContainer | ||
Returnerar en rektangel som definierar visningsområdets gräns, baserat på koordinatsystemet som definieras av targetCoordinateSpace-parametern, exklusive eventuella linjer i former. | DisplayObject | ||
Konverterar punktobjektet från scenens (globala) koordinater till visningsobjektets (lokala) koordinater. | DisplayObject | ||
Konverterar en tvådimensionell punkt från scenens (globala) koordinater till ett tredimensionellt visningsobjekts (lokala) koordinater. | DisplayObject | ||
Kontrollerar om EventDispatcher-objektet har några avlyssnare registrerade för en viss typ av händelse. | EventDispatcher | ||
Anger om det finns en egenskap angiven för ett objekt. | Object | ||
Utvärderar begränsningsramen för visningsobjektet för att kontrollera om den överlappar eller korsar begränsningsramen för obj-visningsobjektet. | DisplayObject | ||
Utvärderar visningsobjektet för att avgöra om det överlappar eller korsar den punkt som anges av x- och y-parametrarna. | DisplayObject | ||
Anger om en instans av klassen Object finns i prototypkedjan för objektet som anges som parameter. | Object | ||
Konverterar en tredimensionell punkt för det tredimensionella visningsobjektets (lokala) koordinater till en tvådimensionell punkt i scenens (globala) koordinater. | DisplayObject | ||
Konverterar punktobjektet från visningsobjektets (lokala) koordinater till scenens (globala) koordinater. | DisplayObject | ||
Anger om den angivna egenskapen finns och är uppräkningsbar. | Object | ||
Tar bort den angivna underordnade DisplayObject-instansen från listan med underordnade för DisplayObjectContainer-instansen. | DisplayObjectContainer | ||
Tar bort ett underordnat DisplayObject från den angivna indexpositionen i den underordnade listan i DisplayObjectContainer. | DisplayObjectContainer | ||
Tar bort alla child-DisplayObject-instanser från listan med underordnade för DisplayObjectContainer-instansen. | DisplayObjectContainer | ||
Tar bort en avlyssnare från EventDispatcher-objektet. | EventDispatcher | ||
Visar ett virtuellt tangentbord. | InteractiveObject | ||
Ändrar positionen för ett befintligt underordnat objekt i behållaren för visningsobjekt. | DisplayObjectContainer | ||
Anger tillgänglighet för en dynamisk egenskap för slingåtgärder. | Object | ||
Stoppar rekursivt tidslinjekörning av alla filmklipp vars rot är detta objekt. | DisplayObjectContainer | ||
Byter z-ordningen (framifrån och bakåt-ordning) för de två underordnade objekten. | DisplayObjectContainer | ||
Byter z-ordningen (framifrån och bakåt-ordning) för underordnade objekt vid de två angivna indexpositionerna i listan med underordnade objekt. | DisplayObjectContainer | ||
Returnerar det här objektets strängrepresentation, formaterad i enlighet med språkspecifika konventioner. | Object | ||
Returnerar det angivna objektets strängbeteckning. | Object | ||
Returnerar det angivna objektets primitiva värde. | Object | ||
Kontrollerar om en händelseavlyssnare är registrerad för det här EventDispatcher-objektet eller något av dess överordnade objekt för den angivna händelsetypen. | EventDispatcher |
Konstant | Definieras med | ||
---|---|---|---|
MAX_LINE_WIDTH : int = 1000000 [statisk]
Maximal begärd bredd för en textrad, i pixlar. | TextLine |
ascent | egenskap |
ascent:Number
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Anger antalet pixlar från baslinjen till överkanten av de högsta tecknen på raden. För en TextLine som innehåller endast ett grafikelement är ascent
inställt på 0.
Implementering
public function get ascent():Number
atomCount | egenskap |
atomCount:int
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Antalet atomer på raden, det vill säga antalet odelbara element, inklusive blanksteg och grafikelement.
Implementering
public function get atomCount():int
Utlöser
IllegalOperationError — Radens validity är TextLineValidity.STATIC .
|
descent | egenskap |
descent:Number
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Anger antalet pixlar från baslinjen till nederkanten av de tecken som är längst ned på raden. För en TextLine som innehåller endast ett grafikelement är descent
inställt på 0.
Implementering
public function get descent():Number
hasGraphicElement | egenskap |
hasTabs | egenskap |
mirrorRegions | egenskap |
mirrorRegions:Vector.<flash.text.engine:TextLineMirrorRegion>
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Vektorn som innehåller de TextLineMirrorRegion
-objekt som är associerade med raden, eller null
om det inte finns några objekt.
Implementering
public function get mirrorRegions():Vector.<flash.text.engine:TextLineMirrorRegion>
Relaterade API-element
nextLine | egenskap |
nextLine:flash.text.engine:TextLine
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Nästa TextLine i TextBlock eller null
, om detta är den sista raden i blocket eller om radens giltighet är TextLineValidity.STATIC
.
Implementering
public function get nextLine():flash.text.engine:TextLine
Relaterade API-element
previousLine | egenskap |
previousLine:flash.text.engine:TextLine
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Föregående TextLine i TextBlock eller null
, om detta är den första raden i blocket eller om radens giltighet är TextLineValidity.STATIC
.
Implementering
public function get previousLine():flash.text.engine:TextLine
Relaterade API-element
rawTextLength | egenskap |
rawTextLength:int
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Längden på raw-text för textblocket som blev raden, inklusive de U+FDEF-tecken som representerar grafikelement och eventuella efterföljande blanksteg som är del av raden men som inte visas.
Implementering
public function get rawTextLength():int
Relaterade API-element
specifiedWidth | egenskap |
specifiedWidth:Number
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Bredden som angavs till metoden TextBlock.createTextLine()
när den skapade raden. Det här värdet är användbart när du ska bestämma om raden behöver anpassas efter en ändring.
Implementering
public function get specifiedWidth():Number
Relaterade API-element
textBlock | egenskap |
textBlock:flash.text.engine:TextBlock
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Det TextBlock som innehåller den här textraden eller null om radens giltighet är TextLineValidity.STATIC
, vilket innebär att kopplingen mellan raden och TextBlock har brutits.
Implementering
public function get textBlock():flash.text.engine:TextBlock
Relaterade API-element
textBlockBeginIndex | egenskap |
textHeight | egenskap |
textHeight:Number
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Textradens logiska höjd, vilken är lika med ascent
+ descent
. Använd den ärvda height
-egenskapen om du vill få fram bläckhöjden.
Värdet beräknas baserat på skillnaden mellan baslinjerna som utgör gränser för raden, antingen ideo top/bottom eller ascent/descent beroende på om TextBlock.baselineZero är ideo eller inte. Grafikelement tas inte med i beräkningen av dessa baslinjer.
Implementering
public function get textHeight():Number
Relaterade API-element
textWidth | egenskap |
textWidth:Number
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Den logiska bredden på textraden som är den bredd som textmotorn använder för att lägga ut raden. Du kan komma åt den ärvda width
-egenskapen för att hämta den faktiska bredden på begränsningsramen på alla ritade pixlar.
Implementering
public function get textWidth():Number
Relaterade API-element
Exempel ( Så här använder du exemplet )
specifiedWidth
, textWidth
och width
i vart och ett av fallen. Trace-resultatet blir:
- specifiedWidth är: 500
- textWidth är: 268.9921875
- width är: 269
- specifiedWidth är: 500
- textWidth är: 267.52734375
- width är: 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 | egenskap |
totalDescent | egenskap |
totalHeight | egenskap |
unjustifiedTextWidth | egenskap |
unjustifiedTextWidth:Number
[skrivskyddad] Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Bredden på raden om den inte hade justerats. För ojusterad text är detta värde samma som textWidth
. För justerad text är detta värde vad length skulle ha varit utan justering och textWidth
representerar den faktiska radbredden. Ett exempel: när följande String justeras och skickas till TextBlock.createTextLine()
med en bredd på 500, har den en faktisk bredd på 500 men en ojusterad bredd på 268,9921875.
Implementering
public function get unjustifiedTextWidth():Number
Relaterade API-element
Exempel ( Så här använder du exemplet )
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 | egenskap |
public var userData:*
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Medger att programmet kan koppla godtyckliga data till textraden.
validity | egenskap |
validity:String
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Anger den aktuella giltigheten för textraden. Värden för den här egenskapen finns i medlemmarna i klassen TextLineValidity
. Reglerna för att ställa in den här egenskapen är följande:
En rad betraktas som USER_INVALID om giltigheten har angetts till en sträng som inte är medlem i TextLineValidity
. USER_INVALID är en abstraktion som används här för att representera sådana värden.
När innehållet i TextBlock ändras markerar Flash-miljön påverkade textrader, den föregående raden och alla efterföljande rader som INVALID. Den föregående raden måste markeras som ogiltig om en ändring tillåter den föregående raden att absorbera en del av innehållet som ursprungligen fanns på den första påverkade raden.
Nyligen brutna rader är alltid VALID. Flash-miljön kan ändra efterföljande rader från VALID till POSSIBLY_INVALID eller INVALID. Den kan ändra rader från POSSIBLY_INVALID till VALID om radbrytningarna passar eller till INVALID om de inte passar.
Med programkoden kan rader som är VALID markeras som INVALID eller USER_INVALID, och rader som är USER_INVALID kan markeras som VALID. Rader kan inte markeras som POSSIBLY_INVALID med programkod.
Rader kan markeras som STATIC med programkod. Det medför i så fall att block
-medlemmen blir null
. Grafikelement i en STATIC-textrad tas bort och får nya överordnade element, om de är en del av en ny textrad som har brutits av från det textblock som STATIC-textraden ursprungligen kom från.
Implementering
public function get validity():String
public function set validity(value:String):void
Utlöser
ArgumentError — Om aktuellt värde är TextLineValidity.STATIC .
| |
ArgumentError — Om aktuellt värde är TextLineValidity.INVALID och det nya värdet är något annat än TextValidity.STATIC .
| |
ArgumentError — Om aktuellt värde är TextLineValidity.POSSIBLY_INVALID och det nya värdet är TextLineValidity.VALID .
| |
ArgumentError — Om det nya värdet är TextLineValidity.POSSIBLY_INVALID .
|
Relaterade API-element
dump | () | metod |
public function dump():String
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5 |
Dumpar det underliggande innehållet i TextLine som en XML-sträng. Detta kan vara användbart vid automatiserad testning och inkluderar text, formatering och layoutinformation.
Följande beskriver utdata:
[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]/>
Obs! Innehållet i och formatet på utdata kan komma att ändras i framtiden. Adobe garanterar inte metodens bakåtkompatibilitet.
ReturnerarString |
Relaterade API-element
flushAtomData | () | metod |
public function flushAtomData():void
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Den här metoden är föråldrad och har ingen effekt. Atomdata komprimeras och påverkar inte minneshanteringen.
Relaterade API-element
getAtomBidiLevel | () | metod |
public function getAtomBidiLevel(atomIndex:int):int
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Hämtar bidi-nivån för atomen vid det angivna indexet. Avgörs av en kombination av TextBlock.bidiLevel
och de dubbelriktade Unicode-egenskaperna på de tecken som utgör raden.
Om du till exempel startar ett textblock med lite hebreisk text ställer du in TextBlock.bidiLevel
till 1 vilket gör att standard är höger till vänster. Om du inom texten har ett citat på engelska (vänster till höger) har den texten AtomBidiLevel
på 2. Om du inom den engelska texten har ett citat på arabiska (höger till vänster) har den texten AtomBidiLevel
på 3. Om du inom den arabiska texten har ett nummer (vänster till höger) har den texten AtomBidiLevel
på 4. Det spelar ingen roll på vilken rad atomerna hamnar. Hebreiska atomer är AtomBidiLevel
1, engelska atomer är AtomBidiLevel
2, arabiska atomer är AtomBidiLevel
3 och nummeratomer är AtomBidiLevel
4.
Parametrar
atomIndex:int — Det nollbaserade indexvärdet för atomen (t.ex. är den första atomen 0, den andra är 1 och så vidare).
|
int — Bidi-nivån för atomen vid atomIndex .
|
Utlöser
RangeError — Det angivna atomindexet är utanför intervallet.
| |
IllegalOperationError — Radens validity är TextLineValidity.STATIC .
|
Relaterade API-element
getAtomBounds | () | metod |
public function getAtomBounds(atomIndex:int):Rectangle
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Hämtar begränsningar för atomen vid det angivna indexet i förhållande till textraden. Gränserna för den angivna atomen består av atomens vågräta position (x
) på raden, dess lodräta position på raden (y
), dess bredd (w
) och dess höjd (h
). Alla värden är i pixlar.
Parametrar
atomIndex:int — Det nollbaserade indexvärdet för atomen (t.ex. är den första atomen 0, den andra är 1 och så vidare).
|
Rectangle — Gränserna för atomen vid atomIndex .
|
Utlöser
RangeError — Det angivna atomindexet är utanför intervallet.
| |
IllegalOperationError — Radens validity är TextLineValidity.STATIC .
|
getAtomCenter | () | metod |
public function getAtomCenter(atomIndex:int):Number
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Hämtar centrum på atomen som detta mäts längs baslinjen vid det angivna indexet.
Parametrar
atomIndex:int — Det nollbaserade indexvärdet för atomen (t.ex. är den första atomen 0, den andra är 1 och så vidare).
|
Number — Centrum på atomen vid atomIndex .
|
Utlöser
RangeError — Det angivna atomindexet är utanför intervallet.
| |
IllegalOperationError — Radens validity är TextLineValidity.STATIC .
|
getAtomGraphic | () | metod |
public function getAtomGraphic(atomIndex:int):DisplayObject
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Hämtar grafiken för atomen vid det angivna indexet, eller null
om atomen är ett tecken.
Parametrar
atomIndex:int — Det nollbaserade indexvärdet för atomen (t.ex. är den första atomen 0, den andra är 1 och så vidare).
|
DisplayObject — Grafiken för atomen vid atomIndex .
|
Utlöser
RangeError — Det angivna atomindexet är utanför intervallet.
| |
IllegalOperationError — Radens validity är TextLineValidity.STATIC .
|
getAtomIndexAtCharIndex | () | metod |
public function getAtomIndexAtCharIndex(charIndex:int):int
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Returnerar index på den atom som innehåller det tecken som anges av charIndex
-parametern, eller -1 om tecknet inte bidrar till någon atom på den raden. charIndex
är relativ till det fullständiga innehållet i det textblock som innehåller raden.
Parametrar
charIndex:int — Det nollbaserade indexvärdet för tecknet (det första tecknet är 0, det andra är 1 och så vidare).
|
int — Index för atomen som innehåller tecknet vid charIndex . Returnerar -1 om tecknet inte bidrar till någon atom på raden.
|
Utlöser
IllegalOperationError — Radens validity är TextLineValidity.STATIC .
|
getAtomIndexAtPoint | () | metod |
public function getAtomIndexAtPoint(stageX:Number, stageY:Number):int
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Returnerar index på atomen vid den punkt som anges av x
- och y
-parametrarna, eller -1 om det inte finns någon atom vid den punkten.
Den här metoden använder globala koordinater, och du kan därför enkelt använda den med egenskaperna MouseEvent.stageX
och MouseEvent.stageY
.
Parametrar
stageX:Number — Den globala x-koordinaten på punkten som ska testas.
| |
stageY:Number — Den globala y-koordinaten på punkten som ska testas.
|
int — Atomens index vid punkten. Returnerar -1 om punkten inte ligger över en atom.
|
Utlöser
IllegalOperationError — Radens validity är TextLineValidity.STATIC .
|
getAtomTextBlockBeginIndex | () | metod |
public function getAtomTextBlockBeginIndex(atomIndex:int):int
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Hämtar textblockets startindex för atomen vid det angivna indexet.
Parametrar
atomIndex:int — Det nollbaserade indexvärdet för atomen (t.ex. är den första atomen 0, den andra är 1 och så vidare).
|
int — Textblockets startindex för atomen vid atomIndex .
|
Utlöser
RangeError — Det angivna atomindexet är utanför intervallet.
| |
IllegalOperationError — Radens validity är TextLineValidity.STATIC .
|
getAtomTextBlockEndIndex | () | metod |
public function getAtomTextBlockEndIndex(atomIndex:int):int
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Hämtar textblockets slutindex för atomen vid det angivna indexet.
Parametrar
atomIndex:int — Det nollbaserade indexvärdet för atomen (t.ex. är den första atomen 0, den andra är 1 och så vidare).
|
int — Textblockets slutindex för atomen vid atomIndex .
|
Utlöser
RangeError — Det angivna atomindexet är utanför intervallet.
| |
IllegalOperationError — Radens validity är TextLineValidity.STATIC .
|
getAtomTextRotation | () | metod |
public function getAtomTextRotation(atomIndex:int):String
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Hämtar rotationen på atomen vid det angivna indexet. TextRotation-konstanter används för den här egenskapen. Atomens rotation motsvarar de kumulativa rotationerna för elementet och raden. Dess huvudsakliga användning är att ställa in textinmatningspositionens (markörens) orientering vid interaktion med en TextLine.
Parametrar
atomIndex:int — Det nollbaserade indexvärdet för atomen (t.ex. är den första atomen 0, den andra är 1 och så vidare).
|
String — Rotationen på atomen vid atomIndex .
|
Utlöser
RangeError — Det angivna atomindexet är utanför intervallet.
| |
IllegalOperationError — Radens validity är TextLineValidity.STATIC .
|
Relaterade API-element
getAtomWordBoundaryOnLeft | () | metod |
public function getAtomWordBoundaryOnLeft(atomIndex:int):Boolean
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Anger om en ordgräns förekommer till vänster om atomen vid angivet index. Ordgränserna bestäms baserat på Unicode-egenskaperna för de tecken som bidragit till raden.
Parametrar
atomIndex:int — Det nollbaserade indexvärdet för atomen (t.ex. är den första atomen 0, den andra är 1 och så vidare).
|
Boolean — Ett booleskt värde som anger om en ordgräns förekommer till vänster om atomen vid atomIndex .
|
Utlöser
RangeError — Det angivna atomindexet är utanför intervallet.
| |
IllegalOperationError — Radens validity är TextLineValidity.STATIC .
|
getBaselinePosition | () | metod |
public function getBaselinePosition(baseline:String):Number
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Hämtar den angivna baslinjens position i förhållande till TextBlock.baselineZero
.
Parametrar
baseline:String — Baslinjen för vilken positionen ska hämtas. Använd TextBaseline -värden.
|
Number — Den angivna baslinjens position i förhållande till TextBlock.baselineZero .
|
Utlöser
ArgumentError — Om angiven baseline inte är medlem av TextBaseline .
|
Relaterade API-element
getMirrorRegion | () | metod |
public function getMirrorRegion(mirror:EventDispatcher):flash.text.engine:TextLineMirrorRegion
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Returnerar den första TextLineMirrorRegion
på raden vars mirror
-egenskaper matchar den som anges av mirror
-parametern, eller null
om det inte finns någon matchning.
Observera att ett enda TextElement
kan ge flera TextLineMirrorRegion
-objekt på en eller flera rader, beroende på dubbelriktningen och radbrytningen. Egenskaperna nextRegion
och previousRegion
länkar alla spegelregioner som har skapats från ett textelement.
Parametrar
mirror:EventDispatcher — EventDispatcher -spegelobjektet som ska sökas efter.
|
flash.text.engine:TextLineMirrorRegion — Returnerar den första TextLineMirrorRegion på raden vars mirror -egenskaper matchar det angivna värdet, eller null om det inte finns någon matchning.
|
Relaterade API-element
MAX_LINE_WIDTH | Konstant |
public static const MAX_LINE_WIDTH:int = 1000000
Språkversion: | ActionScript 3.0 |
Körningsmiljöversioner: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Maximal begärd bredd för en textrad, i pixlar. Metoden TextBlock.createTextLine()
använder denna konstant som standardvärde för width
-parametern om du inte anger ett värde.
Relaterade API-element
getAtomBounds()
som gränsvärden.
- Lägg till NumericStepper-komponenten i biblioteket.
- Spara koden som TextLineExample.as i samma katalog som din FLA-fil.
- Ställ in Class i Properties-fönstret i FLA till 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); } } }
Tue Jun 12 2018, 01:40 PM Z