Récupérer le code d'une couleur

Résolu
belahmew Messages postés 20 Date d'inscription mardi 21 mars 2006 Statut Membre Dernière intervention 7 juillet 2006 - 18 avril 2006 à 16:43
belahmew Messages postés 20 Date d'inscription mardi 21 mars 2006 Statut Membre Dernière intervention 7 juillet 2006 - 19 avril 2006 à 14:12
Salut, j'ai un petit souci:
J'ai un MC sur la scène carre_mc, et je lui change sa couleur comme suit:


var couleurFond: Color = new Color(carre_mc);
couleurFond.setRGB(0xCCFF99);

ça marche bien évidemment, mais ce que je veux c'est récupérer le code hexadecimal de la couleur de carre_mc (faire un peu l'inverse de l'opération précédente), autrement dit, récupérer le code du contenu de la variable couleurFond.

Pouriez-vous m'aider?

9 réponses

belahmew Messages postés 20 Date d'inscription mardi 21 mars 2006 Statut Membre Dernière intervention 7 juillet 2006
18 avril 2006 à 17:14
Merci bcp, il m'a juste fallu créer une variable String pour concaténer le "0x" avec le résultat de setRGB et hop j'ai eu ce que je voulais ;)
3
pegase31 Messages postés 6138 Date d'inscription dimanche 21 décembre 2003 Statut Modérateur Dernière intervention 4 septembre 2013 12
18 avril 2006 à 16:54
ben comme il y a "setRGB", il y a "getRGB" ...

Peg'
0
belahmew Messages postés 20 Date d'inscription mardi 21 mars 2006 Statut Membre Dernière intervention 7 juillet 2006
18 avril 2006 à 17:00
Merci bcp, c'est ce que je cherchais, cependant ça me retrourne un entier, alors que j'ai besoin d'un chiffre en hexadecimal, donc comment pourrai-je faire la conversion??
0
pegase31 Messages postés 6138 Date d'inscription dimanche 21 décembre 2003 Statut Modérateur Dernière intervention 4 septembre 2013 12
18 avril 2006 à 17:04
variable.toString(16) te convertiras ça en hexa !
N'hésites pas à faire le tour de la documentation de Flash, il y a pleins de trucs interessants dedans ...

Peg'
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
belahmew Messages postés 20 Date d'inscription mardi 21 mars 2006 Statut Membre Dernière intervention 7 juillet 2006
19 avril 2006 à 10:02
Bonjour, je dois utiliser le getRGB pour récupérer la couleur d'un MC, mais cette fois sans faire de setRGB. Par exemple:
var couleurFond: Color = new Color(carre_mc);
trace(couleurFond.getRGB());
Si je ne fais pas de setRGB, le getRGB me retourne tjrs un "0".
Je sais que ça vient du fait que l'instance de Color créée soit vide, mais comment faire alors pour récupérer la couleur actuelle du MC?

Merci.
0
pegase31 Messages postés 6138 Date d'inscription dimanche 21 décembre 2003 Statut Modérateur Dernière intervention 4 septembre 2013 12
19 avril 2006 à 10:15
ben avec BitMapData, je psnes .. mais comme c'est un truc de haut vol, je ne sais pas comment !

Peg'
0
belahmew Messages postés 20 Date d'inscription mardi 21 mars 2006 Statut Membre Dernière intervention 7 juillet 2006
19 avril 2006 à 10:37
Merci, mais c'est avec flash8 et ça necessite trop de boulot....y a donc pas moyen de récupérer le chiffre correspondant à une couleur avec du code en flash 7??
Sinon, comment pourrait-on accéder à ce que retourne le mélangeur? C'est le eul truc qui m'est pasé par la tête!
0
pegase31 Messages postés 6138 Date d'inscription dimanche 21 décembre 2003 Statut Modérateur Dernière intervention 4 septembre 2013 12
19 avril 2006 à 10:46
ben on ne peut pas .. à moins de transformer toi-même ta couleur avec setRGB, il n'y a pas de miracles ...

Peg'
0
belahmew Messages postés 20 Date d'inscription mardi 21 mars 2006 Statut Membre Dernière intervention 7 juillet 2006
19 avril 2006 à 14:12
Et pourtant ça parait simple d'affecter la couleur d'un movieClip à un autre ....
0