begin process at 2010 09 03 12:11:24
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

ActionScripts

 > COLORMANAGER AS3

COLORMANAGER AS3


 Information sur la source

Note :
Aucune note
Catégorie :ActionScripts Classé sous :couleur, convertir, RVB, hexadecimal, TSL Niveau :Débutant Date de création :03/07/2009 Date de mise à jour :22/07/2009 16:39:44 Vu / téléchargé :2 431 / 253

Auteur : mouahaha

Ecrire un message privé
Site perso
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note


 Description

Je partage cette classe que j'ai créée pour m'aider dans des projets nécessitant de travailler avec différents formats de couleur (RVB, hexadecimal, TSL).

Pour l'instant, le ColorManager permet de :
- convertir du RVB en hexadécimal (Number ou String) et vice versa
- convertir du ARVB en hexadécimal (Number ou String) et vice versa
- convertir du RVB en TSL (Teinte, Saturation, Luminosité) et vice versa
(ce qui permet bien sur de convertir aussi de l'hexadécimal en TSL, et vice versa)
- désaturer une couleur
- générer une couleur aléatoire

Il y assez peu de commentaires dans mon code, pour la simple raison que la plupart des fonctions sont des applications de formules mathématiques, il n'y a donc pas de logique particulière, ce ne sont que des calculs.

Vous retrouverez ces formules ainsi que beaucoup d'autres sur cette page qui m'a bien dépanné :
http://www.easyrgb.com/index.php?X=MATH

Source

  • // Exemple d'utilisation :
  • // Importer la classe
  • import com.m.ColorManager;
  • // Générer une couleur aléatoire
  • var myRandomColor:Number = ColorManager.getRandomColor();
  • // Récupérer les valeurs RVB de cette couleur (sous la forme d'un objet)
  • var myRandomRGB:Object = ColorManager.getRGBFromHex( myRandomColor );
  • // Afficher chaque valeur
  • trace( "R: " + myRandomRGB.r + ", G: " + myRandomRGB.g + ", B: " + myRandomRGB.b );
// Exemple d'utilisation :

// Importer la classe

import com.m.ColorManager;

// Générer une couleur aléatoire

var myRandomColor:Number = ColorManager.getRandomColor();

// Récupérer les valeurs RVB de cette couleur (sous la forme d'un objet)

var myRandomRGB:Object = ColorManager.getRGBFromHex( myRandomColor );

// Afficher chaque valeur

trace( "R: " + myRandomRGB.r + ", G: " + myRandomRGB.g + ", B: " + myRandomRGB.b );

 Conclusion

Si vous trouvez des erreurs dans ce code,
si vous pensez à quelque chose d'utile à rajouter,
si vous faites vous-même des modifications que vous voulez partager,
contactez-moi !

Par exemple, toutes les fonctions sont en "public static" afin d'être utilisées sans créer d'instance du ColorManager, même la fonction "getColorValueFromPQH", qui est une sous-fonction de "getRGBfromHSL" et qui n'est pas destinée à être appelée de l'extérieur...
Y'a t'il un moyen de la rendre privée ? Pour l'instant je bloque là-dessus.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

03 juillet 2009 19:55:12 :
Oubli du type Object dans l'exemple de code.
06 juillet 2009 12:21:06 :
Simplification de la fonction getRandomColor sur le conseil de Top30
22 juillet 2009 16:39:44 :
Ajout des fonctions getARGBFromHex et getHexFromARGB.

 Sources du même auteur

Source avec Zip Source avec une capture FIREBUGTRACER (AS3) - UTILISER LA CONSOLE FIREBUG POUR VOS D...
Source avec Zip AS2 - CALAGE AUTOMATIQUE DES CLIPS EN MODE NOSCALE
Source avec Zip Source avec une capture FORMULAIRE FLASH2MAIL SIMPLE AVEC INFOS
Source avec Zip UTILISATION DE L'OBJET CAMERA AVEC DETECTION DE MOUVEMENT ET...
Source avec Zip Source avec une capture UTILISATION DE L'OBJET COLOR (TEINTER UN SITE OU UNE IMAGE S...

 Sources de la même categorie

Source avec Zip Source avec une capture COMPOSANT SWC CALENDAR DATE PICKER POUR FLASH CS5 AS3 par nicoflashkod
Source avec Zip EDITEUR DE NIVEAU par Mansuz
Source avec Zip Source avec une capture BLACK MP3 PLAYER par BBFUNK01
Source avec Zip GÉNÉRATEUR DE LUMIÈRE par sylbuggy
Source avec Zip Source avec une capture TOURNER UN OBJEC VERS LA SOURIS... par top30

 Sources en rapport avec celle ci

Source avec Zip GÉNÉRATEUR DE COULEUR par jojoo
Source avec Zip NUC_DYNMENU :: MENU DYNAMIQUE AVEC FUSION ET DÉGRADÉ DE COUL... par x Code spiriT x
Source avec Zip Source avec une capture SÉLECTEUR DE COULEUR CMYK par c2millet
Source avec Zip Source avec une capture NUANCIER RVB par freddie1991
Source avec Zip Source avec une capture CONVERTISSEUR RVB - HEXA par oliv666

Commentaires et avis

Commentaire de top30 le 06/07/2009 12:13:53

getRandomColor():Number{
  return Math.random()*0xFFFFFF ;
}
En tout cas merci, car grace à toi j'ai découvert que Math.max et Math.min acceptaient plus de deux arguments !!!! J'ai un petit doute sur le fait que la source soit de toi. Tu confirmes ? C'est juste que si tu te base sur le code quelqu'un c'est bien de le signaler et le remercier...

Commentaire de mouahaha le 06/07/2009 12:27:29

@Top30 : Merci pour le getRandomColor, c'est nettement plus clean comme ça. Je viens de faire la mise à jour. :)
Sinon oui cette classe est bien de moi. Comme je le dis dans la description, ce n'est cependant qu'on regroupement de calculs mathématiques, ce qui fait que les mêmes formules sont utilisées dans la plupart des codes de ce genre, d'où ta question j'imagine... Le plus gros de mon travail a juste été de les traduire en AS3. D'ailleurs j'ai dès le début remercié et mis en lien la page qui m'a servi à trouver ces formules.
Et moi non plus je ne savais pas qu'on pouvait utiliser plus de deux paramètres dans les Math.min et max, c'est justement en faisant cette source que je m'en suis rendu compte... ;)
Merci pour ton commentaire !

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Convertir couleur hexa en RVB [ par Martino26 ] Martin026Je cherche si il y a une facon de convertir une couleur #FFFFFF pour savoir les valeur RVB Toute les couleurs de mes clip sont controlé par Probleme de surlignement [ par skalimero64 ] Bonjour, voila je fais du flash depuis peu et j'ai un petit soucis esthetique, j'espere qu'on pourra m'aider.Sur mon animation flash j'ai mis un Butto Problème avec les == et les = [ par Blacknight91titi ] Je sais que cela va paraître trous simple mais je n'arrive pas trop a comprendre ce principe :j'ai un clip (bleu) et je veu que lorsqu'on clic dessus Couleur bordure combobox [ par wsixpo ] Bonjour, Je n'arrive pas à changer la couleur d'une combobox (pas flash mx) qui d'origine est blanche.Merci de votre aide . curseur qui change la couleur d'un clip [ par dugenou ] Bonjour à tous,Je suis débutant en flash et j'aimerai intégrer dans une animation un curseur qui, en fonction de sa position, changerait la teinte d'u loadVars pour modifier une couleur... [ par nicosse ] loadVars pour modifier une couleur... est-ce possible ? Sur ce merveilleux forum j'ai appris (om m'a appris, en fait !) à charger des données textes d changement de couleur sur zone reactive [ par hos ] Bonjour,Voila , j'ai un plan de ville avec 4 zones reactives de couleurs différentes et je voudrais lors d'un passage de souris sur une zone celle ci changement de couleur sur bouton (on press) [ par francisponch ] salut à tous, tout d'abord.. je ne m'y connais pas du tout en action scriptvoilà c ditj'ai 36 000 bt sur une page (le même avec action #)et je voudrai scrolling personnalisable [ par tortue56 ] bonjour je voudrait pour mon site faire un scrolling d'une couleur que j'importerai moi meme ex : couleur camouflage comme les militaires ou couleur v changer la couleur d'un clip [ par remus38 ] Bonjour,ben ma question est dans mon sujet : comment on change la couleur d'un clip?Merci


Nos sponsors


Sondage...

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,780 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales