Paket | flash.text.engine |
Klasse | public final class TextLine |
Vererbung | TextLine DisplayObjectContainer InteractiveObject DisplayObject EventDispatcher Object |
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Sie können ein TextLine-Objekt nicht direkt aus ActionScript-Code erstellen. Wenn Sie new TextLine()
aufrufen, wird ein Ausnahmefehler zurückgegeben. Um ein TextLine-Objekt zu erstellen, rufen Sie die createTextLine()
-Methode eines TextBlock auf.
Das TextLine-Objekt kapselt die Informationen, die zum Rendern des Inhalts und zum Bereitstellen der Interaktivität durch einige Methoden, die die Eigenschaft der Atome in der Zeile beschreiben, ein. Der Begriff Atom bezeichnet sowohl Grafikelemente als auch Zeichen (auch Gruppen von kombinierten Zeichen), die unsichtbaren Entitäten, aus denen eine Textzeile besteht.
Wenn die normale Ereignisauslösung für eine Textzeile beendet und die Zeile gültig ist, werden Ereignisse für die Ereignisauslöser gespiegelt, die in den eventMirror
-Eigenschaften der Inhaltselementobjekte, die zu der Textzeile beigetragen haben, angegeben sind. Diese Objekte werden in der TextLine.mirrorRegions
-Eigenschaft aufgezeichnet. Die Ereignisse werden nicht gespiegelt, wenn die Ereignispropagierung fehlgeschlagen ist oder angehalten wurde bzw. wenn die Textzeile ungültig ist.
Das Spiegeln von Mausereignissen ist ein Sonderfall. Da es sich bei Spiegelbereichen nicht wirklich um Anzeigeobjekte handelt, werden für mouseOver
und mouseOut
Ereignisse simuliert. rollOver
und rollOut
-Ereignisse werden nicht simuliert. Alle natürlich auftretenden mouseOver
-, mouseOut
-, rollOver
- und rollOut
-Ereignisse (gleichgültig, ob ihr Ziel die Textzeile oder ein untergeordnetes Element der Textzeile ist) werden ignoriert, d. h. sie werden nicht gespiegelt.
Der Anfang eines Textzeilenobjekts ist der Anfang der Grundlinie. Wenn Sie die vertikale Position (y
-Eigenschaft) einer Zeile mit lateinischem Text auf einer Roman-Grundlinie nicht festsetzen, erscheinen nur die Unterlängen des Textes unterhalb der Oberkante des Sprite, dem die Textzeile hinzugefügt wird. Sehen Sie sich dazu das folgende Diagramm an:
Die TextLine-Klasse besitzt mehrere Ancestor-Klassen (DisplayObjectContainer, InteractiveObject, DisplayObject und EventDispatcher), von denen sie Eigenschaften und Methoden übernimmt. Die folgenden vererbten Eigenschaften sind nicht auf TextLine-Objekte anwendbar:
-
contextMenu
-
focusRect
-
tabChildren
-
tabEnabled
-
tabIndex
Beim Versuch, diese Eigenschaften festzusetzen, gibt die Text-Engine den Fehler „IllegalOperationError“ aus. Diese Eigenschaften können zwar gelesen werden, aber sie enthalten immer Standardwerte.
Verwandte API-Elemente
Eigenschaft | Definiert von | ||
---|---|---|---|
accessibilityImplementation : AccessibilityImplementation
Die aktuelle Eingabehilfenimplementierung (AccessibilityImplementation) für diese InteractiveObject-Instanz. | InteractiveObject | ||
accessibilityProperties : AccessibilityProperties
Die aktuellen Optionen für Eingabehilfen zur Barrierefreiheit dieses Anzeigeobjekts. | DisplayObject | ||
alpha : Number
Gibt den Alphatransparenzwert des angegebenen Objekts an. | DisplayObject | ||
ascent : Number [schreibgeschützt]
Gibt die Anzahl der Pixel von der Grundlinie zur Spitze des höchsten Zeichens in der Zeile an. | TextLine | ||
atomCount : int [schreibgeschützt]
Die Anzahl der Atome in der Zeile, die der Anzahl der nicht weiter teilbaren Elemente einschließlich Leerzeichen und Grafikelemente entspricht. | TextLine | ||
blendMode : String
Ein Wert aus der BlendMode-Klasse, mit dem angegeben wird, welcher Mischmodus verwendet werden soll. | DisplayObject | ||
blendShader : Shader [Nur Schreiben]
Legt einen Shader fest, der für das Mischen von Vordergrund und Hintergrund verwendet wird. | DisplayObject | ||
cacheAsBitmap : Boolean
Wird diese Eigenschaft auf „true“ gesetzt, speichern Flash-Laufzeitumgebungen eine interne Bitmap-Darstellung des Anzeigeobjekts im Cache. | DisplayObject | ||
cacheAsBitmapMatrix : Matrix
Bei einem Nicht-Null-Wert definiert dieses Matrix-Objekt, wie ein Anzeigeobjekt dargestellt wird, wenn cacheAsBitmap auf „true“ gesetzt ist. | DisplayObject | ||
constructor : Object
Ein Verweis auf das Klassenobjekt oder die Konstruktorfunktion für eine angegebene Objektinstanz. | Object | ||
contextMenu : NativeMenu
Gibt das diesem Objekt zugeordnete Kontextmenü an. | InteractiveObject | ||
descent : Number [schreibgeschützt]
Gibt die Anzahl der Pixel von der Grundlinie zum unteren Rand der längsten Unterlänge in der Zeile an. | TextLine | ||
doubleClickEnabled : Boolean
Gibt an, ob das Objekt doubleClick-Ereignisse empfängt. | InteractiveObject | ||
filters : Array
Ein indiziertes Array, das alle dem Anzeigeobjekt derzeit zugeordneten filter-Objekte enthält. | DisplayObject | ||
focusRect : Object
Gibt an, ob für dieses Objekt ein Fokusrechteck angezeigt wird. | InteractiveObject | ||
hasGraphicElement : Boolean [schreibgeschützt]
Gibt an, ob die Textzeile Grafikelemente enthält. | TextLine | ||
hasTabs : Boolean [schreibgeschützt]
Gibt an, ob die Textzeile Tabulatoren enthält. | TextLine | ||
height : Number
Gibt die Höhe des Anzeigeobjekts in Pixeln an. | DisplayObject | ||
loaderInfo : LoaderInfo [schreibgeschützt]
Gibt ein LoaderInfo-Objekt mit Informationen zum Laden der Datei zurück, zu der dieses Anzeigeobjekt gehört. | DisplayObject | ||
mask : DisplayObject
Das aufrufende Anzeigeobjekt wird durch das angegebene mask-Objekt maskiert. | DisplayObject | ||
metaData : Object
Bezieht das Metadatenobjekt der DisplayObject-Instanz, wenn Metadaten neben der Instanz dieses DisplayObject in der SWF-Datei durch ein PlaceObject4-Tag gespeichert wurden. | DisplayObject | ||
mirrorRegions : Vector.<flash.text.engine:TextLineMirrorRegion> [schreibgeschützt]
Ein Vektor, der die TextLineMirrorRegion-Objekte enthält, die der Zeile zugewiesen sind, oder null, wenn keine vorhanden sind. | TextLine | ||
mouseChildren : Boolean
Bestimmt, ob die untergeordneten Elemente des Objekts maus- oder benutzereingabegerätfähig sind oder nicht. | DisplayObjectContainer | ||
mouseEnabled : Boolean
Gibt an, ob dieses Objekt Meldungen von der Maus oder einem anderen Benutzereingabegerät empfängt. | InteractiveObject | ||
mouseX : Number [schreibgeschützt]
Gibt die x-Koordinate der Position der Maus oder des Benutzereingabegeräts in Pixeln an. | DisplayObject | ||
mouseY : Number [schreibgeschützt]
Gibt die y-Koordinate der Position der Maus oder des Benutzereingabegeräts in Pixeln an. | DisplayObject | ||
name : String
Gibt den Instanznamen des Anzeigeobjekts an. | DisplayObject | ||
needsSoftKeyboard : Boolean
Gibt an, ob eine virtuelle Tastatur (Bildschirmtastatur) angezeigt wird, wenn diese InteractiveObject-Instanz den Fokus erhält. | InteractiveObject | ||
nextLine : flash.text.engine:TextLine [schreibgeschützt]
Die nächste TextLine im TextBlock oder null, wenn die aktuelle Zeile die letzte Zeile im Block ist oder die „validity“ der Zeile TextLineValidity.STATIC ist. | TextLine | ||
numChildren : int [schreibgeschützt]
Liefert die Anzahl der Objekte, die diesem Objekt untergeordnet sind. | DisplayObjectContainer | ||
opaqueBackground : Object
Legt fest, ob das Anzeigeobjekt bei einer bestimmten Hintergrundfarbe undurchsichtig ist. | DisplayObject | ||
parent : DisplayObjectContainer [schreibgeschützt]
Gibt das DisplayObjectContainer-Objekt an, das dieses Anzeigeobjekt enthält. | DisplayObject | ||
previousLine : flash.text.engine:TextLine [schreibgeschützt]
Die vorherige TextLine im TextBlock oder null, wenn dies die erste Zeile im Block ist oder die „validity“ der Zeile TextLineValidity.STATIC ist. | TextLine | ||
rawTextLength : int [schreibgeschützt]
Die Länge des unformatierten Texts im Textblock, der zur Zeile wurde, einschließlich der U+FDEF-Zeichen, die Grafikelemente repräsentieren, und der nachgestellten Leerzeichen, die Teil der Zeile sind, aber nicht angezeigt werden.
| TextLine | ||
root : DisplayObject [schreibgeschützt]
Bei einem Anzeigeobjekt in einer geladenen SWF-Datei ist die root-Eigenschaft das oberste Anzeigeobjekt in dem Teil der Baumstruktur der Anzeigeliste, der diese SWF-Datei repräsentiert. | DisplayObject | ||
rotation : Number
Gibt die Drehung der DisplayObject-Instanz ausgehend von der ursprünglichen Ausrichtung in Grad an. | DisplayObject | ||
rotationX : Number
Gibt die x-Achsendrehung der DisplayObject-Instanz in Grad an, und zwar bezogen auf die ursprüngliche Ausrichtung zum übergeordneten 3D-Container. | DisplayObject | ||
rotationY : Number
Gibt die y-Achsendrehung der DisplayObject-Instanz in Grad an, und zwar bezogen auf die ursprüngliche Ausrichtung zum übergeordneten 3D-Container. | DisplayObject | ||
rotationZ : Number
Gibt die Drehung der z-Achse der DisplayObject-Instanz in Grad an, ausgehend von ihrer ursprünglichen Ausrichtung relativ zum übergeordneten 3D-Container. | DisplayObject | ||
scale9Grid : Rectangle
Das aktuell verwendete Skalierungsraster. | DisplayObject | ||
scaleX : Number
Gibt die horizontale Skalierung (Prozentwert) des Objekts ausgehend vom Registrierungspunkt an. | DisplayObject | ||
scaleY : Number
Gibt die vertikale Skalierung (Prozentwert) eines Objekts ausgehend vom Registrierungspunkt an. | DisplayObject | ||
scaleZ : Number
Gibt die Tiefenskalierung (Prozentwert) eines Objekts ausgehend vom Registrierungspunkt an. | DisplayObject | ||
scrollRect : Rectangle
Die Begrenzungen des Bildlaufrechtecks für das Anzeigeobjekt. | DisplayObject | ||
softKeyboard : String
Steuert das Erscheinungsbild der Bildschirmtastatur. | InteractiveObject | ||
softKeyboardInputAreaOfInterest : Rectangle
Definiert einen Bereich, der auf dem Bildschirm sichtbar bleiben soll, wenn eine virtuelle Tastatur angezeigt wird (nicht unter iOS verfügbar). | InteractiveObject | ||
specifiedWidth : Number [schreibgeschützt]
Die Breite, die für die TextBlock.createTextLine()-Methode angegeben wurde, als diese die Zeile erstellt hat. | TextLine | ||
stage : Stage [schreibgeschützt]
Die Bühne des Anzeigeobjekts. | DisplayObject | ||
tabChildren : Boolean
Bestimmt, ob die dem Objekt untergeordneten Objekte per Tabulatortaste aktivierbar sind. | DisplayObjectContainer | ||
tabEnabled : Boolean
Gibt an, ob sich dieses Objekt in der Tabulatorreihenfolge befindet. | InteractiveObject | ||
tabIndex : int
Gibt die Tabulatorreihenfolge von Objekten in einer SWF-Datei an. | InteractiveObject | ||
textBlock : flash.text.engine:TextBlock [schreibgeschützt]
Der TextBlock, der diese Textzeile enthält, oder null, falls die Gültigkeit der Zeile TextLineValidity.STATIC ist, was bedeutet, dass die Verbindung zwischen der Zeile und dem TextBlock getrennt wurde. | TextLine | ||
textBlockBeginIndex : int [schreibgeschützt]
Der Index des ersten Zeichens der Zeile im unformatierten Text des Textblocks. | TextLine | ||
textHeight : Number [schreibgeschützt]
Die logische Höhe der Textzeile, die der Summe von ascent + descent entspricht. | TextLine | ||
textSnapshot : flash.text:TextSnapshot [schreibgeschützt]
Liefert ein TextSnapshot-Objekt für diese DisplayObjectContainer-Instanz. | DisplayObjectContainer | ||
textWidth : Number [schreibgeschützt]
Die logische Breite der Textzeile; dies ist die Breite, die die Text-Engine für das Zeilenlayout verwendet. | TextLine | ||
totalAscent : Number [schreibgeschützt]
Legt die Anzahl der Pixel von der Grundlinie bis zum oberen Rand des höchsten Zeichens bzw. der höchsten Grafik auf der Zeile fest. | TextLine | ||
totalDescent : Number [schreibgeschützt]
Legt die Anzahl der Pixel von der Grundlinie bis zur Unterseite des längsten Unterlängenzeichens oder der Grafik auf der Zeile fest. | TextLine | ||
totalHeight : Number [schreibgeschützt]
Die logische Gesamthöhe der Textzeile, die der Summe von totalAscent + totalDescent entspricht. | TextLine | ||
transform : flash.geom:Transform
Ein Objekt mit Eigenschaften, die zur Matrix, Farbtransformation und Pixelbegrenzung eines Anzeigeobjekts gehören. | DisplayObject | ||
unjustifiedTextWidth : Number [schreibgeschützt]
Die Breite der Zeile, wenn kein Blocksatz angewendet wurde. | TextLine | ||
userData : *
Ermöglicht der Anwendung, beliebige Daten mit der Textzeile zu verknüpfen. | TextLine | ||
validity : String
Gibt die aktuelle Gültigkeit der Textzeile an. | TextLine | ||
visible : Boolean
Gibt an, ob das Anzeigeobjekt sichtbar ist oder nicht. | DisplayObject | ||
width : Number
Gibt die Breite des Anzeigeobjekts in Pixeln an. | DisplayObject | ||
x : Number
Gibt die x-Koordinate der DisplayObject-Instanz relativ zu den lokalen Koordinaten des übergeordneten DisplayObjectContainer-Objekts an. | DisplayObject | ||
y : Number
Gibt die y-Koordinate der DisplayObject-Instanz relativ zu den lokalen Koordinaten des übergeordneten DisplayObjectContainer-Objekts an. | DisplayObject | ||
z : Number
Gibt die z-Koordinatenposition an der z-Achse der DisplayObject-Instanz relativ zum übergeordneten 3D-Container an. | DisplayObject |
Methode | Definiert von | ||
---|---|---|---|
Fügt dieser DisplayObjectContainer-Instanz eine untergeordnete DisplayObject-Instanz hinzu. | DisplayObjectContainer | ||
Fügt dieser DisplayObjectContainer-Instanz eine untergeordnete DisplayObject-Instanz hinzu. | DisplayObjectContainer | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Registriert ein Ereignis-Listener-Objekt bei einem EventDispatcher-Objekt, sodass der Listener über ein Ereignis benachrichtigt wird. | EventDispatcher | ||
Gibt an, ob aufgrund der Sicherheitseinschränkungen irgendwelche Anzeigeobjekte aus der Liste ausgeschlossen werden, die beim Aufrufen der DisplayObjectContainer.getObjectsUnderPoint()-Methode mit dem angegebenen point-Punkt zurückgegeben wird. | DisplayObjectContainer | ||
Ermittelt, ob das angegebene Anzeigeobjekt der DisplayObjectContainer-Instanz oder der Instanz selbst untergeordnet ist. | DisplayObjectContainer | ||
Sendet ein Ereignis in den Ereignisablauf. | EventDispatcher | ||
Gibt den zugrundeliegenden Inhalt der TextLine als XML-String aus. | TextLine | ||
Veraltet seit Flash Player 10.1Hat jetzt keine Funktion
Diese Methode ist veraltet und hat keine Auswirkungen. | TextLine | ||
Ruft die bidirektionale Ebene des Atoms an der angegebenen Indexposition ab. | TextLine | ||
Ruft die Grenzen des Atoms beim angegebenen Index in Relation zur Textzeile ab. | TextLine | ||
Ruft die Mitte des Atoms gemessen entlang der Grundlinie beim angegebenen Index ab. | TextLine | ||
Ruft die Grafik des Atoms beim angegebenen Index ab, oder null, wenn es sich bei dem Atom um ein Zeichen handelt. | TextLine | ||
Gibt den Index des Atoms zurück, das das durch den charIndex-Parameter angegebene Zeichen enthält, oder -1, wenn das Zeichen zu keinem Atom in der Zeile gehört. | TextLine | ||
Gibt den Index des Atoms bei dem durch den x- und y-Parameter angegebenen Punkt zurück, oder -1, wenn sich an diesem Punkt kein Atom befindet. | TextLine | ||
Ruft den Textblock-Anfangsindex des Atoms beim angegebenen Index ab. | TextLine | ||
Ruft den Textblock-Endindex des Atoms beim angegebenen Index ab. | TextLine | ||
Ruft die Drehung des Atoms beim angegebenen Index ab. | TextLine | ||
Gibt an, ob es links neben dem Atom beim angegebenen Index eine Wortgrenze gibt. | TextLine | ||
Ruft die Position der angegebenen Grundlinie in Relation zu TextBlock.baselineZero ab. | TextLine | ||
Gibt ein Rechteck zurück, das den Bereich des Anzeigeobjekts in Bezug auf das Koordinatensystem des targetCoordinateSpace-Objekts definiert. | DisplayObject | ||
Gibt die untergeordnete Anzeigeobjektinstanz zurück, die sich an der angegebenen Indexposition befindet. | DisplayObjectContainer | ||
Gibt das untergeordnete Anzeigeobjekt für den angegebenen Namen zurück. | DisplayObjectContainer | ||
Gibt die Indexposition einer untergeordneten DisplayObject-Instanz zurück. | DisplayObjectContainer | ||
Gibt die erste TextLineMirrorRegion in der Zeile zurück, deren mirror-Eigenschaft mit der des vom mirror-Parameter angegebenen übereinstimmt, oder null, falls es keine Übereinstimmung gibt. | TextLine | ||
Gibt ein Array an Objekten zurück, die unter dem angegebenen Punkt liegen und dieser DisplayObjectContainer-Instanz untergeordnet sind (auch über mehrere Unterordnungsstufen hinweg). | DisplayObjectContainer | ||
Gibt ein Rechteck zurück, das die Begrenzung des Anzeigeobjekts (ohne etwaige Striche oder Formen) definiert, und zwar aufgrund des vom Parameter „targetCoordinateSpace“ definierten Koordinatensystems. | DisplayObject | ||
Konvertiert das point-Objekt von den (globalen) Bühnenkoordinaten in die (lokalen) Koordinaten des Anzeigeobjekts. | DisplayObject | ||
Konvertiert einen zweidimensionale Punkt von den (globalen) Bühnenkoordinaten in die dreidimensionalen (lokalen) Koordinaten des Anzeigeobjekts. | DisplayObject | ||
Überprüft, ob das EventDispatcher-Objekt Listener für einen bestimmten Ereignistyp registriert hat. | EventDispatcher | ||
Gibt an, ob für ein Objekt eine bestimmte Eigenschaft definiert wurde. | Object | ||
Untersucht den Begrenzungsrahmen des Anzeigeobjekts, um festzustellen, ob er sich mit dem Begrenzungsrahmen des obj-Anzeigeobjekts überschneidet. | DisplayObject | ||
Wertet das Anzeigeobjekt aus, um festzustellen, ob es den durch die Parameter „x“ und „y“ festgelegten Punkt überdeckt oder schneidet. | DisplayObject | ||
Gibt an, ob eine Instanz der Object-Klasse in der Prototypkette des Objekts vorhanden ist, das als Parameter angegeben wurde. | Object | ||
Konvertiert einen dreidimensionalen Punkt der dreidimensionalen (lokalen) Koordinaten des Anzeigeobjekts in einen zweidimensionalen Punkt der (globalen) Bühnenkoordinaten. | DisplayObject | ||
Konvertiert das point-Objekt von den (lokalen) Koordinaten des Anzeigeobjekts in die (globalen) Bühnenkoordinaten. | DisplayObject | ||
Gibt an, ob die angegebene Eigenschaft vorhanden ist und durchlaufen werden kann. | Object | ||
Entfernt die angegebene untergeordnete DisplayObject-Instanz aus der Child-Liste der DisplayObjectContainer-Instanz. | DisplayObjectContainer | ||
Entfernt ein untergeordnetes Anzeigeobjekt aus der angegebenen Indexposition in der Child-Liste des Anzeigeobjekt-Containers. | DisplayObjectContainer | ||
Entfernt alle untergeordneten DisplayObject-Instanzen aus der Liste der untergeordneten Elemente der DisplayObjectContainer-Instanz. | DisplayObjectContainer | ||
Entfernt einen Listener aus dem EventDispatcher-Objekt. | EventDispatcher | ||
Blendet eine virtuelle Tastatur ein. | InteractiveObject | ||
Ändert die Position eines vorhandenen untergeordneten Objekts im Anzeigeobjekt-Container. | DisplayObjectContainer | ||
Legt die Verfügbarkeit einer dynamischen Eigenschaft für Schleifenoperationen fest. | Object | ||
Stoppt rekursiv die Ausführung von allen Movieclips, die auf diesem Objekt gerootet sind. | DisplayObjectContainer | ||
Kehrt die z-Reihenfolge (von vorne nach hinten) der beiden angegebenen untergeordneten Objekte um. | DisplayObjectContainer | ||
Kehrt die z-Reihenfolge (von vorne nach hinten) der untergeordneten Objekte an den beiden angegebenen Indexpositionen in der Child-Liste um. | DisplayObjectContainer | ||
Gibt die Stringdarstellung dieses Objekts zurück, formatiert entsprechend den Konventionen des Gebietsschemas. | Object | ||
Gibt das angegebene Objekt als String zurück. | Object | ||
Gibt den Grundwert des angegebenen Objekts zurück. | Object | ||
Überprüft, ob bei diesem EventDispatcher-Objekt oder bei einem seiner Vorgänger ein Ereignis-Listener für einen bestimmten Ereignistyp registriert ist. | EventDispatcher |
Konstante | Definiert von | ||
---|---|---|---|
MAX_LINE_WIDTH : int = 1000000 [statisch]
Der Höchstwert der angeforderten Breite einer Textzeile in Pixel. | TextLine |
ascent | Eigenschaft |
ascent:Number
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Gibt die Anzahl der Pixel von der Grundlinie zur Spitze des höchsten Zeichens in der Zeile an. Für eine TextLine, die nur ein Grafikelement enthält, wird ascent
auf 0 gesetzt.
Implementierung
public function get ascent():Number
atomCount | Eigenschaft |
atomCount:int
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Die Anzahl der Atome in der Zeile, die der Anzahl der nicht weiter teilbaren Elemente einschließlich Leerzeichen und Grafikelemente entspricht.
Implementierung
public function get atomCount():int
Auslöser
IllegalOperationError — Die validity der Zeile ist TextLineValidity.STATIC .
|
descent | Eigenschaft |
descent:Number
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Gibt die Anzahl der Pixel von der Grundlinie zum unteren Rand der längsten Unterlänge in der Zeile an. Für eine TextLine, die nur ein Grafikelement enthält, wird descent
auf 0 gesetzt.
Implementierung
public function get descent():Number
hasGraphicElement | Eigenschaft |
hasTabs | Eigenschaft |
mirrorRegions | Eigenschaft |
mirrorRegions:Vector.<flash.text.engine:TextLineMirrorRegion>
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Ein Vektor, der die TextLineMirrorRegion
-Objekte enthält, oder null
, wenn keine vorhanden sind.
Implementierung
public function get mirrorRegions():Vector.<flash.text.engine:TextLineMirrorRegion>
Verwandte API-Elemente
nextLine | Eigenschaft |
nextLine:flash.text.engine:TextLine
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Die nächste TextLine im TextBlock oder null
, wenn die aktuelle Zeile die letzte Zeile im Block ist oder die „validity“ der Zeile TextLineValidity.STATIC
ist.
Implementierung
public function get nextLine():flash.text.engine:TextLine
Verwandte API-Elemente
previousLine | Eigenschaft |
previousLine:flash.text.engine:TextLine
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Die vorherige TextLine im TextBlock oder null
, wenn dies die erste Zeile im Block ist oder die „validity“ der Zeile TextLineValidity.STATIC
ist.
Implementierung
public function get previousLine():flash.text.engine:TextLine
Verwandte API-Elemente
rawTextLength | Eigenschaft |
rawTextLength:int
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Die Länge des unformatierten Texts im Textblock, der zur Zeile wurde, einschließlich der U+FDEF-Zeichen, die Grafikelemente repräsentieren, und der nachgestellten Leerzeichen, die Teil der Zeile sind, aber nicht angezeigt werden.
Implementierung
public function get rawTextLength():int
Verwandte API-Elemente
specifiedWidth | Eigenschaft |
specifiedWidth:Number
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Die Breite, die für die TextBlock.createTextLine()
-Methode angegeben wurde, als diese die Zeile erstellt hat. Dieser Wert ist hilfreich, wenn eine Änderung einen neuen Zeilenumbruch erfordert.
Implementierung
public function get specifiedWidth():Number
Verwandte API-Elemente
textBlock | Eigenschaft |
textBlock:flash.text.engine:TextBlock
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Der TextBlock, der diese Textzeile enthält, oder null, falls die Gültigkeit der Zeile TextLineValidity.STATIC
ist, was bedeutet, dass die Verbindung zwischen der Zeile und dem TextBlock getrennt wurde.
Implementierung
public function get textBlock():flash.text.engine:TextBlock
Verwandte API-Elemente
textBlockBeginIndex | Eigenschaft |
textHeight | Eigenschaft |
textHeight:Number
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Die logische Höhe der Textzeile, die der Summe von ascent
+ descent
entspricht. Um die Inked-Höhe zu erhalten, greifen Sie auf die vererbte height
-Eigenschaft zu.
Der Wert wird berechnet aus dem Unterschied zwischen den Grundlinien, die die Zeile eingrenzen, entweder ideo top/bottom oder ascent/descent, je nachdem, ob TextBlock.baselineZero ideo ist oder nicht. Grafikelemente werden beim Berechnen dieser Grundlinien nicht berücksichtigt.
Implementierung
public function get textHeight():Number
Verwandte API-Elemente
textWidth | Eigenschaft |
textWidth:Number
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Die logische Breite der Textzeile; dies ist die Breite, die die Text-Engine für das Zeilenlayout verwendet. Durch den Zugriff auf die vererbte width
-Eigenschaft wird die tatsächliche Breite des Begrenzungsrahmens aller gezeichneten Pixel abgerufen.
Implementierung
public function get textWidth():Number
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
specifiedWidth
, textWidth
und width
werden nachverfolgt. Die Trace-Ausgabe ist:
- 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 | Eigenschaft |
totalAscent:Number
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 10.2 |
Legt die Anzahl der Pixel von der Grundlinie bis zum oberen Rand des höchsten Zeichens bzw. der höchsten Grafik auf der Zeile fest.
Implementierung
public function get totalAscent():Number
totalDescent | Eigenschaft |
totalDescent:Number
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | AIR 1.0, Flash Player 10.2 |
Legt die Anzahl der Pixel von der Grundlinie bis zur Unterseite des längsten Unterlängenzeichens oder der Grafik auf der Zeile fest.
Implementierung
public function get totalDescent():Number
totalHeight | Eigenschaft |
unjustifiedTextWidth | Eigenschaft |
unjustifiedTextWidth:Number
[schreibgeschützt] Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Die Breite der Zeile, wenn dieser kein Blocksatz zugewiesen wäre. Bei Text ohne Blocksatz stimmt dieser Wert mit textWidth
überein. Bei Text im Blocksatz gibt dieser Wert an, welche Länge der Text ohne Blocksatz hätte, und textWidth
stellt die tatsächliche Zeilenbreite dar. Wenn beispielsweise der folgende String im Blocksatz steht und mit der Breite 500 an TextBlock.createTextLine()
übergeben wird, hat er eine tatsächliche Breite von 500, aber die Breite ohne Blocksatz beträgt 268,9921875.
Implementierung
public function get unjustifiedTextWidth():Number
Verwandte API-Elemente
Beispiel ( Verwendung dieses Beispiels )
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 | Eigenschaft |
public var userData:*
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Ermöglicht der Anwendung, beliebige Daten mit der Textzeile zu verknüpfen.
validity | Eigenschaft |
validity:String
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Gibt die aktuelle Gültigkeit der Textzeile an. Werte für diese Eigenschaft sind in der TextLineValidity
-Klasse enthalten. Die Regeln für das Einstellen dieser Eigenschaft lauten:
Eine Zeile gilt als USER_INVALID, wenn die Gültigkeit auf einen String eingestellt ist, der kein Mitglied von TextLineValidity
ist. USER_INVALID ist hier eine Abstraktion, um jeden derartigen Wert darzustellen.
Wenn der Inhalt des TextBlock geändert wird, kennzeichnet die Flash-Laufzeitumgebung die betroffenen Textzeilen, die vorherige Zeile und alle folgenden Zeilen als INVALID. Die vorherige Zeile muss als ungültig gekennzeichnet werden, wenn eine Änderung zulässt, dass die vorherige Zeile einen Teil des Inhalts aufnimmt, der sich ursprünglich in der ersten betroffenen Zeile befand.
Neu umbrochene Zeilen sind immer VALID. Die Flash-Laufzeitumgebung kann nachfolgende Zeilen von VALID zu POSSIBLY_INVALID oder INVALID ändern. Zeilen mit der Gültigkeit POSSIBLY_INVALID können zu VALID geändert werden, falls die Zeilenumbrüche übereinstimmen, oder zu INVALID, falls dies nicht der Fall ist.
Anwendungscode kann Zeilen mit der Gültigkeit VALID zu INVALID oder USER_INVALID ändern und Zeilen mit der Gültigkeit USER_INVALID als VALID kennzeichnen. Anwendungscode kann Zeilen nicht als POSSIBLY_INVALID kennzeichnen.
Anwendungscode kann beliebige Zeilen als STATIC kennzeichnen. Dadurch wird das block
-Mitglied null
. Alle Grafikelemente in einer STATIC-Textzeile werden entfernt und erhalten neue übergeordnete Elemente, wenn sie Teil einer Textzeile sind, die aus dem Textblock umbrochen wurde, aus dem die STATIC-Textzeile ursprünglich stammt.
Implementierung
public function get validity():String
public function set validity(value:String):void
Auslöser
ArgumentError — Wenn der aktuelle Wert TextLineValidity.STATIC ist.
| |
ArgumentError — Wenn der aktuelle Wert TextLineValidity.INVALID ist und der neue Wert nicht TextValidity.STATIC lautet.
| |
ArgumentError — Wenn der aktuelle Wert TextLineValidity.POSSIBLY_INVALID ist und der neue Wert TextLineValidity.VALID lautet.
| |
ArgumentError — Wenn der neue Wert TextLineValidity.POSSIBLY_INVALID ist.
|
Verwandte API-Elemente
dump | () | Methode |
public function dump():String
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5 |
Gibt den zugrundeliegenden Inhalt der TextLine als XML-String aus. Dies kann beim automatischen Testen hilfreich sein. Informationen zu Text, Formatierung und Layout sind enthalten.
Nachstehend wird die Ausgabe beschrieben:
[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]/>
Hinweis: Inhalt und Format der Ausgabe dieser Methode können in der Zukunft geändert werden. Adobe garantiert nicht die Abwärtskompatibilität dieser Methode.
RückgabewerteString |
Verwandte API-Elemente
flushAtomData | () | Methode |
public function flushAtomData():void
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Diese Methode ist veraltet und hat keine Auswirkungen. Atomdaten sind komprimiert und spielen deshalb beim Verwalten der Speichereffizienz keine Rolle.
Verwandte API-Elemente
getAtomBidiLevel | () | Methode |
public function getAtomBidiLevel(atomIndex:int):int
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Ruft die bidirektionale Ebene des Atoms an der angegebenen Indexposition ab. Der Wert wird anhand einer Kombination der Eigenschaft TextBlock.bidiLevel
und der bidirektionalen Unicode-Eigenschaften der Zeichen, aus denen sich die Zeile zusammensetzt, bestimmt.
Wenn beispielsweise ein Textblock mit hebräischem Text beginnt, setzen Sie TextBlock.bidiLevel
auf 1, womit „von rechts nach links“ als Standard festgesetzt wird. Enthält der Text ein Zitat in Englisch (von links nach rechts), hat dieser Text die AtomBidiLevel
-Einstellung 2. Kommt im englischen Text eine arabische Textstelle vor (von rechts nach links), lautet die AtomBidiLevel
-Einstellung für diese Stelle 3. Wenn im arabischen Text eine Zahl (von links nach rechts) genannt wird, lautet die AtomBidiLevel
-Einstellung für diese Zahl 4. Es ist nicht von Bedeutung, in welcher Zeile die Atome letztendlich auftreten. Die hebräischen Atome haben die AtomBidiLevel
-Einstellung 1, die englischen Atome haben die AtomBidiLevel
-Einstellung 2, die arabischen Atome haben die AtomBidiLevel
-Einstellung 3 und die Zahlenatome haben die AtomBidiLevel
-Einstellung 4.
Parameter
atomIndex:int — Der auf Null basierende Indexwert des Atoms (d. h., das erste Atom ist 0, das zweite Atom 1 usw.).
|
int — Die bidirektionale Ebene des Atoms bei atomIndex .
|
Auslöser
RangeError — Der angegebene Atomindex befindet sich nicht im gültigen Bereich.
| |
IllegalOperationError — Die validity der Zeile ist TextLineValidity.STATIC .
|
Verwandte API-Elemente
getAtomBounds | () | Methode |
public function getAtomBounds(atomIndex:int):Rectangle
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Ruft die Grenzen des Atoms beim angegebenen Index in Relation zur Textzeile ab. Die Grenzen des angegebenen Atoms bestehen aus dessen horizontaler Position (x
) in der Zeile, seiner vertikalen Position in der Zeile (y
), seiner Breite (w
) und seiner Höhe (h
). Alle Werte werden in Pixeln angegeben.
Parameter
atomIndex:int — Der auf Null basierende Indexwert des Atoms (d. h., das erste Atom ist 0, das zweite Atom 1 usw.).
|
Rectangle — Die Grenzen des Atoms bei atomIndex .
|
Auslöser
RangeError — Der angegebene Atomindex befindet sich nicht im gültigen Bereich.
| |
IllegalOperationError — Die validity der Zeile ist TextLineValidity.STATIC .
|
getAtomCenter | () | Methode |
public function getAtomCenter(atomIndex:int):Number
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Ruft die Mitte des Atoms gemessen entlang der Grundlinie beim angegebenen Index ab.
Parameter
atomIndex:int — Der auf Null basierende Indexwert des Atoms (d. h., das erste Atom ist 0, das zweite Atom 1 usw.).
|
Number — Die Mitte des Atoms bei atomIndex .
|
Auslöser
RangeError — Der angegebene Atomindex befindet sich nicht im gültigen Bereich.
| |
IllegalOperationError — Die validity der Zeile ist TextLineValidity.STATIC .
|
getAtomGraphic | () | Methode |
public function getAtomGraphic(atomIndex:int):DisplayObject
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Ruft die Grafik des Atoms beim angegebenen Index ab, oder null
, wenn es sich bei dem Atom um ein Zeichen handelt.
Parameter
atomIndex:int — Der auf Null basierende Indexwert des Atoms (d. h., das erste Atom ist 0, das zweite Atom 1 usw.).
|
DisplayObject — Die Grafik des Atoms bei atomIndex .
|
Auslöser
RangeError — Der angegebene Atomindex befindet sich nicht im gültigen Bereich.
| |
IllegalOperationError — Die validity der Zeile ist TextLineValidity.STATIC .
|
getAtomIndexAtCharIndex | () | Methode |
public function getAtomIndexAtCharIndex(charIndex:int):int
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Gibt den Index des Atoms zurück, das das durch den charIndex
-Parameter angegebene Zeichen enthält, oder -1, wenn das Zeichen zu keinem Atom in der Zeile gehört. Der charIndex
ist relativ zum gesamten Inhalt des Textblocks, der die Zeile enthält.
Parameter
charIndex:int — Der Indexwert für das Zeichen mit Basis null (d. h., das erste Zeichen ist 0, das zweite Zeichen 1 usw.).
|
int — Der Index des Atoms, das das Zeichen bei charIndex enthält. Gibt -1 zurück, wenn das Zeichen zu keinem Atom in der Zeile gehört.
|
Auslöser
IllegalOperationError — Die validity der Zeile ist TextLineValidity.STATIC .
|
getAtomIndexAtPoint | () | Methode |
public function getAtomIndexAtPoint(stageX:Number, stageY:Number):int
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Gibt den Index des Atoms bei dem durch den x
- und y
Parameter angegebenen Punkt zurück, oder -1, wenn sich an diesem Punkt kein Atom befindet.
Diese Methode verwendet globale Koordinaten und kann somit leicht mit den Eigenschaften MouseEvent.stageX
und der MouseEvent.stageY
kombiniert werden.
Parameter
stageX:Number — Die globale x-Koordinate des zu testenden Punkts.
| |
stageY:Number — Die globale y-Koordinate des zu testenden Punkts.
|
int — Der Index des Atoms unter diesem Punkt. Wenn der Wert -1 zurückgegeben wird, befindet sich der Punkt nicht über einem Atom.
|
Auslöser
IllegalOperationError — Die validity der Zeile ist TextLineValidity.STATIC .
|
getAtomTextBlockBeginIndex | () | Methode |
public function getAtomTextBlockBeginIndex(atomIndex:int):int
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Ruft den Textblock-Anfangsindex des Atoms beim angegebenen Index ab.
Parameter
atomIndex:int — Der auf Null basierende Indexwert des Atoms (d. h., das erste Atom ist 0, das zweite Atom 1 usw.).
|
int — Der Textblock-Anfangsindex des Atoms bei atomIndex .
|
Auslöser
RangeError — Der angegebene Atomindex befindet sich nicht im gültigen Bereich.
| |
IllegalOperationError — Die validity der Zeile ist TextLineValidity.STATIC .
|
getAtomTextBlockEndIndex | () | Methode |
public function getAtomTextBlockEndIndex(atomIndex:int):int
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Ruft den Textblock-Endindex des Atoms beim angegebenen Index ab.
Parameter
atomIndex:int — Der auf Null basierende Indexwert des Atoms (d. h., das erste Atom ist 0, das zweite Atom 1 usw.).
|
int — Der Textblock-Endindex des Atoms bei atomIndex .
|
Auslöser
RangeError — Der angegebene Atomindex befindet sich nicht im gültigen Bereich.
| |
IllegalOperationError — Die validity der Zeile ist TextLineValidity.STATIC .
|
getAtomTextRotation | () | Methode |
public function getAtomTextRotation(atomIndex:int):String
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Ruft die Drehung des Atoms beim angegebenen Index ab. Für diese Eigenschaft werden TextRotation-Konstanten verwendet. Die Drehung des Atoms ergibt sich aus den kumulativen Drehungen des Elements und der Zeile. Dies dient hauptsächlich zur Einstellung der Orientierung der Einfügemarke bei der Interaktion mit einer TextLine.
Parameter
atomIndex:int — Der auf Null basierende Indexwert des Atoms (d. h., das erste Atom ist 0, das zweite Atom 1 usw.).
|
String — Die Drehung des Atoms bei atomIndex .
|
Auslöser
RangeError — Der angegebene Atomindex befindet sich nicht im gültigen Bereich.
| |
IllegalOperationError — Die validity der Zeile ist TextLineValidity.STATIC .
|
Verwandte API-Elemente
getAtomWordBoundaryOnLeft | () | Methode |
public function getAtomWordBoundaryOnLeft(atomIndex:int):Boolean
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Gibt an, ob es links neben dem Atom beim angegebenen Index eine Wortgrenze gibt. Wortgrenzen werden anhand der Unicode-Eigenschaften der Zeichen, aus denen die Zeile besteht, bestimmt.
Parameter
atomIndex:int — Der auf Null basierende Indexwert des Atoms (d. h., das erste Atom ist 0, das zweite Atom 1 usw.).
|
Boolean — Ein boolescher Wert, der angibt, ob links neben dem Atom bei atomIndex eine Wortgrenze vorhanden ist.
|
Auslöser
RangeError — Der angegebene Atomindex befindet sich nicht im gültigen Bereich.
| |
IllegalOperationError — Die validity der Zeile ist TextLineValidity.STATIC .
|
getBaselinePosition | () | Methode |
public function getBaselinePosition(baseline:String):Number
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Ruft die Position der angegebenen Grundlinie in Relation zu TextBlock.baselineZero
ab.
Parameter
baseline:String — Die Grundlinie, deren Position abgerufen wird. Verwenden Sie TextBaseline -Werte.
|
Number — Die Position der angegebenen Grundlinie in Relation zu TextBlock.baselineZero .
|
Auslöser
ArgumentError — Wenn die angegebene baseline kein Mitglied von TextBaseline ist.
|
Verwandte API-Elemente
getMirrorRegion | () | Methode |
public function getMirrorRegion(mirror:EventDispatcher):flash.text.engine:TextLineMirrorRegion
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Gibt die erste TextLineMirrorRegion
in der Zeile zurück, deren mirror
-Eigenschaft mit der des vom mirror
-Parameter angegebenen übereinstimmt, oder null
, falls es keine Übereinstimmung gibt.
Auch ein einzelnes TextElement
kann je nach bidirektionaler Ebene und Zeilenumbruch mehrere TextLineMirrorRegion
-Objekte in einer oder mehreren Zeilen produzieren. Die nextRegion
- und previousRegion
-Eigenschaft verknüpfen alle Spiegelbereiche, die aus einem Textelement erstellt wurden.
Parameter
mirror:EventDispatcher — Das zu suchende EventDispatcher -Spiegelobjekt.
|
flash.text.engine:TextLineMirrorRegion — Die erste TextLineMirrorRegion in der Zeile, deren mirror -Eigenschaft mit dem angegebenen Wert übereinstimmt. oder null , falls es keine Übereinstimmung gibt.
|
Verwandte API-Elemente
MAX_LINE_WIDTH | Konstante |
public static const MAX_LINE_WIDTH:int = 1000000
Sprachversion: | ActionScript 3.0 |
Laufzeitversionen: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Der Höchstwert der angeforderten Breite einer Textzeile in Pixel. Die TextBlock.createTextLine()
-Methode verwendet diese Konstante als Standardwert für den width
-Parameter, sofern kein Wert angegeben wird.
Verwandte API-Elemente
getAtomBounds()
für die Eingrenzung verwendet wird.
- Fügen Sie die NumericStepper-Komponente zur Bibliothek hinzu.
- Speichern Sie diesen Code unter „TextLineExample.as“ im gleichen Verzeichnis wie die FLA-Datei.
- Setzen Sie die Klasse im Eigenschaftenfenster der FLA-Datei auf „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, 10:04 AM Z