Le tableau
Pour créer une référence à un champ de texte statique existant dans ActionScript 3.0, utilisez une itération sur les éléments de la liste d’affichage. Par exemple, le fragment de code suivant vérifie si la liste d’affichage contient un champ de texte statique et, le cas échéant, l’affecte à une variable :
Pour créer un champ de texte de façon dynamique, utilisez le constructeur
Les méthodes de la classe TextField permettent de définir, sélectionner et manipuler du texte dans un champ de texte dynamique ou de saisie que vous créez en cours de création ou à l’exécution.
ActionScript offre différentes manières de formater vos textes à l’exécution. La classe TextFormat permet de définir le formatage des caractères et des paragraphes pour les objets TextField. Vous pouvez appliquer des feuilles de style en cascade (CSS) aux champs de texte à l’aide de la propriété
Flash Player prend en charge un sous-ensemble de balises HTML à utiliser pour formater le texte. Vous trouverez la liste des balises HTML prises en charge dans la description de la propriété
Remarque : le comportement par défaut, qui consiste à ajouter du texte au champ de texte, se produit uniquement lorsque Flash Player génère l’événement. Dans ce cas, ceci se produit lorsqu’un utilisateur tente de saisir du texte. Vous ne pouvez pas placer du texte dans un champ de texte en lui envoyant des événements
Deux champs de textes sont créés, l’un pour la saisie de l’utilisateur et l’autre (
La taille par défaut d’un champ de texte est de 100 x 100 pixels.
Le champ de texte
L’instruction
La propriété
La classe définit l’objet Shape
Dans la méthode
Le premier champ de texte gère le texte que l’utilisateur va sélectionner. Pour être certain que l’utilisateur a cliqué sur le texte mais ne l’a pas sélectionné, la propriété
Dans la méthode
Dans le constructeur, le champ de texte
Dans la méthode
<img src = 'filename.jpg' id = 'instanceName' >
L’image (
Dans la méthode
Dans le constructeur, le champ de texte
Dans la méthode
Le champ de texte
Sous forme d’illustration, le champ de texte
Dans la méthode
Le texte ajouté correspond à deux lignes à partir de Song of Myself de Walt Whitman. Un nouvel objet TextFormat (
Le champ de texte
Dans la méthode
Le champ de texte
Le champ de texte
Dans la méthode
Si vous ne spécifiez pas de valeurs pour ces paramètres, cette méthode s’applique à l’ensemble du texte dans le champ de texte.
Le tableau suivant décrit trois utilisations possibles :
Un objet TextField ne peut pas utiliser de police de type
Si les deux polices
Vous pouvez utiliser la méthode
Remarque : cette méthode ne fonctionne pas lorsqu’une feuille de style est appliquée au champ de texte.
Deux objets TextField différents sont créés et des écouteurs d’événement sont ajoutés pour les événements
Dans la méthode
Remarque : cette méthode ne fonctionne pas lorsqu’une feuille de style est appliquée au champ de texte.
Le champ de texte
Deux écouteurs d’événement pour le champ de texte
Dans les deux méthodes
Notez que tout texte inséré manuellement par l’utilisateur, ou remplacé par la méthode
Remarque : cette méthode ne fonctionne pas lorsqu’une feuille de style est appliquée au champ de texte.
La méthode
Les deux types d’information de formatage d’un objet TextFormat correspondent au formatage au niveau des caractères et au formatage au niveau du paragraphe. Chaque caractère d’un champ de texte peut avoir ses propres paramètres de mise en forme de caractère, tels que le nom et la taille de la police, gras et italique.
Pour les paragraphes, le premier caractère du paragraphe est analysé pour les paramètres de mise en forme du paragraphe entier. La marge gauche, la marge droite et le retrait sont des exemples de paramètres de mise en forme de paragraphe.
Tout texte inséré manuellement par l’utilisateur, ou remplacé par la méthode
Un écouteur d’événement pour le champ de texte
"Times-12"
.
To embed the font, follow these steps:
Pour définir les valeurs pour cette propriété, utilisez les valeurs de chaîne suivantes :
Si
Si
Si
Si
Tout le texte situé entre les lignes désignées par
Les index de plages de sélection sont de base zéro (par exemple, la première position est 0, la deuxième position est 1, etc.).
Exécutez cet exemple, puis essayez de cliquer dans TextField pour sélectionner le texte. Cliquez ensuite dans le champ sans sélectionner de texte. Lorsque vous cliquez sur le texte sans faire de sélection, la propriété
Si la propriété
Définissez la propriété
Remarque : lorsque vous sélectionnez des caractères en vue de les remplacer à l’aide des méthodes
var my_txt:TextField new TextField(); my_txt.text = "Flash Macintosh version"; var my_fmt:TextFormat = new TextFormat(); my_fmt.color = 0xFF0000; my_txt.defaultTextFormat = my_fmt; my_txt.setSelection(6,15); // partial text selected - defaultTextFormat not applied my_txt.setSelection(6,23); // text selected to end - defaultTextFormat applied my_txt.replaceSelectedText("Windows version");
Lorsque vous accédez à la propriété
Remarque : vous ne pouvez pas définir cette propriété lorsqu’une feuille de style est appliquée au champ de texte.
Si vous définissez la propriété
flash.text.GridFitType
settings. It assumes that you have a font
embedded in the Library with the linkage identifier set to "Times-12"
.
To embed the font, follow these steps:
Le type d’adaptation à la grille utilisé détermine si Flash Player force les lignes horizontales et verticales fortes à s’aligner sur une grille de pixels ou sous-pixels, ou pas du tout.
Pour la propriété
Flash Player prend en charge les balises HTML suivantes :
La balise
Flash affiche le média intégré dans un champ de texte, à sa taille normale. Pour spécifier les dimensions du média à intégrer, utilisez les attributs
En général, une image intégrée dans un champ de texte apparaît sur la ligne qui suit la balise
Pour le contenu AIR dans le sandbox de sécurité de l’application, AIR ignore les balises
La balise
La balise
Flash Player et AIR prennent en charge les entités HTML suivantes :
Flash Player et AIR prennent également en charge les codes de caractères explicites, tels que & (esperluette ASCII) et € (symbole € Unicode).
Par comparaison, les mêmes opérations sont exécutées sur un autre objet TextField appelé
Si la chaîne commence par un caret (^), tous les caractères sont initialement acceptés et les caractères suivants de la chaîne sont exclus du jeu de caractères acceptés. Si la chaîne ne commence pas par un caret (^), aucun caractère n’est initialement accepté et les caractères suivants de la chaîne sont inclus dans le jeu de caractères acceptés.
L’exemple suivant autorise uniquement les caractères en majuscules, les espaces et les nombres dans le champ de texte :
my_txt.restrict = "A-Z 0-9";
L’exemple suivant exclut uniquement les caractères en minuscules :
my_txt.restrict = "^a-z";
Insérez une barre oblique pour saisir un ^ ou un -. Les séquences acceptables sont \-, \^ ou \\. Si la barre oblique doit être un caractère réel dans la chaîne, vous devez également la faire précéder d’une autre barre oblique dans le code ActionScript. Par exemple, le code suivant inclut uniquement le tiret (-) et le signe circonflexe (^) :
my_txt.restrict = "\\-\\^";
Le caractère ^ peut être utilisé n’importe où dans la chaîne pour faire alterner l’inclusion et l’exclusion des caractères. Le code suivant inclut uniquement des lettres en majuscules, mais exclut la lettre Q en majuscules :
my_txt.restrict = "A-Z^Q";
Vous pouvez utiliser la séquence d’échappement
my_txt.restrict = "\u0020-\u007E";
Les unités du défilement horizontal sont les pixels, alors que les unités du défilement vertical sont les lignes. Le défilement horizontal est mesuré en pixels étant donné que la plupart des polices que vous utilisez sont généralement espacées de façon proportionnelle, c’est-à-dire que les caractères peuvent avoir différentes largeurs. Flash Player procède au défilement vertical par ligne dans la mesure où les utilisateurs préfèrent généralement consulter une ligne entière de texte. Même s’il existe plusieurs polices sur une ligne, la hauteur de la ligne s’adapte à la plus grande police utilisée.
Remarque : la propriété
Les unités du défilement vertical sont des lignes, alors que les unités du défilement horizontal sont des pixels. Si la première ligne qui s’affiche correspond à la première ligne du champ de texte, scrollV est défini sur 1 (non pas sur 0). Le défilement horizontal est mesuré en pixels étant donné que la plupart des polices que vous utilisez sont généralement espacées de façon proportionnelle et les caractères peuvent donc avoir différentes largeurs. Flash procède au défilement vertical par ligne dans la mesure où les utilisateurs préfèrent généralement consulter une ligne entière de texte. Même s’il existe plusieurs polices sur une ligne, la hauteur de la ligne s’adapte à la plus grande police utilisée.
Si
Exécutez cet exemple, puis essayez de cliquer dans TextField pour sélectionner le texte. Cliquez ensuite dans le champ sans sélectionner de texte. Lorsque vous cliquez sur le texte sans faire de sélection, la propriété
Exécutez cet exemple, puis essayez de cliquer dans TextField pour sélectionner le texte. Cliquez ensuite dans le champ sans sélectionner de texte. Lorsque vous cliquez sur le texte sans faire de sélection, la propriété
sharpness
set to 400
, 0
, and -400
.
It assumes that you have a font
embedded in the Library with the linkage identifier set to "Times-12"
.
To embed the font, follow these steps:
Vous pouvez modifier la feuille de style associée à un champ de texte à la demande. Si vous modifiez la feuille de style en cours d’utilisation, le champ de texte est redessiné avec la nouvelle feuille de style. Vous pouvez définir la feuille de style sur
Remarque : lorsque la feuille de style est supprimée, le contenu de
Pour obtenir le texte du formulaire HTML, utilisez la propriété
Par comparaison, les mêmes opérations sont exécutées sur un autre objet TextField appelé
thickness
of -200 to one
and 200 to the other. It assumes that you have a font
embedded in the Library with the linkage identifier set to "Times-12"
.
To embed the font, follow these steps:
La plage de
Vous devez utiliser le constructeur
La mise en forme par défaut de chaque propriété figure également dans la description des propriétés.
Tout paramètre peut être défini sur
Le champ de texte
La méthode
Si un utilisateur clique sur le champ de texte
Certaines polices, telles que Verdana, et les polices à espacement fixe, telles que Courier New, ne prennent pas en charge le crénage.
La valeur par défaut est
Remarque : le texte et le format qui lui est associé doivent être définis avec la propriété
L’utilisation de polices de périphérique réduit la taille des fichiers d’animation, car les données relatives à la police ne figurent pas dans le fichier. Les polices de périphérique sont souvent préférables pour afficher le texte à un petit format, dans la mesure où le texte anticrènelé peut être légèrement flou pour les petites tailles. Les polices de périphérique sont également préférables pour les grands blocs de texte, tels que le texte à défilement.
Les champs de texte qui utilisent des polices de périphérique ne peuvent pas s’afficher de la même façon sur différents systèmes et différentes plates-formes, car ils utilisent les polices installées sur le système. Pour la même raison, les polices de périphérique ne sont pas anticrènelées et peuvent sembler pixélisées pour les grandes tailles.
Le texte qui utilise des polices CFF intégrées est toujours affiché dans la police choisie, que cette police soit ou non installée sur le système de lecture. D’autre part, le texte qui utilise des polices CFF incorporées est toujours anticrènelé (lissé) par Flash Player. Vous pouvez choisir le mode de rendu et les conseils pour une police CFF intégrée à l’aide des propriétés
L’un des principaux désavantages des polices CFF intégrées est qu’elles augmentent la taille du fichier SWF. Toutefois, les polices CFF intégrées sont généralement de 20 % à 30 % plus petites que les polices incorporées ordinaires.
Les polices de type
Les champs de texte qui recourent à des polices incorporées sont toujours affichés dans la police choisie, que cette police soit installée ou non sur le système de lecture. D’autre part, les champs de texte qui utilisent des polices incorporées sont toujours anticrènelés (lissés). Vous pouvez sélectionner le taux d’anticrènelage à appliquer à l’aide de la propriété
L’un des principaux désavantages des polices incorporées est qu’elles augmentent la taille du fichier SWF.
Les polices de type
Ensuite, l’exemple indique comment appeler la méthode
Pour définir l’anticrènelage avancé sur un champ de texte, définissez la propriété
L’anticrènelage avancé offre une modulation continue du trait (CSM) qui s’applique à la fois à l’épaisseur du trait et à la netteté des bords. En tant que fonctionnalité avancée, vous pouvez utiliser la méthode
Remarques :
"myArial"
.
To embed the font, follow these steps:
Le tableau
La
L’anticrènelage avancé a recours aux champs de distance échantillonnés de façon adaptative (ADF) pour représenter les contours qui déterminent un glyphe. Flash Player applique une valeur butoir externe (
Le réglage des valeurs butoir externe et interne affecte l’épaisseur du trait et la netteté des bords. L’espacement séparant ces deux paramètres est comparable au double du rayon du filtre des méthodes classiques d’anticrènelage ; un espacement étroit fournit un bord plus net, tandis qu’un espacement plus large donne un bord plus doux, plus filtré. Lorsque l’espacement est nul, l’image de densité résultante est un bitmap à deux niveaux. Lorsque l’espacement est très large, le bord de l’image de densité résultante est assez semblable à celui d’une aquarelle.
De manière générale, les utilisateurs préfèrent les bords nets à fort contraste pour les petites tailles et des bords plus doux pour le texte animé et les polices de grande taille.
La valeur butoir externe correspond généralement à une valeur négative, tandis que la valeur interne a une valeur positive. Leur point intermédiaire est proche de zéro. Le réglage de ces paramètres pour décaler le point intermédiaire vers l’infini négatif augmente l’épaisseur du trait, tandis que son décalage vers l’infini positif la réduit. Assurez-vous que la valeur butoir externe soit toujours inférieure ou égale à la valeur interne.
maxLevel
value for the entire
SWF file, and then displays a text field with the value set. For the
text in this example to display correctly, there must be a font symbol available with
a linkage identifier of "CustomFont"
.
L’anticrènelage avancé a recours aux ADF pour représenter les contours qui déterminent un glyphe. Plus la qualité est élevée, plus les structures ADF consomment de la mémoire cache. Une valeur de
Pour les mesures liées au champ de texte qui contient la ligne de texte (par exemple, la mesure de la « hauteur du champ de texte » dans le diagramme), consultez la section flash.text.TextField.
Le diagramme suivant indique les points et les unités de mesure d’un champ de texte et la ligne de texte contenu par le champ de texte :
Consultez le diagramme de la présentation de cette classe pour mettre les propriétés en contexte.
Pour appliquer des styles à un objet TextField, attribuez l’objet feuille de style à une propriété
Remarque : tout champ de texte associé à une feuille de style n’est pas modifiable. En d’autres termes, un champ de texte dont la propriété
Flash Player prend en charge un sous-ensemble de propriétés dans le cadre de la spécification CSS1 d’origine (
Pour développer la capacité d’analyse CSS d’origine, vous pouvez annuler cette méthode en créant une sous-classe de la classe StyleSheet.
Dans le constructeur, un champ de texte multiligne est créé et son contenu est défini sur une chaîne au format HTML (le titre HTML et les balises Span ne sont pas rendus tant que le style CSS n’est pas appliqué). Un objet
Lorsque l’utilisateur clique sur le champ de texte, la méthode
L’exemple suivant est un contenu de fichier CSS qui peut être utilisé avec cet exemple. Avant d’exécuter cet exemple, créez un fichier texte, copiez dans ce dernier le contenu CSS suivant, puis enregistrez le fichier sous le nom
p { font-family: Times New Roman, Times, _serif; font-size: 14; font-Style: italic; margin-left: 10; } h1 { font-family: Arial, Helvetica, _sans; font-size: 20; font-weight: bold; } .bluetext { color: #0000CC; }
emphasized
to the
StyleSheet myStyleSheet
. The style includes two style properties: color
and fontWeight
. The style object is defined with the {}
operator.
myStyleSheet.setStyle("emphasized", {color:'#000000',fontWeight:'bold'});
You could also create a style object using an instance of the Object class, and
then pass that object (styleObj
) as
the style
parameter, as the next example shows:
The following information appears in the Output panel:The following information writes to the log file:
emphasized
fontWeight: bold
color: #000000
Note: Because Flash Player creates a copy of the style object
you pass to setStyle()
, the delete styleObj
command in the
code example reduces memory usage by deleting the original style object passed to
setStyle()
.
Flash Player crée une copie de l’objet style que vous transmettez à cette méthode.
Vous trouverez une liste des styles supportés dans le tableau de description de la classe StyleSheet.
Les styles CSS sont généralement utilisés pour mettre en forme du contenu HTML. Toutefois, via la méthode
Les objets
Vous n’utilisez pas de constructeur pour créer un objet TextSnapshot ; il est renvoyé par la propriété
Si vous transmettez
Pour rechercher tous les caractères, transmettez une valeur
Remarque : l’utilisation de la méthode
Pour renvoyer tous les caractères, transmettez une valeur
Si vous transmettez une valeur
Si vous omettez ou transmettez une valeur
Cette méthode fonctionne correctement uniquement pour les polices qui incluent des informations métriques de caractères ; par défaut cependant, l’outil de création de Flash n’inclut pas ces informations pour les champs de texte statique.
Cette méthode fonctionne correctement uniquement pour les polices qui incluent des informations métriques de caractères ; par défaut cependant, l’outil de création de Flash n’inclut pas ces informations pour les champs de texte statique. Par conséquent, il se peut que la méthode renvoie
Pour sélectionner ou désélectionner tous les caractères, transmettez la valeur
Les caractères étant individuellement marqués comme sélectionnés, vous pouvez appeler cette méthode plusieurs fois pour sélectionner plusieurs caractères ; c’est-à-dire, l’utilisation de cette méthode ne désélectionne pas les autres caractères qui ont été définis par cette méthode.
Le rectangle de couleur qui indique qu’une sélection s’affiche uniquement pour les polices qui incluent des informations sur les unités de mesure des caractères. Par défaut, Flash n’inclut pas ces informations pour les champs de texte statiques. Dans la plupart des cas, ce comportement signifie que le texte qui est sélectionné ne semblera pas sélectionné à l’écran.