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
A voir également:
Flash couleur
Flash de couleur - Meilleures réponses
Comment changer la couleur du flash - Meilleures réponses
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 !
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 !
Vous n’avez pas trouvé la réponse que vous recherchez ?
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 !