- Introduction
- Apprendre Flash 5 pas à pas
- Symboles et Occurrences
- Techniques
- Programmer dans Flash 5
-
Actions (Bases)
- Actions (Niveau intermédiaire)
- Actions (Fonctions avancées
)
- Variables
- Fonctions
- Objets
- Flash 4 (Archives)

 

 

Les objets > L'objet "Color">

Créer l'objet :

 

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.

macouleur.setRGB(0xFFFFFF)

Télécharger le fichier .fla - Mac - PC

Ç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 : (0x000000)
Blanc : (0xFFFFFF)
Rouge : (0xFF0000)
Vert : (0x00FF00)
Bleu : (0x0000FF)

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.

Télécharger le fichier .fla - Mac - PC

 

Code à placer sur la première image de l'animation :

democcu = new color("demo");
r = 0;
v = 0;
b = 0;
rr = "00";
vv = "00";
bb = "00";
rougeliste = ["00", "33", "66", "99", "CC", "FF"];
vertliste = ["00", "33", "66", "99", "CC", "FF"];
bleuliste= ["00", "33", "66", "99", "CC", "FF"];

Explications :

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.

 

 

 

 

< Sommaire