Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash
Flash Forum d'entraide sur la technologie Flash (Cours, FAQs, Sources)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 31/05/2007, 15h54   #1
BnA
Membre éclairé
 
Avatar de BnA
 
Inscription : mars 2006
Messages : 559
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : mars 2006
Messages : 559
Points : 380
Points : 380
Envoyer un message via MSN à BnA
Par défaut Taille de chaîne selon taille de textField

Salut.

Voici mon problème, peut-être un peu "particulier".

J'ai une zone assez longue dans laquelle j'ai un textField.

Ce textField contiendra une chaîne de caractères (chargée dynamiquement), chaîne qui peut varier fortement, de 1 mot à 1 longue phrase.

Dans le cas d'1 longue phrase, j'aimerais que ma phrase soit coupée après X caractères, puis suivie de '...'

Code :
1
2
3
4
5
6
7
 
monTexte = phrase;
 
	if(monTexte.length > 40){
		croppedPhrase = monTexte.substr(0,37);
		monTexte = croppedPhrase+"...";
	}
Seulement, si ma phrase contient par exemple beaucoup de fois le caractère "m", elle risque de "sortir" mon textField, et les "..." ne seraient donc pas visible.

Alors voici ma question.

Sachant que mon textField a une taille fixe, et sachant que je ne peux me baser sur le nombre de caractères de ma chaîne pour "couper" celle-ci, comment faire pour que ma chaîne soit coupée lorsque ça longueur dépasse un certain nombre de PIXELS??

Merci d'avance pour votre contribution!
BnA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2007, 16h36   #2
Rédacteur/Modérateur
 
Avatar de beekeep
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 1 606
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 1 606
Points : 2 234
Points : 2 234
Lut,

si tu utilise ton textField dynamiquement la taille varie en fonction du texte que place dedans,

verifie l'attribut _width du champs et non le nbre de caractere.

plus de precision ce soir si tu n'a pas résolu ton pb ..

;)
beekeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2007, 17h32   #3
BnA
Membre éclairé
 
Avatar de BnA
 
Inscription : mars 2006
Messages : 559
Détails du profil
Informations personnelles :
Âge : 28

Informations forums :
Inscription : mars 2006
Messages : 559
Points : 380
Points : 380
Envoyer un message via MSN à BnA
Non, j'ai fixé une taille à mon textField (voici ici)

;-)

Mais, si j'ai bien compris ta méthode...

Si je ne fixe pas de taille, mon textField variera en width. Et si width > X alors je "croppe" ma chaine, c'est bien ça?
BnA est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 31/05/2007, 21h28   #4
Rédacteur/Modérateur
 
Avatar de beekeep
 
Homme
Développeur informatique
Inscription : octobre 2006
Messages : 1 606
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 26
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Développeur informatique

Informations forums :
Inscription : octobre 2006
Messages : 1 606
Points : 2 234
Points : 2 234
re,

ouai tu peux faire un mini algo qui rajoute caractere par caractere en testant la largeur a chaque fois,

un peu de bidouille ça fait pas de mal ;)
beekeep est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h14.


 
 
 
 
Partenaires

Hébergement Web