christophe_D programmeur


Age : 34 Inscrit le : 23 Juin 2006 Messages : 1823 Localisation : Frasne (25) diver : papa de 4 enfants , toujours sur les 4 chemins Loisirs : programmation en tous genres, defendre le libre , linux
| Sujet: L'objet TextField Mar 1 Mai - 10:25 | |
| cette objet permet bien des choses (sauf de faire le cafe le matin !!)
sa fonction est d'afficher un texte donc a savoir que le text que l'on affiche dans E-anim est exactement celui ci !!
deja pour creer un texte 2 possibilites !!
soit en passant par e-anim (penser a le mettre en variable )
ou alors on le creer avec ceci
Rappel: toujours faire attention au minuscule et majuscule
| Code: |
_root.createTextField(Mon_text,couche,pos_x,pos_y,largeur,hauteur);
|
Mon_text sera de format String Couche : la couche ou on positionnera le text pos_x , pos_y : position en x et y largeur , hauteur : les dimensions du TextField
pour afficher un text il suffit simplement d'ecrire
| Code: | MonTextFiled.text="Bonjour le monde";
|
apres ce TextField pour le moment dispo d'une font par default
qui peut etre modifie a partir de TextFormat pour cela il faut faire
| Code: | var Mon_textFormat = new TextFormat();
|
las valeurs utiles
Mon_textFormat.bold = false; -> pour ecrire en gras on mettera : true Mon_textFormat.font = "arial"; -> pour choisir le type de font Mon_textFormat.size = 12; -> la hauteur des lettres Mon_textFormat.color = 0xFF0000; -> la couleur du texte ici en rouge Mon_textFormat.italic= false; -> pour mettre le texte en italique on mettera : true Mon_textFormat.underline = false; -> pour mettre souligne texte on mettera : true
apres il suffit d'appliquer les modifications !!
| Code: | MonTextField.setNewTextFormat(Mon_textFormat);
|
on peut aussi appliquer d'autre modification
MonTextField._alpha = 100; 100 -> opaque / 0 -> transparent MonTextField.backgroundColor =0x00FF00; -> la couleur de fond ; ici vert MonTextField.border = false; -> pour afficher une bordure MonTextField.borderColor = 0x0000FF; -> la couleur de la bordure ; ici bleu MonTextField.selectable = false; -> indique si le texte peut etre selectionne ; ici non ! MonTextField.password = false; -> pour la sasie de mot ; si on met "true" on aurra des "*" a la place des lettes MonTextField.maxChars =10;-> le nombre maximun de caractere qui peut etre saisie ; ici 10
si maintenant le text est plus long que la dimension defini on peut agrandi le TextField avec
| Code: | MonTextField._width=200; MonTextField._height=200;
|
_width -> modifie la largeur _height -> modifie la hauteur
mais on peut avoir des contraintes de taille
donc on va rendre ce texte defillable !!
deja pour que le texte rentre en largeur dans sans depasser sur la droite et puis par la suite le faire defiler
on ecrira
| Code: | MonTextField.wordWrap=true; // pour le passage a ligne automatique MonTextField.multiline=true; // pour que le text ne reste pas "fige"
|
apres en rajoutant ceci
| Code: | MonTextField.mouseWheelEnabled=true;
|
quand on fais tourner la molette de la souris au dessus le text defillera
apres si vous voulez vous meme programme le defillement on pourra mettre mouseWheelEnabled a false
pour savoir ou en est dans le text
on a
MonTextField.scroll -> c'est le numero de la ligne afficher MonTextField.maxscroll -> Nombre de ligne cache MonTextField.bottomScroll -> numero de la ligne afficher
Pour expliquer ceci si on un textField qui contient 10 lignes , mais que 5 sont visibles et on est sur la 2ieme ligne
MonTextField.scroll sera egal a 2 MonTextField.maxscroll sera egal a 5 MonTextField.bottomScroll sera egal a 7
si maintenant on descend de 2 lignes cela donne
MonTextField.scroll sera egal a 4 MonTextField.maxscroll sera egal a 5 MonTextField.bottomScroll sera egal a 9
donc pour connaitre le nombre de ligne il suffit de faire
MonTextField.bottomScroll-MonTextField.scroll+MonTextField.maxscroll;
donc on retrouve bien 10
et on finira avec ceci
| Code: | MonTextField.html=true;
|
ceci indique que le TextField contient des notations HTML
et la pour affecter le text on n'ecrira pas
| Code: | MonTextField.text="<b>un</b> <u>text</u> note html";
|
mais
| Code: | MonTextField.htmlText="<b>un</b> <u>text</u> note html";
|
ce qui affichera un text note html
bon je n'est pas tester toutes les balises HTML
voila c'est tout pour aujourd'hui |
|
DrNaBl modo


Inscrit le : 09 Juin 2006 Messages : 1869
| |