Package | flash.text.engine |
Classe | public final class TextLine |
Héritage | TextLine DisplayObjectContainer InteractiveObject DisplayObject EventDispatcher Object |
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Il est impossible de créer un objet TextLine directement à partir du code ActionScript. Si vous appelez new TextLine()
, une exception est renvoyée. Pour créer un objet TextLine, appelez la méthode createTextLine()
d’un TextBlock.
TextLine encapsule les informations minimales nécessaires pour effectuer le rendu de son contenu et fournir l’interactivité par l’intermédiaire de méthodes décrivant les propriétés des atomes de la ligne. Le terme atome fait à la fois référence aux éléments graphiques et aux caractères (y compris aux groupes de combinaisons de caractère), entités indivisibles qui composent une ligne de texte.
Après un déclenchement normal d’événements pour une ligne de texte, si la ligne est valide, les événements sont reproduits dans les diffuseurs d’événements spécifiés par les propriétés eventMirror
des objets d’éléments de contenu ayant contribué à la ligne de texte. Ces objets sont enregistrés dans la propriété TextLine.mirrorRegions
. Les événements ne sont pas reproduits si la propagation de l’événement a échoué ou a été interrompue, ou si la ligne de texte n’est pas valide.
La mise en miroir des événements de souris est un cas à part. Etant donné que les zones miroir ne sont pas des objets d’affichage, les événements mouseOver
et mouseOut
sont simulés à leur place. Les événements rollOver
et rollOut
ne sont pas simulés. Tous les événements mouseOver
, mouseOut
, rollOver
et rollOut
qui se produisent naturellement (ciblés à la ligne de texte ou aux enfants de la ligne de texte) sont ignorés et ne sont donc pas mis en miroir.
L’origine d’un objet de ligne de texte est le début de la ligne de base. Si vous ne définissez pas la position verticale (propriété y
) d’une ligne contenant du texte latin sur une ligne de base de caractères romains, seuls les jambages du texte s’affichent sous le haut de l’objet Sprite auquel vous ajoutez la ligne de texte. Examinez le diagramme suivant :
La classe TextLine descend de plusieurs autres classes, DisplayObjectContainer, InteractiveObject, DisplayObject et EventDispatcher, dont elle hérite les propriétés et les méthodes. Les propriétés héritées suivantes ne s’appliquent pas aux objets TextLine :
-
contextMenu
-
focusRect
-
tabChildren
-
tabEnabled
-
tabIndex
Si vous tentez de définir ces propriétés, le moteur de saisie renvoie l’erreur : IllegalOperationError. Vous pouvez lire ces propriétés, mais elles contiennent toujours des valeurs par défaut.
Plus d’exemples
Eléments de l’API associés
Propriété | Défini par | ||
---|---|---|---|
accessibilityImplementation : AccessibilityImplementation
Implémentation d’accessibilité (AccessibilityImplementation) actuelle pour cette occurrence d’InteractiveObject. | InteractiveObject | ||
accessibilityProperties : AccessibilityProperties
Options d’accessibilité actuelles de l’objet d’affichage. | DisplayObject | ||
alpha : Number
Indique la valeur de transparence alpha de l’objet spécifié. | DisplayObject | ||
ascent : Number [lecture seule]
Spécifie le nombre de pixels séparant la ligne de base du haut des plus grands caractères de la ligne. | TextLine | ||
atomCount : int [lecture seule]
Nombre d’atomes dans la ligne, correspondant au nombre d’éléments indivisibles, espaces et éléments graphiques compris. | TextLine | ||
blendMode : String
Valeur de la classe BlendMode qui spécifie le mode de fusion à utiliser. | DisplayObject | ||
blendShader : Shader [écriture seule]
Définit un shader utilisé pour la fusion de l’arrière-plan et du premier plan. | DisplayObject | ||
cacheAsBitmap : Boolean
Si la valeur true est définie, les moteurs d’exécution de Flash placent en mémoire cache une version bitmap interne de l’objet d’affichage. | DisplayObject | ||
cacheAsBitmapMatrix : Matrix
S’il n’est pas nul, cet objet Matrix définit le mode de rendu d’un objet d’affichage lorsque cacheAsBitmap est définie sur true. | DisplayObject | ||
constructor : Object
Référence à l’objet de classe ou à la fonction constructeur d’une occurrence donnée d’un objet. | Object | ||
contextMenu : NativeMenu
Spécifie le menu contextuel associé à l’objet. | InteractiveObject | ||
descent : Number [lecture seule]
Spécifie le nombre de pixels séparant la ligne de base du bas des caractères descendants les plus bas de la ligne. | TextLine | ||
doubleClickEnabled : Boolean
Spécifie si l’objet reçoit les événements doubleClick. | InteractiveObject | ||
filters : Array
Tableau indexé contenant tous les objets filtre actuellement associés à l’objet d’affichage. | DisplayObject | ||
focusRect : Object
Spécifie si l’objet affiche un rectangle de focus. | InteractiveObject | ||
hasGraphicElement : Boolean [lecture seule]
Indique si la ligne de texte contient des éléments graphiques. | TextLine | ||
hasTabs : Boolean [lecture seule]
Indique si la ligne de texte contient des tabulations. | TextLine | ||
height : Number
Indique la hauteur de l’objet d’affichage, en pixels. | DisplayObject | ||
loaderInfo : LoaderInfo [lecture seule]
Renvoie un objet LoaderInfo qui contient des informations relatives au chargement du fichier auquel appartient cet objet d’affichage. | DisplayObject | ||
mask : DisplayObject
L’objet d’affichage appelant est masqué par l’objet mask spécifié. | DisplayObject | ||
metaData : Object
Obtient les données d’objet de métadonnées de l’occurrence DisplayObject si les données d’meta a été stockée près de la l’occurrence de cette DisplayObject dans le fichier SWF à l’aide d’une balise de4 PlaceObject. | DisplayObject | ||
mirrorRegions : Vector.<flash.text.engine:TextLineMirrorRegion> [lecture seule]
Vecteur contenant les objets TextLineMirrorRegion associés à la ligne, ou null lorsqu’il n’y en a pas. | TextLine | ||
mouseChildren : Boolean
Détermine si les enfants de l’objet prennent en charge la souris ou les périphériques de saisie utilisateur. | DisplayObjectContainer | ||
mouseEnabled : Boolean
Spécifie si l’objet reçoit des messages de la souris ou d’un autre périphérique de saisie utilisateur. | InteractiveObject | ||
mouseX : Number [lecture seule]
Indique la coordonnée x de la souris ou ou la position du périphérique de saisie utilisateur, en pixels. | DisplayObject | ||
mouseY : Number [lecture seule]
Indique la coordonnée y de la souris ou la position du périphérique de saisie utilisateur, en pixels. | DisplayObject | ||
name : String
Indique le nom d’occurrence de DisplayObject. | DisplayObject | ||
needsSoftKeyboard : Boolean
Indique si un clavier virtuel (clavier logiciel à l’écran) doit s’afficher lorsque cette occurrence d’InteractiveObject reçoit le focus. | InteractiveObject | ||
nextLine : flash.text.engine:TextLine [lecture seule]
Prochain TextLine du TextBlock, ou null si la ligne en cours est la dernière ligne du bloc ou si sa validité est TextLineValidity.STATIC. | TextLine | ||
numChildren : int [lecture seule]
Renvoie le nombre d’enfants de l’objet. | DisplayObjectContainer | ||
opaqueBackground : Object
Indique si l’objet d’affichage est opaque avec une couleur d’arrière-plan spécifique. | DisplayObject | ||
parent : DisplayObjectContainer [lecture seule]
Indique l’objet DisplayObjectContainer qui contient l’objet d’affichage. | DisplayObject | ||
previousLine : flash.text.engine:TextLine [lecture seule]
TextLine précédent du TextBlock, ou null s’il s’agit de la première ligne du bloc ou si la validité de la ligne est TextLineValidity.STATIC. | TextLine | ||
rawTextLength : int [lecture seule]
Longueur du texte brut dans le bloc de texte devenant la ligne, y compris les caractères U+FDEF représentant des éléments graphiques et tous les espaces à droite faisant partie de la ligne mais non affichés. | TextLine | ||
root : DisplayObject [lecture seule]
Pour un objet d’affichage résidant dans un fichier SWF chargé, la propriété root correspond à l’objet d’affichage de premier niveau dans la partie de la structure arborescente de la liste d’affichage représentée par ce fichier. | DisplayObject | ||
rotation : Number
Indique la rotation de l’occurrence de DisplayObject, en degrés, à partir de son orientation d’origine. | DisplayObject | ||
rotationX : Number
Indique la rotation de l’axe des x de l’occurrence DisplayObject, en degrés, à partir de son orientation d’origine par rapport au conteneur 3D parent. | DisplayObject | ||
rotationY : Number
Indique la rotation de l’axe des y de l’occurrence DisplayObject, en degrés, à partir de son orientation d’origine par rapport au conteneur 3D parent. | DisplayObject | ||
rotationZ : Number
Indique la rotation de l’axe des z de l’occurrence DisplayObject, en degrés, à partir de son orientation d’origine par rapport au conteneur 3D parent. | DisplayObject | ||
scale9Grid : Rectangle
Grille de mise à l’échelle en vigueur. | DisplayObject | ||
scaleX : Number
Indique l’échelle horizontale (pourcentage) de l’objet telle qu’elle est appliquée à partir du point d’alignement. | DisplayObject | ||
scaleY : Number
Indique l’échelle verticale (pourcentage) de l’objet telle qu’elle est appliquée à partir du point d’alignement. | DisplayObject | ||
scaleZ : Number
Indique l’échelle de profondeur (pourcentage) de l’objet tel qu’elle est appliquée à partir du point d’alignement. | DisplayObject | ||
scrollRect : Rectangle
Cadre de sélection du défilement de l’objet d’affichage. | DisplayObject | ||
softKeyboard : String
Contrôle l’aspect du clavier logiciel. | InteractiveObject | ||
softKeyboardInputAreaOfInterest : Rectangle
Définit la zone qui doit rester à l’écran lorsqu’un clavier logiciel s’affiche (non disponible sur iOS) | InteractiveObject | ||
specifiedWidth : Number [lecture seule]
Largeur spécifiée à la méthode TextBlock.createTextLine() lors de la création de la ligne. | TextLine | ||
stage : Stage [lecture seule]
Scène de l’objet d’affichage. | DisplayObject | ||
tabChildren : Boolean
Détermine si les enfants de l’objet prennent ou non en charge la tabulation. | DisplayObjectContainer | ||
tabEnabled : Boolean
Indique si cet objet est spécifié dans l’ordre de tabulation. | InteractiveObject | ||
tabIndex : int
Spécifie l’ordre de tabulation des objets dans un fichier SWF. | InteractiveObject | ||
textBlock : flash.text.engine:TextBlock [lecture seule]
Bloc de texte contenant cette ligne de texte, ou null si la validité de la ligne est TextLineValidity.STATIC, ce qui signifie que la connexion entre la ligne et le bloc de texte a été rompue. | TextLine | ||
textBlockBeginIndex : int [lecture seule]
Index du premier caractère de la ligne dans le texte brut du bloc de texte. | TextLine | ||
textHeight : Number [lecture seule]
Hauteur logique de la ligne de texte, égale à ascent + descent. | TextLine | ||
textSnapshot : flash.text:TextSnapshot [lecture seule]
Renvoie un objet TextSnapshot pour l’occurrence de DisplayObjectContainer. | DisplayObjectContainer | ||
textWidth : Number [lecture seule]
Largeur logique de la ligne de texte, correspondant à la largeur utilisée par le moteur de saisie pour positionner la ligne. | TextLine | ||
totalAscent : Number [lecture seule]
Spécifie le nombre de pixels séparant la ligne de base du haut du caractère descendant (ou de l’image) le plus élevé de la ligne. | TextLine | ||
totalDescent : Number [lecture seule]
Spécifie le nombre de pixels séparant la ligne de base du bas du caractère descendant (ou de l’image) le plus bas de la ligne. | TextLine | ||
totalHeight : Number [lecture seule]
Hauteur logique totale de la ligne de texte, égale à totalAscent + totalDescent. | TextLine | ||
transform : flash.geom:Transform
Objet dont les propriétés se rapportent à la matrice, à la transformation des couleurs et aux limites des pixels d’un objet d’affichage. | DisplayObject | ||
unjustifiedTextWidth : Number [lecture seule]
Largeur de la ligne si elle n’était pas justifiée. | TextLine | ||
userData : *
Permet à l’application d’associer des données arbitraires à la ligne de texte. | TextLine | ||
validity : String
Spécifie la validité actuelle de la ligne de texte. | TextLine | ||
visible : Boolean
Indique si l’objet d’affichage est visible ou non. | DisplayObject | ||
width : Number
Indique la largeur de l’objet d’affichage, en pixels. | DisplayObject | ||
x : Number
Indique la coordonnée x de l’occurrence de DisplayObject par rapport aux coordonnées locales de l’objet DisplayObjectContainer parent. | DisplayObject | ||
y : Number
Indique la coordonnée y de l’occurrence de DisplayObject par rapport aux coordonnées locales de l’objet DisplayObjectContainer parent. | DisplayObject | ||
z : Number
Indique la position de coordonnée z le long de l’axe des z de l’occurrence DisplayObject par rapport au conteneur 3D parent. | DisplayObject |
Méthode | Défini par | ||
---|---|---|---|
Ajoute une occurrence DisplayObject enfant à cette occurrence DisplayObjectContainer. | DisplayObjectContainer | ||
Ajoute une occurrence DisplayObject enfant à cette occurrence DisplayObjectContainer. | DisplayObjectContainer | ||
addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Enregistre un objet écouteur d’événement auprès d’un objet EventDispatcher afin que l’écouteur soit averti d’un événement. | EventDispatcher | ||
Indique si les restrictions de sécurité entraîneraient l’omission des objets d’affichage de la liste renvoyée en appelant la méthode DisplayObjectContainer.getObjectsUnderPoint() avec le point « point » spécifié. | DisplayObjectContainer | ||
Détermine si l’objet d’affichage spécifié est un enfant de l’occurrence de DisplayObjectContainer ou l’occurrence en tant que telle. | DisplayObjectContainer | ||
Distribue un événement dans le flux d’événements. | EventDispatcher | ||
Libère le contenu sous-jacent du TextLine sous forme de chaîne XML. | TextLine | ||
Déconseillé depuis Flash Player 10.1N’a aucun effet
Cette méthode est déconseillée et n’a aucun effet. | TextLine | ||
Récupère le niveau bidirectionnel de l’atome au niveau de l’index spécifié. | TextLine | ||
Récupère les limites de l’atome au niveau de l’index spécifié par rapport à la ligne de texte. | TextLine | ||
Récupère le centre de l’atome tel que mesuré le long de la ligne de base au niveau de l’index spécifié. | TextLine | ||
Récupère le graphique de l’atome au niveau de l’index spécifié, ou null si l’atome est un caractère. | TextLine | ||
Renvoie l’index de l’atome contenant le caractère spécifié par le paramètre charIndex, ou -1 si le caractère ne contribue à aucun atome dans la ligne. | TextLine | ||
Renvoie l’index de l’atome situé au niveau du point spécifié par les paramètres x et y, ou -1 s’il n’y a pas d’atome au niveau de ce point. | TextLine | ||
Récupère l’index de début du bloc de texte de l’atome au niveau de l’index spécifié. | TextLine | ||
Récupère l’index de fin du bloc de texte de l’atome au niveau de l’index spécifié. | TextLine | ||
Récupère la rotation de l’atome au niveau de l’index spécifié. | TextLine | ||
Indique s’il existe ou non une limite de mot à gauche de l’atome au niveau de l’index spécifié. | TextLine | ||
Récupère la position de la ligne de base spécifiée par rapport au TextBlock.baselineZero. | TextLine | ||
Renvoie un rectangle qui définit la zone de l’objet d’affichage relativement au système de coordonnées de l’objet targetCoordinateSpace. | DisplayObject | ||
Renvoie l’occurrence enfant de l’objet d’affichage associée à l’index spécifié. | DisplayObjectContainer | ||
Renvoie l’objet d’affichage enfant portant le nom spécifié. | DisplayObjectContainer | ||
Renvoie la position d’index d’une occurrence enfant de DisplayObject. | DisplayObjectContainer | ||
Renvoie le premier TextLineMirrorRegion de la ligne dont la propriété mirror correspond à celle spécifiée par le paramètre mirror, ou null s’il n’y a pas de correspondance. | TextLine | ||
Renvoie un tableau d’objets de niveau inférieur au point spécifié et qui sont les enfants (ou les petits-enfants, etc.) de l’occurrence de DisplayObjectContainer. | DisplayObjectContainer | ||
Renvoie un rectangle qui définit les limites de l’objet d’affichage, en se basant sur le système de coordonnées défini par le paramètre targetCoordinateSpace, moins tout trait appliqué aux formes. | DisplayObject | ||
Convertit l’objet point des coordonnées de scène (globales) vers les coordonnées de l’objet d’affichage (locales). | DisplayObject | ||
Convertit un point bidimensionnel à partir des coordonnées de scène (globales) vers les coordonnées d’un objet d’affichage tridimensionnel (locales). | DisplayObject | ||
Vérifie si des écouteurs sont enregistrés auprès de l’objet EventDispatcher pour un type spécifique d’événement. | EventDispatcher | ||
Indique si la propriété spécifiée d’un objet est définie. | Object | ||
Evalue le cadre de sélection de l’objet d’affichage pour savoir s’il recouvre ou recoupe le cadre de sélection de l’objet d’affichage obj. | DisplayObject | ||
Evalue l’objet d’affichage pour savoir s’il recouvre ou recoupe le point spécifié par les paramètres x et y. | DisplayObject | ||
Indique si une occurrence de la classe Object figure dans la chaîne de prototype de l’objet spécifié en tant que paramètre. | Object | ||
Convertit un point tridimensionnel des coordonnées de l’objet d’affichage tridimensionnel (locales) vers un point bidimensionnel dans les coordonnées de scène (globales). | DisplayObject | ||
Convertit l’objet point des coordonnées de l’objet d’affichage (locales) vers les coordonnées de la scène (globales). | DisplayObject | ||
Indique si la propriété spécifiée existe et est énumérable. | Object | ||
Supprime l’occurrence enfant de DisplayObject spécifiée de la liste d’enfants de l’occurrence de DisplayObjectContainer. | DisplayObjectContainer | ||
Supprime une occurrence enfant de DisplayObject de la position d’index spécifiée dans la liste d’enfants de DisplayObjectContainer. | DisplayObjectContainer | ||
Supprime toutes les occurrences enfants de DisplayObject de la liste d’enfants de l’occurrence de DisplayObjectContainer. | DisplayObjectContainer | ||
Supprime un écouteur de l’objet EventDispatcher. | EventDispatcher | ||
Affiche un clavier virtuel. | InteractiveObject | ||
Modifie la position d’un enfant existant dans le conteneur d’objet d’affichage. | DisplayObjectContainer | ||
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | ||
Interrompt de façon récursive l’exécution du scénario de tous les clips ayant cet objet comme racine. | DisplayObjectContainer | ||
Intervertit l’ordre de plan (ordre d’empilement du premier plan vers l’arrière-plan) des deux objets enfant spécifiés. | DisplayObjectContainer | ||
Intervertit l’ordre de plan (ordre d’empilement du premier plan vers l’arrière-plan) des objets enfant aux deux positions d’index spécifiées dans la liste d’enfants. | DisplayObjectContainer | ||
Renvoie la représentation de chaîne de cet objet, formatée selon les paramètres régionaux en vigueur. | Object | ||
Renvoie la représentation sous forme de chaîne de l’objet spécifié. | Object | ||
Renvoie la valeur primitive de l’objet spécifié. | Object | ||
Vérifie si un écouteur d’événement est enregistré auprès de cet objet EventDispatcher ou de ses ancêtres pour le type d’événement spécifié. | EventDispatcher |
Constante | Défini par | ||
---|---|---|---|
MAX_LINE_WIDTH : int = 1000000 [statique]
Largeur maximale requise d’une ligne de texte, en pixels. | TextLine |
ascent | propriété |
ascent:Number
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Spécifie le nombre de pixels séparant la ligne de base du haut des plus grands caractères de la ligne. Dans le cas d’un TextLine contenant uniquement un élément graphique, ascent
est défini sur 0.
Implémentation
public function get ascent():Number
atomCount | propriété |
atomCount:int
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Nombre d’atomes dans la ligne, correspondant au nombre d’éléments indivisibles, espaces et éléments graphiques compris.
Implémentation
public function get atomCount():int
Valeur émise
IllegalOperationError — La validité de la ligne est TextLineValidity.STATIC .
|
descent | propriété |
descent:Number
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Spécifie le nombre de pixels séparant la ligne de base du bas des caractères descendants les plus bas de la ligne. Dans le cas d’un TextLine contenant uniquement un élément graphique, descent
est défini sur 0.
Implémentation
public function get descent():Number
hasGraphicElement | propriété |
hasGraphicElement:Boolean
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Indique si la ligne de texte contient des éléments graphiques.
Implémentation
public function get hasGraphicElement():Boolean
Eléments de l’API associés
hasTabs | propriété |
mirrorRegions | propriété |
mirrorRegions:Vector.<flash.text.engine:TextLineMirrorRegion>
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Vecteur contenant les objets TextLineMirrorRegion
associés à la ligne, ou null
lorsqu’il n’y en a pas.
Implémentation
public function get mirrorRegions():Vector.<flash.text.engine:TextLineMirrorRegion>
Eléments de l’API associés
nextLine | propriété |
nextLine:flash.text.engine:TextLine
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Prochain TextLine du TextBlock, ou null
si la ligne en cours est la dernière ligne du bloc ou si sa validité est TextLineValidity.STATIC
.
Implémentation
public function get nextLine():flash.text.engine:TextLine
Eléments de l’API associés
previousLine | propriété |
previousLine:flash.text.engine:TextLine
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5, Flash Lite 4 |
TextLine précédent du TextBlock, ou null
s’il s’agit de la première ligne du bloc ou si la validité de la ligne est TextLineValidity.STATIC
.
Implémentation
public function get previousLine():flash.text.engine:TextLine
Eléments de l’API associés
rawTextLength | propriété |
rawTextLength:int
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Longueur du texte brut dans le bloc de texte devenant la ligne, y compris les caractères U+FDEF représentant des éléments graphiques et tous les espaces à droite faisant partie de la ligne mais non affichés.
Implémentation
public function get rawTextLength():int
Eléments de l’API associés
specifiedWidth | propriété |
specifiedWidth:Number
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Largeur spécifiée à la méthode TextBlock.createTextLine()
lors de la création de la ligne. Cette valeur est très utile lorsque l’on doit décider si une modification nécessite une nouvelle séparation de la ligne.
Implémentation
public function get specifiedWidth():Number
Eléments de l’API associés
textBlock | propriété |
textBlock:flash.text.engine:TextBlock
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Bloc de texte contenant cette ligne de texte, ou null si la validité de la ligne est TextLineValidity.STATIC
, ce qui signifie que la connexion entre la ligne et le bloc de texte a été rompue.
Implémentation
public function get textBlock():flash.text.engine:TextBlock
Eléments de l’API associés
textBlockBeginIndex | propriété |
textBlockBeginIndex:int
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Index du premier caractère de la ligne dans le texte brut du bloc de texte.
Implémentation
public function get textBlockBeginIndex():int
Eléments de l’API associés
textHeight | propriété |
textHeight:Number
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Hauteur logique de la ligne de texte, égale à ascent
+ descent
. Pour obtenir la hauteur encrée, accédez à la propriété height
héritée.
La valeur est calculée à partir de la différence entre les lignes de base qui limitent la ligne, ideo top/bottom ou ascent/descent, selon si TextBlock.baselineZero est ideo ou non. Les éléments graphiques ne sont pas pris en compte lors du calcul de ces lignes de base.
Implémentation
public function get textHeight():Number
Eléments de l’API associés
textWidth | propriété |
textWidth:Number
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Largeur logique de la ligne de texte, correspondant à la largeur utilisée par le moteur de saisie pour positionner la ligne. Accédez à la propriété héritée width
pour obtenir la largeur réelle du cadre de sélection de tous les pixels dessinés.
Implémentation
public function get textWidth():Number
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
specifiedWidth
, textWidth
et width
dans chaque cas. Le résultat du suivi est :
- specifiedWidth : 500
- textWidth : 268.9921875
- width : 269
- specifiedWidth : 500
- textWidth : 267.52734375
- width : 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 | propriété |
totalAscent:Number
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 10.2 |
Spécifie le nombre de pixels séparant la ligne de base du haut du caractère descendant (ou de l’image) le plus élevé de la ligne.
Implémentation
public function get totalAscent():Number
totalDescent | propriété |
totalDescent:Number
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | AIR 1.0, Flash Player 10.2 |
Spécifie le nombre de pixels séparant la ligne de base du bas du caractère descendant (ou de l’image) le plus bas de la ligne.
Implémentation
public function get totalDescent():Number
totalHeight | propriété |
unjustifiedTextWidth | propriété |
unjustifiedTextWidth:Number
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Largeur de la ligne si elle n’était pas justifiée. Dans le cas de texte non justifié, cette valeur est identique à textWidth
. Dans le cas de texte justifié, cette valeur correspond à ce qu’aurait été la longueur sans justification et textWidth
représente la largeur réelle de la ligne. Par exemple, lorsque la chaîne suivante est justifiée et envoyée à TextBlock.createTextLine()
avec une largeur de 500, sa largeur réelle est de 500 mais sa largeur non justifiée de 268.9921875.
Implémentation
public function get unjustifiedTextWidth():Number
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
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 | propriété |
public var userData:*
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Permet à l’application d’associer des données arbitraires à la ligne de texte.
validity | propriété |
validity:String
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Spécifie la validité actuelle de la ligne de texte. Les valeurs valides pour cette propriété sont les membres de la classe TextLineValidity
. Les règles de définition de cette propriété sont les suivantes :
Une ligne est considérée USER_INVALID si la validité est définie sur une chaîne quelconque, non membre de TextLineValidity
. USER_INVALID est une abstraction utilisée ici pour représenter une telle valeur.
Lorsque le contenu du TextBlock est modifié, le moteur d’exécution de Flash marque les lignes de texte affectées, la ligne précédente et toutes les lignes suivantes comme INVALID. La ligne précédente doit être désignée comme non valide lorsqu’une modification l’autorise à absorber une partie du contenu auparavant sur la première ligne affectée.
Les lignes nouvellement séparées sont toujours VALID. Le moteur d’exécution de Flash peut faire passer les lignes suivantes de VALID à POSSIBLY_INVALID ou à INVALID. Il peut transformer les lignes POSSIBLY_INVALID en VALID si les sauts de ligne correspondent ou en INVALID dans le cas contraire.
Le code de l’application peut marquer les lignes VALID en INVALID ou en USER_INVALID, et les lignes USER_INVALID en VALID. Le code de l’application ne peut pas marquer des lignes comme POSSIBLY_INVALID.
Le code de l’application peut marquer n’importe quelle ligne comme STATIC. Dans ce cas, le membre du bloc
devient null
. Tous les éléments graphiques d’une ligne de texte STATIC sont supprimés et à nouveau apparentés s’ils font partie d’une nouvelle séparation de ligne de texte du bloc de texte d’où dérive à l’origine la ligne de texte STATIC.
Implémentation
public function get validity():String
public function set validity(value:String):void
Valeur émise
ArgumentError — Si la valeur actuelle est TextLineValidity.STATIC .
| |
ArgumentError — Si la valeur actuelle est TextLineValidity.INVALID et que la nouvelle valeur est autre que TextValidity.STATIC .
| |
ArgumentError — Si la valeur actuelle est TextLineValidity.POSSIBLY_INVALID et que la nouvelle valeur est TextLineValidity.VALID .
| |
ArgumentError — Si la nouvelle valeur est TextLineValidity.POSSIBLY_INVALID .
|
Eléments de l’API associés
dump | () | méthode |
public function dump():String
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Libère le contenu sous-jacent du TextLine sous forme de chaîne XML. Cela peut se révéler utile lors de tests automatisés, et comprend le texte, le formatage et les informations de mise en forme.
Voici le résultat :
[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]/>
Remarque : il est possible que le contenu et le format du résultat de cette méthode changent dans le futur. Adobe ne garantit pas la compatibilité ascendante de cette méthode.
Valeur renvoyéeString |
Eléments de l’API associés
flushAtomData | () | méthode |
public function flushAtomData():void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Cette méthode est déconseillée et n’a aucun effet. Les données de l’atome sont compressées et ne permettent pas une gestion efficace de la mémoire.
Eléments de l’API associés
getAtomBidiLevel | () | méthode |
public function getAtomBidiLevel(atomIndex:int):int
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Récupère le niveau bidirectionnel de l’atome au niveau de l’index spécifié. Déterminée par une combinaison de TextBlock.bidiLevel
et des propriétés bidirectionnelles Unicode des caractères qui composent la ligne.
Par exemple, si vous commencez un bloc de texte par un texte hébreu, vous définissez TextBlock.bidiLevel
sur 1, en définissant droite à gauche par défaut. Si le texte contient une citation en anglais (de gauche à droite), ce texte a un paramètre AtomBidiLevel
de 2. Si le texte anglais contient une section en arabe (de droite à gauche), le paramètre AtomBidiLevel
de ce texte passe à 3. Si le texte arabe contient un nombre (de gauche à droite), le paramètre AtomBidiLevel
du nombre est 4. La ligne dans laquelle les atomes se terminent importe peu ; les atomes hébreux sont AtomBidiLevel
1, les atomes anglais sont AtomBidiLevel
2, les atomes arabes sont AtomBidiLevel
3 et les atomes de nombre sont AtomBidiLevel
4.
Paramètres
atomIndex:int — Valeur d’index de base zéro de l’atome (par exemple, le premier atome est 0, le deuxième est 1, etc.).
|
int — Niveau bidirectionnel de l’atome au niveau de atomIndex
|
Valeur émise
RangeError — L’index de l’atome spécifié est hors limites.
| |
IllegalOperationError — La validité de la ligne est TextLineValidity.STATIC .
|
Eléments de l’API associés
getAtomBounds | () | méthode |
public function getAtomBounds(atomIndex:int):Rectangle
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Récupère les limites de l’atome au niveau de l’index spécifié par rapport à la ligne de texte. Les limites de l’atome spécifié sont constituées de sa position horizontale (x
) dans la ligne, de sa position verticale (y
) dans la ligne, de sa largeur (w
) et de sa hauteur (h
). Toutes les valeurs sont en pixels.
Paramètres
atomIndex:int — Valeur d’index de base zéro de l’atome (par exemple, le premier atome est 0, le deuxième est 1, etc.).
|
Rectangle — Limites de l’atome au niveau de atomIndex .
|
Valeur émise
RangeError — L’index de l’atome spécifié est hors limites.
| |
IllegalOperationError — La validité de la ligne est TextLineValidity.STATIC .
|
getAtomCenter | () | méthode |
public function getAtomCenter(atomIndex:int):Number
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Récupère le centre de l’atome tel que mesuré le long de la ligne de base au niveau de l’index spécifié.
Paramètres
atomIndex:int — Valeur d’index de base zéro de l’atome (par exemple, le premier atome est 0, le deuxième est 1, etc.).
|
Number — Centre de l’atome au niveau de atomIndex
|
Valeur émise
RangeError — L’index de l’atome spécifié est hors limites.
| |
IllegalOperationError — La validité de la ligne est TextLineValidity.STATIC .
|
getAtomGraphic | () | méthode |
public function getAtomGraphic(atomIndex:int):DisplayObject
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Récupère le graphique de l’atome au niveau de l’index spécifié, ou null
si l’atome est un caractère.
Paramètres
atomIndex:int — Valeur d’index de base zéro de l’atome (par exemple, le premier atome est 0, le deuxième est 1, etc.).
|
DisplayObject — Graphique de l’atome au niveau de atomIndex
|
Valeur émise
RangeError — L’index de l’atome spécifié est hors limites.
| |
IllegalOperationError — La validité de la ligne est TextLineValidity.STATIC .
|
getAtomIndexAtCharIndex | () | méthode |
public function getAtomIndexAtCharIndex(charIndex:int):int
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Renvoie l’index de l’atome contenant le caractère spécifié par le paramètre charIndex
ou -1 si le caractère ne contribue à aucun atome dans la ligne. Le paramètre charIndex
est relatif à l’ensemble du contenu du bloc de texte contenant la ligne.
Paramètres
charIndex:int — Valeur d’index de base zéro du caractère (par exemple, le premier caractère est 0, le deuxième caractère est 1, etc.).
|
int — Index de l’atome contenant le caractère au niveau de charIndex . Renvoie -1 si le caractère ne contribue à aucun atome dans la ligne.
|
Valeur émise
IllegalOperationError — La validité de la ligne est TextLineValidity.STATIC .
|
getAtomIndexAtPoint | () | méthode |
public function getAtomIndexAtPoint(stageX:Number, stageY:Number):int
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Renvoie l’index de l’atome situé au niveau du point spécifié par les paramètres x
et y
ou -1 s’il n’y a pas d’atome au niveau de ce point.
Cette méthode prend les coordonnées globales de sorte qu’elles puissent être aisément utilisées avec les propriétés MouseEvent.stageX
et MouseEvent.stageY
.
Paramètres
stageX:Number — Coordonnée globale x du point à tester.
| |
stageY:Number — Coordonnée globale y du point à tester.
|
int — Index de l’atome sous le point. Renvoie -1 si le point n’est pas au-dessus d’un atome.
|
Valeur émise
IllegalOperationError — La validité de la ligne est TextLineValidity.STATIC .
|
getAtomTextBlockBeginIndex | () | méthode |
public function getAtomTextBlockBeginIndex(atomIndex:int):int
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Récupère l’index de début du bloc de texte de l’atome au niveau de l’index spécifié.
Paramètres
atomIndex:int — Valeur d’index de base zéro de l’atome (par exemple, le premier atome est 0, le deuxième est 1, etc.).
|
int — Index de début du bloc de texte de l’atome au niveau de atomIndex
|
Valeur émise
RangeError — L’index de l’atome spécifié est hors limites.
| |
IllegalOperationError — La validité de la ligne est TextLineValidity.STATIC .
|
getAtomTextBlockEndIndex | () | méthode |
public function getAtomTextBlockEndIndex(atomIndex:int):int
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Récupère l’index de fin du bloc de texte de l’atome au niveau de l’index spécifié.
Paramètres
atomIndex:int — Valeur d’index de base zéro de l’atome (par exemple, le premier atome est 0, le deuxième est 1, etc.).
|
int — Index de fin du bloc de texte de l’atome au niveau de atomIndex
|
Valeur émise
RangeError — L’index de l’atome spécifié est hors limites.
| |
IllegalOperationError — La validité de la ligne est TextLineValidity.STATIC .
|
getAtomTextRotation | () | méthode |
public function getAtomTextRotation(atomIndex:int):String
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Récupère la rotation de l’atome au niveau de l’index spécifié. Des constantes TextRotation sont utilisées pour cette propriété. La rotation de l’atome correspond aux rotations cumulées de l’élément et de la ligne. Il est principalement utilisé pour définir l’orientation du caret (curseur) lors de l’interaction avec le TextLine.
Paramètres
atomIndex:int — Valeur d’index de base zéro de l’atome (par exemple, le premier atome est 0, le deuxième est 1, etc.).
|
String — Rotation de l’atome au niveau de atomIndex
|
Valeur émise
RangeError — L’index de l’atome spécifié est hors limites.
| |
IllegalOperationError — La validité de la ligne est TextLineValidity.STATIC .
|
Eléments de l’API associés
getAtomWordBoundaryOnLeft | () | méthode |
public function getAtomWordBoundaryOnLeft(atomIndex:int):Boolean
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Indique s’il existe ou non une limite de mot à gauche de l’atome au niveau de l’index spécifié. Les limites de mot sont déterminées à partir des propriétés Unicode des caractères qui constituent la ligne.
Paramètres
atomIndex:int — Valeur d’index de base zéro de l’atome (par exemple, le premier atome est 0, le deuxième est 1, etc.).
|
Boolean — Valeur booléenne qui indique s’il existe ou non une limite de mot à gauche de l’atome au niveau de atomIndex
|
Valeur émise
RangeError — L’index de l’atome spécifié est hors limites.
| |
IllegalOperationError — La validité de la ligne est TextLineValidity.STATIC .
|
getBaselinePosition | () | méthode |
public function getBaselinePosition(baseline:String):Number
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Récupère la position de la ligne de base spécifiée par rapport au TextBlock.baselineZero
.
Paramètres
baseline:String — Ligne de base pour laquelle la position doit être récupérée. Utilisez des valeurs TextBaseline .
|
Number — Position de la ligne de base spécifiée par rapport à TextBlock.baselineZero .
|
Valeur émise
ArgumentError — Si la baseline spécifiée n’appartient pas à TextBaseline .
|
Eléments de l’API associés
getMirrorRegion | () | méthode |
public function getMirrorRegion(mirror:EventDispatcher):flash.text.engine:TextLineMirrorRegion
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Renvoie le premier TextLineMirrorRegion
de la ligne dont la propriété mirror
correspond à celle spécifiée par le paramètre mirror
, ou null
s’il n’y a pas de correspondance.
Même un seul TextElement
peut produire plusieurs objets TextLineMirrorRegion
sur une ou plusieurs lignes, selon les paramètres bidirectionnel et de saut de ligne. Les propriétés nextRegion
et previousRegion
relient toutes les zones miroir générées par un élément de texte.
Paramètres
mirror:EventDispatcher — Objet miroir EventDispatcher à rechercher.
|
flash.text.engine:TextLineMirrorRegion — Premier TextLineMirrorRegion de la ligne dont la propriété mirror correspond à la valeur spécifiée, ou null s’il n’y a pas de correspondance.
|
Eléments de l’API associés
MAX_LINE_WIDTH | Constante |
public static const MAX_LINE_WIDTH:int = 1000000
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5, Flash Lite 4 |
Largeur maximale requise d’une ligne de texte, en pixels. La méthode TextBlock.createTextLine()
utilise cette constante comme valeur par défaut du paramètre width
, si vous ne spécifiez pas de valeur.
Eléments de l’API associés
getAtomBounds()
pour encadrer chacune d’elles.
- Ajoutez le composant NumericStepper dans la bibliothèque.
- Enregistrez ce code sous le nom TextLineExample.as dans le même répertoire que votre fichier FLA.
- Dans la fenêtre Propriétés du fichier FLA, définissez Class sur 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, 09:30 AM Z