Pour créer un objet couleur afin de pouvoir l'utiliser,
placer le code ci-dessous sur la première image de la timeline
si vous voulez que la création de celui-ci se fasse automatiquement
ou dans le code rattaché à un bouton si vous préférez
que cette création se fasse lorsque l'utilisateur clique
sur un bouton.
macouleur=new color(nom d'une occurrence);
Votre objet est à présent crée. Le choix du
mot macouleur est purement est simplement libre. Nous aurions pu
choisir "toto". Le nom de l'occurrence correspond a celle
que vous voulez contrôler sur la scène.
Régler la couleur d'un objet :
Lorsque l'objet est crée, la méthode qui
permet d'attribuer une couleur est simple mais l'argument
l'est moins.
Ça veut dire quoi 0xFFFFFF ? Et bien tout d'abord voyons
comment se fait le dosage des couleurs. Le plus difficile est de
connaître le résultat de la combinaison des couleurs.
Dosage des couleurs :
La syntaxe : Elle est basé sur les couleurs calculées
en hexa présentées sous la forme (0xRRVVBB).
Le (0x ) est nécessaire et indispensable à la syntaxe.
Les RR, VV et BB correspondent à l'une des valeurs suivantes
: 00, 33, 66, 99, CC, FF.
00 pour un dosage minimum de la couleur, FF un dosage maximum.
Avec cette combinaisons, vous pouvez obtenir jusqu'à 216
Couleurs.
Noir avec une légère nuance de rouge : (0x330000)
Rouge très très foncé: (0x660000)
Rouge foncé : (0x990000)
Rouge légèrement clair : (0xCC0000)
Rouge : (0xFF0000)
(Cliquez plusieurs fois sur le bouton Rouge clair ci-dessous (SWF
du chapitre "Sélecteur de couleur") pour vérifier.
La combinaison des couleurs donne les couleurs que vous pouvez
régler ci-dessous :
Sélecteur de couleur :
Le code sur chaque bouton est quelque peu complexe car
il faut découper la ligne d'instruction. Il est nécessaire
d'initialiser des variables sur la première image
de la timeline au chargement de l'animation. Le contrôle
des couleurs se fait par les boutons.
demooccu : Créer l'objet
r, v et b : Initialise 3 variables à 0 (Explications ci-dessous)
rr, vv, bb : Initialise 3 variables aussi à 0 (Explications
ci-dessous)
rougeliste= [...] : Déclarations des couleurs
Code à placer sur le bouton "rouge" (bouton qui
augmente le dosage de rouge) :
on (press) {
r = r+1;
if (r == 6) {
r = 5;
}
rr = rougeliste[r];
total = "0x" add rr add vv add bb;
democcu.setRGB(parseInt(total));
}
Explications :
r=r+1 : On incrémente la variable du rouge pour
un choix dans la liste "rougeliste" if (r==60 { : Si r dépasse 5, prend pour valeur
5. Il y a 6 entrées dans les listes.
Comme la première entrée est la numéro 0,
la dernière est bien la numéro 5. rr : Le choix d'un élément de la liste "rougeliste"
est effectué. total : C'est juste une variable qui se trouve sur la scène
dans laquelle vient s'inscrire le résultat.
La variable ne se trouve pas obligatoirement sur la scène.
Seule la ligne d'instructions est obligatoire. demooccu.setRGB : L'objet accompagné de sa méthode
règle la couleur. parseInt(total) : Cette commande interprète (convertit)
total (qui est une chaîne de caractères) en valeur.
Voici le code pour le bouton "rouge" moins (qui retire
du rouge).
on (press) {
r = r-1;
if (r == -1) {
r = 0;
}
rr = rougeliste[r];
total = "0x" add rr add vv add bb;
democcu.setRGB(parseInt(total));
}
N.B. : Seuls les "r=r-1", "if (r==-1) " et
"r=0" changent.
Récupérer la valeur d'une couleur
:
Vous devez utiliser la méthode ".getRGB()". Vous
aviez crée un objet intitulé :
macouleur=new color(blouson)
La ligne d'instruction pour récupérer la couleur
est alors la suivante :
macouleur.getRB();
Vous pouvez à présent travailler toutes les couleurs
de vos symboles de type movie clip.
Attention : Si vous souhaitez contrôler le couleur
de chaque partie d'un symbole, ce dernier doit être constitué
lui même de plusieurs symboles de type movie clip. Il faudra
que vous appreniez alors la syntaxe des symboles imbriqués.