Changer la couleur d'un texte dynamiquement [Résolu]

Messages postés
8
Date d'inscription
jeudi 15 octobre 2009
Statut
Membre
Dernière intervention
6 juillet 2009
- - Dernière réponse : faiblard
Messages postés
338
Date d'inscription
samedi 3 février 2007
Statut
Membre
Dernière intervention
4 janvier 2011
- 6 juil. 2009 à 15:09
Bonjour

je cherche une solution pour changer dynamiquement la couleur d'un texte en actionscript . Avec une variable qui contient la bonne valeur ça ne marche pas mais en mettant la valeur de la couleur en dur ça marche
ci joint mon code:
tb1.text = tabtitre[0];
monTextFormat = new TextFormat();
trace (tabcolor[0]);
var couleur:Number=tabcolor[0];
monTextFormat.color= couleur;// or si je mets directement 0x6699cc ça marche
tb1.setTextFormat(monTextFormat);
trace ('1 '+tb1.text+' 2 '+monTextFormat.color+' 3 '+tabcolor[0]+' 4 '+couleur);
// trace affiche 2 0 et 3 0x6699cc et 4 = 0x6699cc
// la couleur du texte ne change pas

Merci de votre aide


Barhoum 75
Afficher la suite 

5 réponses

Meilleure réponse
Messages postés
338
Date d'inscription
samedi 3 février 2007
Statut
Membre
Dernière intervention
4 janvier 2011
3
Merci
Bonjour,

Est tu sur que ta variable est bien un nombre? Essaye en forcant ta variable avec Number( )...

-------------------------------------------------------------------
La recherche est ton amie ! Promis elle ne te mordra pas...
Enjoy
N'oubliez pas d'accepter pour aidez les autres quand ils cherchent !

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 195 internautes nous ont dit merci ce mois-ci

Commenter la réponse de faiblard
Messages postés
8
Date d'inscription
jeudi 15 octobre 2009
Statut
Membre
Dernière intervention
6 juillet 2009
3
Merci
Finalement j'ai trouvé la solution

Il fallait déclarer la variable de la couleur comme String
 avec  tabcolo [0]= "FFFFFF";
monTextFormat.color = String("0x"+tabcolor[0]);

Barhoum 75

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 195 internautes nous ont dit merci ce mois-ci

Commenter la réponse de barhoum75
Messages postés
8
Date d'inscription
jeudi 15 octobre 2009
Statut
Membre
Dernière intervention
6 juillet 2009
0
Merci
J'ai testé les deux solutions

var couleur:Number= tabcolor[0];
et
var couleur:String= tabcolor[0];
c'est la même chose je ne comprends pas


Barhoum 75
Commenter la réponse de barhoum75
Messages postés
338
Date d'inscription
samedi 3 février 2007
Statut
Membre
Dernière intervention
4 janvier 2011
0
Merci
Tu n'as pas compris ce que je te disais...

Essaye : var couleur:Number= Number( tabcolor[0] );

Car comme on sais pas d'ou te viens ta couleur il faut déjà être sur que celle ci est un nombre...

-------------------------------------------------------------------
La recherche est ton amie ! Promis elle ne te mordra pas...
Enjoy
N'oubliez pas d'accepter pour aidez les autres quand ils cherchent !
Commenter la réponse de faiblard
Messages postés
338
Date d'inscription
samedi 3 février 2007
Statut
Membre
Dernière intervention
4 janvier 2011
0
Merci
Bonjour,

T'as méthode marche peut être mais tu dis une grosse bourde :
la méthode color attend un Number ! donc tu as de la chance que ton code marche (grâce à un cast de la part de flash...)
Comment avais tu déclarer ta couleur?
Comme ça :

tabcolo [0]= FFFFFF;

Si c'est le cas en fait il faut faire un :
tabcolo [0]= 0xFFFFFF;
monTextFormat.color = tabcolo [0];

Le code que tu as écris fonctionne peut être mais est faux...
-------------------------------------------------------------------
La recherche est ton amie ! Promis elle ne te mordra pas...
Enjoy
N'oubliez pas d'accepter pour aidez les autres quand ils cherchent !
Commenter la réponse de faiblard