Package | flashx.textLayout.elements |
Classe | public class TextFlow |
Héritage | TextFlow ContainerFormattedElement ParagraphFormattedElement FlowGroupElement FlowElement Object |
Implémente | IEventDispatcher |
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Un objet TextFLow peut avoir des objets ParagraphElement et DivElement comme enfants. Une balise div (objet DivElement) représente un groupe de paragraphes (objets ParagraphElement). Un paragraphe peut comprendre des objets SpanElement, InlineGraphicElement, LinkElement, and TCYElement comme enfants.
Une plage (SpanElement) est une plage de texte dans un paragraphe qui possède les mêmes attributs. Une image (classe InlineGraphicElement) représente un graphique arbitraire qui s’affiche sous la forme d’un seul caractère dans une ligne de texte. Un objet LinkElement représente un lien hypertexte ou une
balise HTML et peut contenir plusieurs plages. Un objet TCYElement est utilisé dans un texte japonais lorsqu’il existe un petit segment de texte qui s’affiche perpendiculairement à la ligne, comme dans un horizontale au sein d’une ligne verticale. Un objet TCYElement peut également contenir plusieurs plages.
L’objet TextFlow dérive également de la classe ContainerFormattedElement, qui est la classe racine pour tous les éléments de bloc de niveau conteneur.
L’illustration suivante présente la relation des autres éléments, tels que les plages et paragraphes, à l’objet TextFlow.
Chaque objet TextFlow a un objet de configuration correspondant qui vous permet de spécifier le caractère initial et les formats de paragraphe et le format de conteneur initial. Il permet aussi de spécifier les attributs de la sélection, les liens, le focus, et le défilement. Lorsque vous fournissez un objet de configuration comme paramètre au constructeur de l’objet TextFlow()
, il crée un instantané en lecture seule auquel vous pouvez accéder via la propriété TextFlow.configuration
. Après sa création, vous ne pouvez pas changer la configuration de l’objet TextFlow. Si vous ne spécifiez pas une configuration, vous pouvez accéder à la configuration par défaut à l’aide de la propriété TextFlow.defaultConfiguration
.
Propriété MXML par défautmxmlChildren
Eléments de l’API associés
IConfiguration
DivElement
FlowElement
FlowGroupElement
FlowLeafElement
IFlowComposer
ParagraphElement
SpanElement
Propriété | Défini par | ||
---|---|---|---|
alignmentBaseline : *
TextLayoutFormat : spécifie la ligne de base sur laquelle la ligne de base dominante s’aligne. | FlowElement | ||
backgroundAlpha : *
TextLayoutFormat : valeur alpha (transparence) pour l’arrière-plan (adopte la valeur par défaut si undefined pendant la cascade). | FlowElement | ||
backgroundColor : *
TextLayoutFormat : couleur d’arrière-plan du texte (adopte la valeur par défaut si undefined pendant la propagation en cascade). | FlowElement | ||
baselineShift : *
TextLayoutFormat : valeur de décalage de la ligne de base par rapport à la valeur dominantBaseline. | FlowElement | ||
blockProgression : *
TextLayoutFormat : spécifie la progression verticale ou horizontale du positionnement de la ligne. | FlowElement | ||
breakOpportunity : *
TextLayoutFormat : contrôle l’autorisation des sauts de ligne lors de la séparation de l’habillage du texte en plusieurs lignes. | FlowElement | ||
cffHinting : *
TextLayoutFormat : type de repère CFF utilisé pour ce texte. | FlowElement | ||
clearFloats : *
TextLayoutFormat : contrôle la manière dont le texte enveloppe un élément flottant. | FlowElement | ||
color : *
TextLayoutFormat : couleur du texte. | FlowElement | ||
columnCount : *
TextLayoutFormat : nombre de colonnes de texte (adopte la valeur par défaut si la valeur est undefined pendant la propagation en cascade). | FlowElement | ||
columnGap : *
TextLayoutFormat : spécifie la quantité d’espace de gouttière, en pixels, à laisser entre les colonnes (adopte la valeur par défaut si undefined pendant la propagation en cascade). | FlowElement | ||
columnWidth : *
TextLayoutFormat : largeur de colonne en pixels (adopte la valeur par défaut si undefined pendant la propagation en cascade). | FlowElement | ||
computedFormat : flashx.textLayout.formats:ITextLayoutFormat [lecture seule]
Renvoie les attributs de format de caractère calculés qui sont appliqués à cet élément. | FlowElement | ||
configuration : IConfiguration [lecture seule]
L’objet Configuration pour cet objet TextFlow. | TextFlow | ||
constructor : Object
Référence à l’objet de classe ou à la fonction constructeur d’une occurrence donnée d’un objet. | Object | ||
coreStyles : Object [lecture seule] Renvoie l’objet coreStyles sur cet objet FlowElement. | FlowElement | ||
defaultConfiguration : Configuration [statique] Configuration par défaut à utiliser pour tous les nouveaux objets TextFlow si la configuration n’est pas spécifiée. | TextFlow | ||
digitCase : *
TextLayoutFormat : le type de casse de chiffres utilisée pour ce texte. | FlowElement | ||
digitWidth : *
TextLayoutFormat : type de largeur de chiffres utilisée pour ce texte. | FlowElement | ||
direction : *
TextLayoutFormat : spécifie le niveau d’intégration bidirectionnelle par défaut du texte dans le bloc de texte. | FlowElement | ||
dominantBaseline : *
TextLayoutFormat : spécifie la ligne de base de l’élément s’alignant sur alignmentBaseline pour déterminer la position verticale de l’élément sur la ligne. | FlowElement | ||
firstBaselineOffset : *
TextLayoutFormat : spécifie la position de ligne de base de la première ligne du conteneur. | FlowElement | ||
flowComposer : IFlowComposer [override] Gère les conteneurs pour cet élément. | TextFlow | ||
fontFamily : *
TextLayoutFormat : nom de la police à utiliser, ou liste de noms de police séparés par une virgule. | FlowElement | ||
fontLookup : *
TextLayoutFormat : recherche de police à utiliser. | FlowElement | ||
fontSize : *
TextLayoutFormat : taille du texte en pixels. | FlowElement | ||
fontStyle : *
TextLayoutFormat : style du texte. | FlowElement | ||
fontWeight : *
TextLayoutFormat : épaisseur du texte. | FlowElement | ||
format : flashx.textLayout.formats:ITextLayoutFormat Propriétés TextLayoutFormat appliquées directement à cet élément. | FlowElement | ||
formatResolver : IFormatResolver Une fonction de rappel pour la résolution des styles d’éléments. | TextFlow | ||
generation : uint [lecture seule]
Le numéro de génération pour cet objet TextFlow. | TextFlow | ||
hostFormat : flashx.textLayout.formats:ITextLayoutFormat L’objet TextLayoutFormat pour cet objet TextFlow. | TextFlow | ||
id : String
Attribue un identifiant à l’élément. De fait, il est possible de définir le style de l’élément, vous pouvez donc référencer l’identifiant. | FlowElement | ||
interactionManager : ISelectionManager
Le gestionnaire InteractionManager associé à cet objet TextFlow. | TextFlow | ||
justificationRule : *
TextLayoutFormat : règle utilisée pour justifier le texte dans un paragraphe. | FlowElement | ||
justificationStyle : *
TextLayoutFormat : style utilisé pour la justification du paragraphe. | FlowElement | ||
kerning : *
TextLayoutFormat : le crénage ajuste les pixels entre certaines paires de caractères pour améliorer la lisibilité. | FlowElement | ||
leadingModel : *
TextLayoutFormat : spécifie le modèle d’interlignage, qui est une combinaison de la base et de la direction de l’interlignage. | FlowElement | ||
ligatureLevel : *
TextLayoutFormat : contrôle laquelle des ligatures qui sont définies dans la police peut être utilisée dans le texte. | FlowElement | ||
lineBreak : *
TextLayoutFormat : contrôle le retour à la ligne dans le conteneur (adopte la valeur par défaut si undefined pendant cascade). | FlowElement | ||
lineHeight : *
TextLayoutFormat : contrôles d’interlignage pour le texte. | FlowElement | ||
lineThrough : *
TextLayoutFormat : si la valeur est true, applique le style de formatage barré, une ligne au milieu du texte. | FlowElement | ||
linkActiveFormat : *
TextLayoutFormat : définit les attributs de mise en forme utilisés pour les liens à l’état normal. | FlowElement | ||
linkHoverFormat : *
TextLayoutFormat : définit les attributs de mise en forme utilisés pour les liens à l’état pointé, c’est-à-dire lorsque l’utilisateur survole un lien avec la souris. | FlowElement | ||
linkNormalFormat : *
TextLayoutFormat : définit les attributs de mise en forme utilisés pour les liens à l’état normal. | FlowElement | ||
listAutoPadding : *
TextLayoutFormat : spécifie un retrait automatique pour le bord de début des listes, lorsque la valeur d’espacement de la liste de ce côté est auto. | FlowElement | ||
listMarkerFormat : *
TextLayoutFormat : définit les marqueurs de liste d’attributs de mise en forme. | FlowElement | ||
listStylePosition : *
TextLayoutFormat : les valeurs valides sont ListStylePosition.INSIDE, ListStylePosition.OUTSIDE et FormatValue.INHERIT. La valeur par défaut est undefined, ce qui indique qu’elle n’est pas définie. Si lors de la propagation en cascade, la valeur est undefined, cette propriété héritera ses valeurs d’un ancêtre. | FlowElement | ||
listStyleType : *
TextLayoutFormat : les valeurs valides sont ListStyleType.UPPER_ALPHA, ListStyleType.LOWER_ALPHA, ListStyleType.UPPER_ROMAN, ListStyleType.LOWER_ROMAN, ListStyleType.NONE, ListStyleType.DISC, ListStyleType.CIRCLE, ListStyleType.SQUARE, ListStyleType.BOX, ListStyleType.CHECK, ListStyleType.DIAMOND, ListStyleType.HYPHEN, ListStyleType.ARABIC_INDIC, ListStyleType.BENGALI, ListStyleType.DECIMAL, ListStyleType.DECIMAL_LEADING_ZERO, ListStyleType.DEVANAGARI, ListStyleType.GUJARATI, ListStyleType.GURMUKHI, ListStyleType.KANNADA, ListStyleType.PERSIAN, ListStyleType.THAI, ListStyleType.URDU, ListStyleType.CJK_EARTHLY_BRANCH, ListStyleType.CJK_HEAVENLY_STEM, ListStyleType.HANGUL, ListStyleType.HANGUL_CONSTANT, ListStyleType.HIRAGANA, ListStyleType.HIRAGANA_IROHA, ListStyleType.KATAKANA, ListStyleType.KATAKANA_IROHA, ListStyleType.LOWER_ALPHA, ListStyleType.LOWER_GREEK, ListStyleType.LOWER_LATIN, ListStyleType.UPPER_ALPHA, ListStyleType.UPPER_GREEK, ListStyleType.UPPER_LATIN et FormatValue.INHERIT. La valeur par défaut est undefined, ce qui indique qu’elle n’est pas définie. Si lors de la propagation en cascade, la valeur est undefined, cette propriété héritera ses valeurs d’un ancêtre. | FlowElement | ||
locale : *
TextLayoutFormat : paramètres régionaux du texte. | FlowElement | ||
mxmlChildren : Array
Ajoute un tableau d’enfants à cet objet. | FlowGroupElement | ||
numChildren : int [lecture seule]
Renvoie le nombre d’enfants FlowElement que possède cet objet FlowGroupElement. | FlowGroupElement | ||
paddingBottom : *
TextLayoutFormat : encart inférieur en pixels. | FlowElement | ||
paddingLeft : *
TextLayoutFormat : encart à gauche en pixels. | FlowElement | ||
paddingRight : *
TextLayoutFormat : encart à droite en pixels. | FlowElement | ||
paddingTop : *
TextLayoutFormat : encart supérieur en pixels. | FlowElement | ||
paragraphEndIndent : *
TextLayoutFormat : nombre qui indique, en pixels, la valeur de retrait du bord de la fin du paragraphe. | FlowElement | ||
paragraphSpaceAfter : *
TextLayoutFormat : un nombre qui spécifie la quantité d’espace, en pixels, à laisser après le paragraphe. | FlowElement | ||
paragraphSpaceBefore : *
TextLayoutFormat : nombre qui spécifie la quantité d’espace, en pixels, à conserver avant le paragraphe. | FlowElement | ||
paragraphStartIndent : *
TextLayoutFormat : nombre qui indique, en pixels, la valeur de retrait du bord du début du paragraphe. | FlowElement | ||
parent : FlowGroupElement [lecture seule] Renvoie le parent de ce objet FlowElement. | FlowElement | ||
parentRelativeEnd : int [lecture seule] Renvoie la fin relative de cet objet FlowElement dans le parent. | FlowElement | ||
parentRelativeStart : int [lecture seule] Renvoie le début relatif de cet objet FlowElement dans le parent. | FlowElement | ||
renderingMode : *
TextLayoutFormat : mode de rendu utilisé pour ce texte. | FlowElement | ||
styleName : *
TextLayoutFormat : attribue une classe d’identification à l’élément, ce qui permet de définir le style de l’élément en référençant la propriété styleName. | FlowElement | ||
styles : Object [lecture seule] Renvoie les styles sur cet objet FlowElement. | FlowElement | ||
tabStops : *
TextLayoutFormat : spécifie les taquets de tabulation associés au paragraphe. | FlowElement | ||
textAlign : *
TextLayoutFormat : alignement des lignes du paragraphe par rapport au conteneur. | FlowElement | ||
textAlignLast : *
TextLayoutFormat : alignement de la dernière (ou unique) ligne dans le paragraphe par rapport au conteneur dans un texte justifié. | FlowElement | ||
textAlpha : *
TextLayoutFormat : valeur alpha (transparence) du texte. | FlowElement | ||
textDecoration : *
TextLayoutFormat : décoration du texte. | FlowElement | ||
textIndent : *
TextLayoutFormat : nombre qui indique la quantité, en pixels, pour mettre en retrait la première ligne du paragraphe. | FlowElement | ||
textJustify : *
TextLayoutFormat : spécifie des options de justification de texte. | FlowElement | ||
textLength : int [lecture seule]
Renvoie la longueur totale de texte administrée par cet objet FlowElement et ses enfants. | FlowElement | ||
textRotation : *
TextLayoutFormat : détermine le nombre de degrés de rotation de ce texte. | FlowElement | ||
tracking : Object [écriture seule]
Définit le suivi et est synonyme de la propriété trackingRight. | FlowElement | ||
trackingLeft : *
TextLayoutFormat : nombre de pixels (ou pourcentage de taille fontSize, comme 120 %) indiquant la quantité de l’approche (crénage manuel) à appliquer à gauche de chaque caractère. | FlowElement | ||
trackingRight : *
TextLayoutFormat : nombre de pixels (ou pourcentage de taille fontSize, comme 120 %) indiquant la quantité de l’approche (crénage manuel) à appliquer à droite de chaque caractère. | FlowElement | ||
typeName : String
Chaque objet FlowElement a une propriété typeName. | FlowElement | ||
typographicCase : *
TextLayoutFormat : le type de casse typographique utilisée pour ce texte. | FlowElement | ||
userStyles : Object Permet de lire les styles d’écriture de l’utilisateur sur un objet FlowElement. | FlowElement | ||
verticalAlign : *
TextLayoutFormat : alignement vertical ou justification (adopte la valeur par défaut si undefined pendant la propagation en cascade). | FlowElement | ||
whiteSpaceCollapse : *
TextLayoutFormat : réduit ou conserve les espaces lors de l’importation de texte dans un TextFlow. | FlowElement | ||
wordSpacing : *
TextLayoutFormat : spécifie les espacements optimal, minimal et maximal (comme multiplicateur de la largeur d’un espace normal) entres les mots à utiliser lors de la justification. | FlowElement |
Méthode | Défini par | ||
---|---|---|---|
TextFlow(config:IConfiguration = null)
Constructeur : crée une nouvelle occurrence TextFlow. | TextFlow | ||
Ajoute un objet FlowElement objet. | FlowGroupElement | ||
Ajoute un objet FlowElement enfant à la position d’index spécifiée. | FlowGroupElement | ||
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. | TextFlow | ||
Supprime le style spécifié par le paramètre styleProp à partir de cet objet FlowElement. | FlowElement | ||
Effectue une copie en profondeur de cette objet FlowElement, y compris tout enfant, copiant le contenu entre les deux emplacements de caractère et renvoyant la copie en tant qu’objet FlowElement. | FlowElement | ||
Distribue un événement dans le flux d’événements. | TextFlow | ||
Comparez ces styles utilisateur avec les styles utilisateur d’autres éléments. | FlowElement | ||
En fonction d’une position de texte relative, recherchez l’index du premier objet FlowElement enfant qui contient la position relative. | FlowGroupElement | ||
En fonction d’une position du texte relative, recherchez l’élément de nœud terminal qui contient la position. | FlowGroupElement | ||
Renvoie l’emplacement de départ de l’élément dans l’enchaînement de texte avec un index absolu. | FlowElement | ||
Renvoie le caractère à la position spécifiée, par rapport à cet objet FlowElement. | FlowElement | ||
Renvoie le code de caractère à la position spécifiée, par rapport à cet objet FlowElement. | FlowElement | ||
Renvoie l’enfant de l’objet FlowElement à l’index spécifié. | FlowGroupElement | ||
Recherche dans les enfants pour l’objet FLowElement et renvoie sa position d’index. | FlowGroupElement | ||
Renvoie un élément dont la propriété de l’id correspond au paramètre idName. | TextFlow | ||
Renvoie la valeur de début de cet élément par rapport à l’élément ancêtre. | FlowElement | ||
Renvoie tous les éléments qui possèdent également un nom de styleName défini sur styleNameValue. | TextFlow | ||
Renvoie tous les éléments dont la propriété typeName est définie sur typeNameValue. | TextFlow | ||
Renvoie le premier objet FlowLeafElement descendant de ce groupe. | FlowGroupElement | ||
Renvoie le dernier objet FlowLeafElement descendant de ce groupe. | FlowGroupElement | ||
Renvoie le prochain objet FlowElement frère dans la hiérarchie de l’enchaînement de texte. | FlowElement | ||
Renvoie l’objet ParagraphElement associé à cet élément. | FlowElement | ||
Renvoie l’objet FlowElement frère précédent dans la hiérarchie de l’enchaînement de texte. | FlowElement | ||
Renvoie la valeur du style spécifié par le paramètre styleProp, qui spécifie le nom du style et peut être n’importe quel nom de style d’utilisateur. | FlowElement | ||
[override] | FlowGroupElement | ||
Gravit la hiérarchie de l’enchaînement de texte pour renvoyer l’objet TextFlow racine pour l’élément. | FlowElement | ||
Vérifie si des écouteurs sont enregistrés auprès de l’objet EventDispatcher pour un type spécifique d’événement. | TextFlow | ||
Indique si la propriété spécifiée d’un objet est définie. | Object | ||
Appelé pour des objets MXML une fois que l’objet d’implémentation a été créé et que toutes les propriétés de composants spécifiées sur la balise MXML ont été initialisées. | FlowElement | ||
Annule toutes les informations de mise en forme pour le et impose un nouveau dessin à être recalculée. | TextFlow | ||
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 | ||
Indique si la propriété spécifiée existe et est énumérable. | Object | ||
Supprime l’objet FlowElement enfant spécifié du groupe. | FlowGroupElement | ||
Supprime l’objet FlowElement enfant de la position d’index spécifiée. | FlowGroupElement | ||
Supprime un écouteur de l’objet EventDispatcher. | TextFlow | ||
Remplace les éléments enfant dans le groupe avec les nouveaux éléments spécifiés. | FlowGroupElement | ||
Définit la disponibilité d’une propriété dynamique pour les opérations en boucle. | Object | ||
Définit le style spécifié par le paramètre styleProp à la valeur spécifiée par le paramètre newValue. | FlowElement | ||
Effectue une copie de cet objet FlowElement, copie le contenu entre deux positions de caractères spécifiées. | FlowElement | ||
Divise cet objet à la position spécifiée par le paramètre childIndex. | FlowGroupElement | ||
Divise cet objet FlowElement à la position spécifiée par le paramètre relativePosition, qui est une position relative dans le texte pour cet élément. | FlowElement | ||
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é. | TextFlow |
Evénement | Synthèse | Défini par | ||
---|---|---|---|---|
Distribué lorsqu’un lien est activé. | TextFlow | |||
Distribué à chaque recomposition. | TextFlow | |||
Distribué par un objet TextFlow chaque fois qu’il est endommagé Vous pouvez utiliser cet événement pour vérifier que l’objet TextFlow a changé, mais pas accéder à l’objet TextFlow lui-même lorsque cet événement est envoyé. | TextFlow | |||
Définit la valeur de la propriété type d’un objet d’événement flowOperationBegin. | TextFlow | |||
Définit la valeur de la propriété type d’un objet d’événement flowOperationComplete. | TextFlow | |||
Définit la valeur de la propriété type d’un objet d’événement flowOperationEnd. | TextFlow | |||
Distribué lorsqu’une classe InlineGraphicElement est redimensionnée en raison de la largeur ou hauteur automatique ou en pourcentage et après chargement du graphique. | TextFlow | |||
Distribué lorsque l’utilisateur clique sur le bouton de la souris sur un lien. | TextFlow | |||
Distribué lorsque la souris survole un lien. | TextFlow | |||
Distribué lorsque le bouton de la souris est relâché au-dessus d’un lien. | TextFlow | |||
Distribué lorsque la souris sort de n’importe quel lien. | TextFlow | |||
Distribué lorsque la souris entre pour la première fois dans un lien. | TextFlow | |||
Distribué par un objet TextFlow après que le texte est déroulé dans un conteneur contrôleur. | TextFlow | |||
Distribué chaque fois que la sélection est modifiée. | TextFlow | |||
Distribué par un objet TextFlow à chaque fois qu’un conteneur a reçu de nouvelles classes DisplayObjets ou que ces classes ont été mises à jour consécutivement à la composition. | TextFlow |
configuration | propriété |
configuration:IConfiguration
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
L’objet Configuration pour cet objet TextFlow. L’objet Configuration spécifie le caractère initial et les formats de paragraphe, le format de conteneur initial, et les attributs de mise en surbrillance de sélection, les liens, le focus, et le défilement.
Si vous ne spécifiez pas d’objet Configuration, Text Layout Framework utilise un objet Configuration par défaut, qui est référencé par la propriété defaultConfiguration
.
Implémentation
public function get configuration():IConfiguration
Eléments de l’API associés
defaultConfiguration | propriété |
public static var defaultConfiguration:Configuration
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Configuration par défaut à utiliser pour tous les nouveaux objets TextFlow si la configuration n’est pas spécifiée.
Eléments de l’API associés
flowComposer | propriété |
flowComposer:IFlowComposer
[override] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Gère les conteneurs pour cet élément.
Les classes TextLine créées à partir de l’élément apparaissent comme des enfants du conteneur. Le composeur flowComposer gère les conteneurs, et à mesure que le texte est modifié, il ajoute et supprime les lignes depuis les conteneurs. Le composeur flowComposer conserve également la trace de certains attributs critiques, tels que les valeurs de largeur et de hauteur pour composer, si le défilement est activé, et ainsi de suite.
Le conteneur et le composeur flowComposer
sont étroitement liés. Si vous rétablissez le composeur flowComposer
, le conteneur est réinitialisé sur le nouveau conteneur du composeur flowComposer. De même si le conteneur est réinitialisé, le composeur flowComposer
est réinitialisé en fonction du nouveau composeur flowComposer du conteneur.
Implémentation
override public function get flowComposer():IFlowComposer
override public function set flowComposer(value:IFlowComposer):void
Eléments de l’API associés
formatResolver | propriété |
formatResolver:IFormatResolver
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Une fonction de rappel pour la résolution des styles d’éléments. Vous pouvez l’utiliser pour fournir le style à l’aide des styles CSS ou nommés, par exemple.
Implémentation
public function get formatResolver():IFormatResolver
public function set formatResolver(value:IFormatResolver):void
Eléments de l’API associés
generation | propriété |
generation:uint
[lecture seule] Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Le numéro de génération pour cet objet TextFlow. Les fonctions Annuler et Rétablir des opérations utilisent le numéro de génération pour garantir qu’il est possible d’annuler ou de rétablir une opération. Les numéros de génération doivent correspondre.
Chaque changement de modèle incrémente la generation
par conséquent, si le numéro de génération change, vous savez quel modèle a changé
Implémentation
public function get generation():uint
hostFormat | propriété |
hostFormat:flashx.textLayout.formats:ITextLayoutFormat
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
L’objet TextLayoutFormat pour cet objet TextFlow. Cela active plusieurs optimisations pour la réutilisation de formats hôtes. Par exemple :
textFlowA.hostFormat = textFlowB.hostFormat
hostFormat
. Par exemple, les lignes suivantes ne définiront pas la taille de la police sur 24 car la taille de police est définie après que l’objet TextLayoutFormat a été affecté au format hostFormat
.
format = new TextLayoutFormat() textFlow.hostFormat = format format.fontSize = 24;
Implémentation
public function get hostFormat():flashx.textLayout.formats:ITextLayoutFormat
public function set hostFormat(value:flashx.textLayout.formats:ITextLayoutFormat):void
Eléments de l’API associés
interactionManager | propriété |
interactionManager:ISelectionManager
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Le gestionnaire InteractionManager associé à cet objet TextFlow.
Contrôle toutes les sélections et modifications sur le texte. Si l’objet TextFlow n’est pas sélectionnable, le gestionnaire interactionManager est null. Pour que l’objet TextFlow soit modifiable, affectez un gestionnaire interactionManager qui soit à la fois une interface ISelectionManager et une interface IEditManager. Pour qu’un objet TextFlow soit en lecture seule et autorise la sélection, affectez un gestionnaire interaction Manager qui ne soit qu’une interface ISelectionManager.
Implémentation
public function get interactionManager():ISelectionManager
public function set interactionManager(value:ISelectionManager):void
Eléments de l’API associés
TextFlow | () | Constructeur |
public function TextFlow(config:IConfiguration = null)
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Constructeur : crée une nouvelle occurrence TextFlow.
Si vous fournissez un paramètre config
, le contenu de l’objet de configuration est copié et vous ne pouvez y apporter aucune modification. Vous pouvez accéder aux paramètres de configuration, toutefois, via la propriété.configuration
. Si le paramètre config
est null, vous pouvez accéder aux paramètres de configuration par défaut via la propriété.defaultConfiguration
.
L’objet de configuration fournit un mécanisme permettant de définir les attributs configurables par défaut sur un objet TextFlow. Alors que vous ne pouvez pas modifier l’objet de configuration, vous pouvez remplacer les attributs par défaut, si nécessaire, en définissant les attributs de l’objet TextFlow et ses enfants.
Paramètresconfig:IConfiguration (default = null ) — Spécifie la configuration à utiliser pour cet objet TextFlow. Si c’est null, utilisez la configuration TextFlow.defaultConfiguration pour accéder aux valeurs de configuration.
|
Eléments de l’API associés
addEventListener | () | méthode |
public function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Enregistre un objet écouteur d’événement auprès d’un objet EventDispatcher afin que l’écouteur soit averti d’un événement. Vous pouvez enregistrer les écouteurs d’événement dans tous les nœuds de la liste d’affichage pour un type spécifique d’événement, de phase et de priorité.
Après l’enregistrement d’un écouteur d’événement, vous ne pouvez plus modifier sa priorité par d’autres appels de addEventListener()
. Pour modifier la priorité d’un écouteur, vous devez d’abord appeler removeEventListener()
. Vous pouvez ensuite réenregistrer l’écouteur avec le nouveau niveau de priorité.
Après l’enregistrement de l’écouteur, tous les futurs appels de addEventListener()
avec une valeur type
ou useCapture
différente entraîneront la création d’un autre enregistrement d’écouteur. Si, par exemple, vous enregistrez un écouteur dans lequel la propriété useCapture
est définie sur true
, il écoute uniquement pendant la phase de capture. Si vous appelez addEventListener()
à l’aide du même objet écouteur, mais en définissant useCapture
sur false
, vous obtenez deux écouteurs distincts : l’un qui écoute pendant la phase de capture et l’autre qui écoute pendant les phases cible et de propagation vers le haut.
Il est impossible d’enregistrer un écouteur d’événement uniquement pour la phase cible ou la phase de propagation vers le haut. Ces deux phases sont associées pendant l’enregistrement car la propagation vers le haut s’applique uniquement aux ancêtres du nœud cible.
Si vous n’avez plus besoin d’un écouteur d’événement, supprimez-le en appelant EventDispatcher.removeEventListener()
, pour éviter tout problème de mémoire. Les objets associés à des écouteurs d’événement enregistrés ne sont pas automatiquement supprimés de la mémoire, car le nettoyeur de mémoire n’efface pas les objets auxquels il est toujours fait référence.
Lors de la copie d’une occurrence d’EventDispatcher, les écouteurs d’événement qui lui sont associés ne sont pas pris en compte (si le nouveau nœud nécessite un écouteur d’événement, vous devez associer celui-ci après la création du nœud). Toutefois, si vous déplacez une occurrence d’EventDispatcher, les écouteurs d’événement qui lui sont associés la suivent.
Si un écouteur d’événement est enregistré sur un nœud alors qu’un événement est en cours de traitement sur ce nœud, l’écouteur n’est pas déclenché pendant la phase actuelle, mais il peut l’être pendant une phase ultérieure du flux d’événements, telle que la phase de propagation vers le haut.
Si un écouteur d’événement est supprimé d’un nœud sur lequel un événement est en cours de traitement, il est cependant déclenché par les actions en cours. Une fois supprimé, l’écouteur d’événement n’est plus jamais appelé (à moins d’être réenregistré à des fins de traitement ultérieur).
Paramètres
type:String — Type d’événement.
| |
listener:Function — Fonction d’auditeur qui traite l’événement. Cette fonction doit accepter un objet Event comme paramètre unique et ne rien renvoyer, comme dans l’exemple ci-dessous :
| |
useCapture:Boolean (default = false ) — Détermine si l’écouteur est actif pendant la phase de capture ou pendant les phases cible et de propagation vers le haut. Si la propriété useCapture est définie sur true , l’écouteur traite l’événement uniquement pendant la phase de capture et non pendant les phases cible et de propagation. Si la propriété useCapture est définie sur false , l’écouteur traite l’événement uniquement pendant les phases cible et de propagation. Pour écouter l’événement dans les trois phases, appelez addEventListener() à deux reprises, une première fois avec la propriété useCapture définie sur true , puis une nouvelle fois avec useCapture définie sur false .
| |
priority:int (default = 0 ) — Niveau de priorité de l’écouteur d’événement. La priorité est désignée par un entier de 32 bits. Plus le nombre est élevé, plus la priorité est élevée. Tous les écouteurs de priorité n sont traités avant les écouteurs de priorité n-1. Les écouteurs dont la priorité est identique sont traités dans l’ordre où ils ont été ajoutés. La priorité par défaut est 0.
| |
useWeakReference:Boolean (default = false ) — Détermine si la référence à l’écouteur est forte ou faible. Une référence forte (valeur par défaut) empêche le nettoyage de votre écouteur, Cela n’est pas le cas avec une référence faible. Les fonctions de membres de niveau classe n’étant pas soumises au nettoyage, vous pouvez définir |
dispatchEvent | () | méthode |
public function dispatchEvent(event:Event):Boolean
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Distribue un événement dans le flux d’événements. La cible de l’événement est l’objet EventDispatcher sur lequel la méthode dispatchEvent()
est appelée.
Paramètres
event:Event — Objet d’événement distribué dans le flux d’événements.
|
Boolean — true , sauf si la méthode preventDefault() est appelée sur l’événement, auquel cas la valeur false est renvoyée.
|
getBackgroundManager | () | méthode |
getElementByID | () | méthode |
public function getElementByID(idName:String):FlowElement
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Renvoie un élément dont la propriété de l’id
correspond au paramètre idName
. Permet d’appliquer un style basé sur l’id
.
Par exemple, la ligne suivante définit le style « color » sur 0xFF0000 (rouge), pour l’élément dont l’id
est span1.
textFlow.getElementByID("span1").setStyle("color", 0xFF0000);
Remarque : dans le code suivant, la valeur p.addChild(s)
removes s
de son parent original et l’ajoute à p
, le nouveau parent.
var s:SpanElement = new SpanElement(); var p:ParagraphElement = new ParagraphElement(); ... s = textFlow.getElementByID("span3") as SpanElement; p.addChild(s); textFlow.addChild(p);
Paramètres
idName:String — La valeur de l’id de l’élément à chercher.
|
FlowElement — L’élément dont l’identifiant correspond au nom idName .
|
Eléments de l’API associés
Exemple ( Comment utiliser cet exemple )
getElementByID()
pour accéder à la plage avec l’id span3
et définit sa couleur sur rouge.
package flashx.textLayout.elements.examples { import flash.display.Sprite; import flashx.textLayout.conversion.TextConverter; import flashx.textLayout.container.ContainerController; import flashx.textLayout.elements.ParagraphElement; import flashx.textLayout.elements.SpanElement; import flashx.textLayout.elements.TextFlow; public class TextFlow_getElementByIDExample extends Sprite { public function TextFlow_getElementByIDExample() { // create the TextFlow object var textFlow:TextFlow = new TextFlow(); // xml markup that defines the attributes and contents of a text flow var simpleText:String = "<?xml version=\"1.0\" encoding=\"utf-8\"?>" + "<flow:TextFlow xmlns:flow=\"http://ns.adobe.com/textLayout/2008\" verticalScrollPolicy=\"auto\" horizontalScrollPolicy=\"auto\" fontSize=\"14\" textIndent=\"15\" marginBottom=\"15\" paddingTop=\"4\" paddingLeft=\"4\">"+ "<flow:p>"+ "<flow:span id='span1'>In the first paragraph of the </flow:span>"+ "<flow:span id='span2' fontStyle=\"italic\">cheap </flow:span>"+ "<flow:span id='span3'>Western novel, a cowboy meets a saloon girl.</flow:span>"+ "</flow:p>"+ "</flow:TextFlow>"; var s:SpanElement = new SpanElement(); var s2:SpanElement = new SpanElement(); var p:ParagraphElement = new ParagraphElement(); // import the xml markup into a TextFlow object and display it on the stage textFlow = TextConverter.importToFlow(simpleText, TextConverter.TEXT_LAYOUT_FORMAT); // get element with ID of span3, make a copy of it textFlow.getElementByID("span3").setStyle("color", 0xFF0000); textFlow.flowComposer.addController(new ContainerController(this, 200, 800)); textFlow.flowComposer.updateAllControllers(); } } }
getElementsByStyleName | () | méthode |
public function getElementsByStyleName(styleNameValue:String):Array
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Renvoie tous les éléments qui possèdent également un nom styleName
défini sur la valeur styleNameValue
.
Paramètres
styleNameValue:String — Le nom du style pour lequel rechercher les éléments l’ayant défini.
|
Array — Un tableau des éléments dont la valeur du styleName correspond à la valeur styleNameValue . Par exemple, tous les éléments ayant le nom de style « couleur ».
|
Eléments de l’API associés
getElementsByTypeName | () | méthode |
public function getElementsByTypeName(typeNameValue:String):Array
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Renvoie tous les éléments dont la propriété typeName
est définie sur typeNameValue
.
Paramètres
typeNameValue:String — Le nom du style pour lequel rechercher les éléments l’ayant défini.
|
Array — Un tableau des éléments dont la valeur de typeName correspond à typeNameValue . Par exemple, tous les éléments ayant le nom de type "foo".
|
Eléments de l’API associés
hasEventListener | () | méthode |
public function hasEventListener(type:String):Boolean
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Vérifie si des écouteurs sont enregistrés auprès de l’objet EventDispatcher pour un type spécifique d’événement. Vous pouvez ainsi déterminer précisément où un objet EventDispatcher a modifié la gestion d’un type d’événement dans la hiérarchie du flux d’événements. Pour savoir si un type d’événement spécifique déclenche réellement un écouteur d’événement, utilisez IEventDispatcher.willTrigger()
.
La différence entre les méthodes hasEventListener()
et willTrigger()
est la suivante : hasEventListener()
examine uniquement l’objet auquel elle appartient, tandis que willTrigger()
recherche dans la totalité du flux d’événements l’événement spécifié par le paramètre type
.
Paramètres
type:String — Type d’événement.
|
Boolean — La valeur true est renvoyée si un écouteur du type spécifié est enregistré. La valeur false est renvoyée dans tous les autres cas.
|
invalidateAllFormats | () | méthode |
public function invalidateAllFormats():void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Annule toutes les informations de mise en forme pour l’objet TextFlow et impose un nouveau calcul. Appelez cette méthode lorsque des styles ont été modifiés.
Eléments de l’API associés
removeEventListener | () | méthode |
public function removeEventListener(type:String, listener:Function, useCapture:Boolean = false):void
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Supprime un écouteur de l’objet EventDispatcher. Si aucun écouteur correspondant n’est enregistré auprès de l’objet EventDispatcher, l’appel de cette méthode n’a aucun effet.
Paramètres
type:String — Type d’événement.
| |
listener:Function — Objet écouteur à supprimer.
| |
useCapture:Boolean (default = false ) — Détermine si l’écouteur a été enregistré pendant la phase de capture ou pendant les phases cible et de propagation vers le haut. Si l’écouteur a été enregistré pendant la phase de capture et pendant les phases cible et de propagation vers le haut, il est nécessaire d’appeler removeEventListener() à deux reprises pour le supprimer : une première fois en définissant useCapture sur true , puis une seconde fois avec la propriété useCapture définie sur false .
|
willTrigger | () | méthode |
public function willTrigger(type:String):Boolean
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
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é. Cette méthode renvoie true
si un écouteur d’événement est déclenché pendant toute phase du flux d’événements lorsqu’un événement du type spécifié est distribué à cet objet EventDispatcher ou à l’un de ses descendants.
La différence entre les méthodes hasEventListener()
et willTrigger()
est la suivante : hasEventListener()
examine uniquement l’objet auquel elle appartient, tandis que willTrigger()
recherche dans la totalité du flux d’événements l’événement spécifié par le paramètre type
.
Paramètres
type:String — Type d’événement.
|
Boolean — Renvoie true si un écouteur du type spécifié est enregistré, false dans tous les autres cas.
|
click | Evénement |
flashx.textLayout.events.FlowElementMouseEvent
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Distribué lorsqu’un lien est activé.
compositionComplete | Evénement |
flashx.textLayout.events.CompositionCompleteEvent
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Distribué à chaque recomposition.
damage | Evénement |
flashx.textLayout.events.DamageEvent
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Distribué par un objet TextFlow chaque fois qu’il est endommagé. Cet événement peut vous aider à vérifier que l’objet TextFlow a changé, mais pas accéder à l’objet TextFlow lui-même lorsque cet événement est envoyé. Cet événement est envoyé lorsque les modifications de l’objet TextFlow sont partiellement terminées, il peut donc être dans un état inégal : certaines modifications ont déjà été effectuées et d’autres modifications sont toujours en attente. Obtenez les informations nécessaires à partir de l’événement, et effectuez les modifications requises après le retour du contrôle à votre application.
flowOperationBegin | Evénement |
flashx.textLayout.events.FlowOperationEvent
propriété FlowOperationEvent.type =
flashx.textLayout.events.FlowOperationEvent.FLOW_OPERATION_BEGIN
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Définit la valeur de la propriété
type
d’un objet d’événement flowOperationBegin
distribué avant le début d’une opération. L’annulation de cet événement bloque l’opération.
flowOperationComplete | Evénement |
flashx.textLayout.events.FlowOperationEvent
propriété FlowOperationEvent.type =
flashx.textLayout.events.FlowOperationEvent.FLOW_OPERATION_COMPLETE
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Définit la valeur de la propriété
type
d’un objet d’événement flowOperationComplete
. Distribué lorsque toutes les opérations sont terminées, y compris les opérations en attente et les opérations composites, lorsque la composition est terminée et lorsque l’affichage est en train de défiler.
flowOperationEnd | Evénement |
flashx.textLayout.events.FlowOperationEvent
propriété FlowOperationEvent.type =
flashx.textLayout.events.FlowOperationEvent.FLOW_OPERATION_END
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Définit la valeur de la propriété
type
d’un objet d’événement flowOperationEnd
distribué avant le début d’une opération. Les erreurs sont stockées dans OperationEvent.error
. En cas d’erreur, l’annulation de cet événement empêche une nouvelle génération de l’erreur. De façon générale, toutes les erreurs sont susceptibles d’être fatales.
Modifier une opération à ce stade (après son exécution) risque d’échouer.
inlineGraphicStatusChanged | Evénement |
flashx.textLayout.events.StatusChangeEvent
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Distribué lorsqu’une classe InlineGraphicElement est redimensionnée en raison de la largeur ou hauteur automatique ou en pourcentage et après chargement du graphique.
mouseDown | Evénement |
flashx.textLayout.events.FlowElementMouseEvent
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Distribué lorsque l’utilisateur clique sur le bouton de la souris sur un lien.
mouseMove | Evénement |
flashx.textLayout.events.FlowElementMouseEvent
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Distribué lorsque la souris survole un lien.
mouseUp | Evénement |
flashx.textLayout.events.FlowElementMouseEvent
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Distribué lorsque le bouton de la souris est relâché au-dessus d’un lien.
rollOut | Evénement |
flashx.textLayout.events.FlowElementMouseEvent
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Distribué lorsque la souris sort de n’importe quel lien.
rollOver | Evénement |
flashx.textLayout.events.FlowElementMouseEvent
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Distribué lorsque la souris entre pour la première fois dans un lien.
scroll | Evénement |
flashx.textLayout.events.TextLayoutEvent
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Distribué par un objet TextFlow après que le texte est déroulé dans un conteneur contrôleur.
selectionChange | Evénement |
flashx.textLayout.events.SelectionEvent
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Distribué chaque fois que la sélection est modifiée. Principalement utilisé pour mettre à jour l’interface utilisateur qui dépend de la sélection. Il peut également être utilisé pour modifier la sélection, mais pas pour modifier l’objet TextFlow lui-même.
updateComplete | Evénement |
flashx.textLayout.events.UpdateCompleteEvent
Version du langage: | ActionScript 3.0 |
Versions du moteur d’exécution: | Flash Player 10, AIR 1.5 |
Distribué par un objet TextFlow à chaque fois qu’un conteneur a reçu de nouvelles classes DisplayObjets ou que ces classes ont été mises à jour consécutivement à la composition.
package flashx.textLayout.elements.examples { import flash.display.Sprite; import flashx.textLayout.container.ContainerController; import flashx.textLayout.elements.Configuration; import flashx.textLayout.elements.ParagraphElement; import flashx.textLayout.elements.SpanElement; import flashx.textLayout.elements.TextFlow; import flashx.textLayout.formats.TextLayoutFormat; import flashx.textLayout.formats.TextAlign; import flash.text.engine.FontPosture; import flash.text.engine.Kerning; public class TextFlowExample extends Sprite { public function TextFlowExample() { var config:Configuration = new Configuration(); var textLayoutFormat:TextLayoutFormat = new TextLayoutFormat(); textLayoutFormat.color = 0xFF0000; textLayoutFormat.fontFamily = "Arial, Helvetica, _sans"; textLayoutFormat.fontSize = 48; textLayoutFormat.kerning = Kerning.ON; textLayoutFormat.fontStyle = FontPosture.ITALIC; textLayoutFormat.textAlign = TextAlign.CENTER; config.textFlowInitialFormat = textLayoutFormat; var textFlow:TextFlow = new TextFlow(config); var p:ParagraphElement = new ParagraphElement(); var span:SpanElement = new SpanElement(); span.text = "Hello, World!"; p.addChild(span); textFlow.addChild(p); textFlow.flowComposer.addController(new ContainerController(this,500,200)); textFlow.flowComposer.updateAllControllers(); } } }
Tue Jun 12 2018, 09:30 AM Z