Accueil > > > ADAPTER AUTOMATIQUEMENT LA TAILLE DE POLICE SELON LES DIMENSIONS D'UN CHAMP TEXTE (TEXTFIELD)
ADAPTER AUTOMATIQUEMENT LA TAILLE DE POLICE SELON LES DIMENSIONS D'UN CHAMP TEXTE (TEXTFIELD)
Information sur la source
Description
Cette fonction permet de créer un champ texte dynamique en renseignant les coordonnées, ainsi que le texte à y insérer : le plus c'est que le texte prend automatiquement la taille la plus grosse pour la taille du champ donnée :)
Source
- function creerChamp(nomTxt,texte,profondeur,largeur,hauteur,coY,coX){
-
-
- //Initialisation taille police
- police = 1;
-
- //Création du champ
- this.createTextField(''+nomTxt+'', profondeur, coY, coX, 1, 1);
-
- //On lui attribue quelques propriétés
- //trace(this[nomTxt]);
- this[nomTxt].multiline = false;
- this[nomTxt].wordWrap = false;
- this[nomTxt].border = false;
- this[nomTxt].selectable = false;
-
- //On crée un format
- monFormat = new TextFormat();
- monFormat.size = police;
- monFormat.color = 0x000000;
- monFormat.font = 'arial';
- monFormat.align = 'center';
- //On remplis le champ de hauteur 1px et largeur 1px par le texte en police taille 1
- this[nomTxt].text = texte;
- this[nomTxt].setTextFormat(monFormat);
-
- //On met la variable de condition a false
- ok = false;
-
- //La boucle augmente la taille de la police tant que la hauteur et la largeur ne sont pas dépassées
- while(this[nomTxt]._width<largeur and this[nomTxt]._height<hauteur and ok != true){
-
- // On save a chaque tour les largeur et hauteur du texte
- saveH = this[nomTxt].textHeight;
- saveL = this[nomTxt].textWidth;
-
- //On incrémente de 1 la taille de police
- monFormat.size = police++;
-
- //On applique la police = le texte s'agrandit
- this[nomTxt].setTextFormat(monFormat);
-
- //On donne au champ texte les dimensions du texte
- this[nomTxt]._width = this[nomTxt].textWidth;
- this[nomTxt]._height = this[nomTxt].textHeight;
-
- //A la fin de chaque tour on vérifie si les valeurs max ne sont pas dépassées
- if(this[nomTxt]._width >= largeur){
-
- //Si oui on reviens a la l'état du dernier passage et on stop la boucle
- //(on enleve -3 et non -1 a la police pour une marge d'erreur)
-
- this[nomTxt]._width = saveL;
- monFormat.size = police-3;
- this[nomTxt].setTextFormat(monFormat);
- ok = true
- }
-
-
- }
-
-
- //On remet bien les valeurs exacts (car parfois erreur de quelques px)
- this[nomTxt]._width = largeur;
- this[nomTxt]._height = hauteur;
- }
-
-
- //creerChamp(Nom du champ texte, texte a mettre, profondeur, largeur du champ, hauteur du champ, coo Y, coo X)
- creerChamp('nom','yeahh',0, 250, 80, 0, 170);
- creerChamp('nom2','yeeeeeeeeeeaaahh',10, 250, 80, 0, 110);
-
-
function creerChamp(nomTxt,texte,profondeur,largeur,hauteur,coY,coX){
//Initialisation taille police
police = 1;
//Création du champ
this.createTextField(''+nomTxt+'', profondeur, coY, coX, 1, 1);
//On lui attribue quelques propriétés
//trace(this[nomTxt]);
this[nomTxt].multiline = false;
this[nomTxt].wordWrap = false;
this[nomTxt].border = false;
this[nomTxt].selectable = false;
//On crée un format
monFormat = new TextFormat();
monFormat.size = police;
monFormat.color = 0x000000;
monFormat.font = 'arial';
monFormat.align = 'center';
//On remplis le champ de hauteur 1px et largeur 1px par le texte en police taille 1
this[nomTxt].text = texte;
this[nomTxt].setTextFormat(monFormat);
//On met la variable de condition a false
ok = false;
//La boucle augmente la taille de la police tant que la hauteur et la largeur ne sont pas dépassées
while(this[nomTxt]._width<largeur and this[nomTxt]._height<hauteur and ok != true){
// On save a chaque tour les largeur et hauteur du texte
saveH = this[nomTxt].textHeight;
saveL = this[nomTxt].textWidth;
//On incrémente de 1 la taille de police
monFormat.size = police++;
//On applique la police = le texte s'agrandit
this[nomTxt].setTextFormat(monFormat);
//On donne au champ texte les dimensions du texte
this[nomTxt]._width = this[nomTxt].textWidth;
this[nomTxt]._height = this[nomTxt].textHeight;
//A la fin de chaque tour on vérifie si les valeurs max ne sont pas dépassées
if(this[nomTxt]._width >= largeur){
//Si oui on reviens a la l'état du dernier passage et on stop la boucle
//(on enleve -3 et non -1 a la police pour une marge d'erreur)
this[nomTxt]._width = saveL;
monFormat.size = police-3;
this[nomTxt].setTextFormat(monFormat);
ok = true
}
}
//On remet bien les valeurs exacts (car parfois erreur de quelques px)
this[nomTxt]._width = largeur;
this[nomTxt]._height = hauteur;
}
//creerChamp(Nom du champ texte, texte a mettre, profondeur, largeur du champ, hauteur du champ, coo Y, coo X)
creerChamp('nom','yeahh',0, 250, 80, 0, 170);
creerChamp('nom2','yeeeeeeeeeeaaahh',10, 250, 80, 0, 110);
Historique
- 19 juin 2009 14:02:33 :
- Petite modif -> changement de la couleur de police blanche par noire
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
Changer la taille d'un clip en fonction de la longueur d'un champ de texte dynamique [ par neovalpox ]
Tout est dans le titre ^^Je cherche a agrandire ou rétréssire une bulle (comme dans les BD) en fonction de la taille du texte dynamique qui
Ne pas avoir la même taille de police dans un texte dynamique ?! [ par __Nianiok_43___ ]
Bonjour à tous! J'ai 2 petits soucis dont je voudrais vous faire part:1°) On va dire que je débute en flash et j'ai un petit soucis ave
Police d'un champ dynamique [ par Le Raton Laveur ]
Bonjour,Voila je poste car je n'ai pas trouvé de solution à mon problème qui est :J'ai un champ de texte dynamique et je lui dit de mettre un certain
taille police dans un TextField [ par blat ]
Bonjour,J'ai crée un objet sur lequel j'ai plusieurs TextField. Tous sont paramétrés en Arial 12. La seule différence est la haute
effet sur texte et css [ par brightblade ]
Voila j'ai un petit souci, j'aimerai mettre des effets sur mon texte (par exmeple de la transparence progressive) je charge mon texte à partir de
probleme balise <span> dans un champ texte dynamique [ par bog48 ]
bonjour, voilà mon petit probleme: je voudrais charger un texte au format html dans un champ de texte dynamique...pas de probleme bien sur mais
charger xml rss news dans champ de texte dynamique [ par timbmc ]
Salut, désolé, c'est surement un truc simple, mais je suis super nul... ça fait 3 jours que je cherche un peu partout mais j'arrive pas à trouver qqch
champ texte dynamique - htmltext et balise <img> [ par phpemilie ]
Bonjour à tous,J'essaie de faire un truc qui pourrait être simple mais qui s'avère être prise de tête...Peut être allez-vous pouvoir m'aider...J'ai un
graphique excel [ par ecilala ]
Bonjour,Je suis en train de créer des modèles de graphiques avec excel. J'aimerais savoir comment on peut créer une forme standard de graphiques. Je m
Champ dynamique qui commande un clip [ par Jblenderj ]
Bonjour Alors voilà je vais tenté d'être clair.J'ai fait une animation assez simple avec 2 boutons , un champ de texte dynamique, et un clip avec 2 im
|
Derniers Blogs
MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ?MBA : POURQUOI FAIRE ET COMMENT LE CHOISIR ? par ROMELARD Fabrice
Formation initiale Durant la formation, le découpage classique est le suivant (je donnerai les équivalences Suisse lorsque je les connaîtrais) : Ecole primaire jusqu'au Collège : Formation générale permettant d'obtenir les méthodes...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice Y'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENTY'A DES ERREURS QUI PEUVENT RENDRE LE DéVELOPPEUR VIOLENT par Aleks
Quand on a ce genre d'erreur sans log :
Et bas on a juste envie de choper le gas de Microsoft qu'a développé ça et lui foutre des baffes de Coboye ! ...
Cliquez pour lire la suite de l'article par Aleks [HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL[HYPER-V 3] PRéSENTATION DES COMMANDLETS POWERSHELL par Pierrick CATRO-BROUILLET
Avec la sortie prochaine de la Beta Consumer Preview de Windows 8, j'avais envie de revenir sur une des fonctionnalités que j'attends le plus et que, en bon geek que je suis, j'utilise déjà : Hyper-V 3 ainsi son module PowerShell.
Il y a déjà pléthor...
Cliquez pour lire la suite de l'article par Pierrick CATRO-BROUILLET IIS7 - COMPRESSION GZIPIIS7 - COMPRESSION GZIP par cyril
La compression GZIP permet d'améliorer les performances de navigation en compressant ce qu'envoie le serveur à un client. Pour comprendre comment cela fonctionne, regardons ce qu'il se passe au niveau HTTP lorsqu'un client tente d'accéder à une ress...
Cliquez pour lire la suite de l'article par cyril SHAREPOINT 15 TECHNICAL PREVIEW MANAGED OBJECT MODEL SOFTWARE DEVELOPMENT KITSHAREPOINT 15 TECHNICAL PREVIEW MANAGED OBJECT MODEL SOFTWARE DEVELOPMENT KIT par Matthew
http://www.microsoft.com/download/en/details.aspx?id=28768&utm_source=feedburner&utm_medium=feed&utm_campaign=Feed%3A+MicrosoftDownloadCenter+(Microsoft+Download+Center) ...
Cliquez pour lire la suite de l'article par Matthew
Logiciels
Easy-Planning (1.0.0.1)EASY-PLANNING (1.0.0.1)Basé sur les mêmes principes que MyPlanning, Easy-Planning permet de créer des plannings sous la ... Cliquez pour télécharger Easy-Planning Academy System (17.1.3.0)ACADEMY SYSTEM (17.1.3.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System COLLECTOR PLUS (3.00B)COLLECTOR PLUS (3.00B)COLLECTOR PLUS version 3.00B est un logiciel utilisant une base de données alimentée par :
- L... Cliquez pour télécharger COLLECTOR PLUS PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V7.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO LettresFaciles 2011 (8.0.0.1)LETTRESFACILES 2011 (8.0.0.1)LettresFaciles est un logiciel facilitant la création et la rédaction de lettres types.
Son inte... Cliquez pour télécharger LettresFaciles 2011
|