Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flex
Flex Forum d'entraide sur la programmation Adobe Flex : applications Internet riches (RIA)
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 22/06/2011, 18h19   #1
Nouveau Membre du Club
 
Inscription : septembre 2002
Messages : 97
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 97
Points : 25
Points : 25
Par défaut getTextField().numLines dans un TextArea

Bonjour,

j'ai écrit une classe en actionscript qui étend une vbox

dans cette classe, j'ai créé dynamiquent un textArea dans lequel j'affecte un texte, wordwrap est a true, et je souhaiterai conneaitre le nombre de lignes résultantes :

Code :
1
2
3
4
5
6
7
8
 
labelCalc=new TextArea;
labelCalc.width=image.width - 35;
labelCalc.setStyle("fontWeight", "bold");
labelCalc.setStyle("textAlign", "center");				
labelCalc.text=_text;
labelCalc.validateNow();
var nLines:uint = labelCalc.mx_internal::getTextField().numLines;

cette dernière ligne plante, car
Code :
 labelCalc.mx_internal::getTextField().numLines
me renvo désespéremment la valeur null.

j'ai même essayé d'évaluer cette commande dans un évenement

Code :
addEventListener(FlexEvent.CREATION_COMPLETE, creatComplet);
j'obtiens toujours la valeur null

je n'arrive pas a comprendre, merci pour votre aide !
__________________
Delphi 6 entreprise & interbase 6

Bonne journée 8)

Tout programme non trivial contient au moins un bug.
obione est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 09h25   #2
Membre habitué
 
Avatar de greatalain
 
Homme Alain Great
Développeur informatique
Inscription : novembre 2007
Messages : 124
Détails du profil
Informations personnelles :
Nom : Homme Alain Great
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : novembre 2007
Messages : 124
Points : 146
Points : 146
Ecoute le change sur ton TextArea, et dans ta fonction de handler, fait un callLater ( ma _fonction_qui_calcule_les_lignes ). Et c'est dans cette fonction que tu fait ton labelCalc.mx_internal::getTextField().numLines;
greatalain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 11h03   #3
Nouveau Membre du Club
 
Inscription : septembre 2002
Messages : 97
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 97
Points : 25
Points : 25
Merci pour votre réponse,

mais ce n'est pas mieux, magré que j'écoute sur le Change, et même sur FlexEvent.VALUE_COMMIT, ma commande rend désespérement nul, de même que les attribut textWidth et textHeight rendent toujours Nan
__________________
Delphi 6 entreprise & interbase 6

Bonne journée 8)

Tout programme non trivial contient au moins un bug.
obione est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2011, 11h13   #4
Membre habitué
 
Avatar de greatalain
 
Homme Alain Great
Développeur informatique
Inscription : novembre 2007
Messages : 124
Détails du profil
Informations personnelles :
Nom : Homme Alain Great
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : novembre 2007
Messages : 124
Points : 146
Points : 146
Je me rends compte d'un truc dans ton code, ou fais tu le addChild de ton textArea??? ca peux pas marche si tu l'ajoutes pas à ta vue
greatalain est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 10h06   #5
Nouveau Membre du Club
 
Inscription : septembre 2002
Messages : 97
Détails du profil
Informations forums :
Inscription : septembre 2002
Messages : 97
Points : 25
Points : 25
Si si, il y est bien, je ne l'ai pas mis dans le code exemple.

Mais bon, du coup, je m'en suis sorti autrement, merci bcp !
__________________
Delphi 6 entreprise & interbase 6

Bonne journée 8)

Tout programme non trivial contient au moins un bug.
obione est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/06/2011, 10h34   #6
Membre habitué
 
Avatar de greatalain
 
Homme Alain Great
Développeur informatique
Inscription : novembre 2007
Messages : 124
Détails du profil
Informations personnelles :
Nom : Homme Alain Great
Localisation : France

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : novembre 2007
Messages : 124
Points : 146
Points : 146
Décrit la solution trouvée cela pourra être utile à quelqu'un d'autre

merci
greatalain 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 05h45.


 
 
 
 
Partenaires

Hébergement Web