Création d'interactivité avec ActionScript > Création d'interactivité complexe > Définition des valeurs des couleurs

 

Définition des valeurs des couleurs

Vous pouvez utiliser les méthodes de l'objet intégré Color pour définir la couleur d'un clip. La méthode setRGB affecte des valeurs RVB (rouge, vert, bleu) hexadécimales à l'objet. L'exemple suivant utilise setRGB pour changer la couleur d'un objet en réponse aux actions de l'utilisateur.

Pour définir la valeur de couleur d'un clip :

1

Sélectionnez un clip sur la scène.

2

Dans l'inspecteur des propriétés, entrez carColor comme nom d'occurrence.

3

Créez un bouton nommé color chip, placez quatre occurrences de ce bouton sur la scène et nommez-les red, green, blue et black.

4

Sélectionnez l'image 1 dans le scénario principal, puis choisissez Fenêtre > Actions.

5

Pour créer un objet Color, dans la boîte à outils Actions, cliquez sur la catégorie Objets, puis sur Animation, puis sur Color et double-cliquez sur new Color, puis choisissez _root.carColor comme cible. Entrez myColor = dans le champ Expression.

Le code devrait avoir cette forme :

myColor = new Color(_root.carColor);

6

Pour associer un événement à un objet, dans la boîte à outils Actions, cliquez sur la catégorie Objets, puis sur Animation, puis sur MovieClip, puis sur Evénements et double-cliquez sur onRelease. Enter le nom d'occurrence de bouton - soit _root.red, _root.green, _root.blue, ou _root.black - dans le champ Objet.

7

Dans la boîte à outils Actions, cliquez sur la catégorie Objets, puis sur Animation, puis sur Color, puis sur Méthodes et double-cliquez sur setRGB. Entrez le nom d'objet maCouleur dans le champ Objet. Entrez la représentation hexadécimale de la couleur dans le champ Paramètres :

Couleur

Valeur hexadécimale

Rouge

0xff0000

Vert

0x00ff00

Bleu

0x0000ff

Noir

0x000000


8

Répétez les étapes 6 et 7 pour les quatre couleurs, de façon à obtenir le code suivant :

myColor = new Color(_root.carColor)
_root.blue.onRelease = function(){
	myColor.setRGB(0x0000ff)
}
_root.red.onRelease = function(){
	myColor.setRGB(0xff0000)
}
_root.green.onRelease = function(){
	myColor.setRGB(0x00ff00)
}
_root.black.onRelease = function(){
	myColor.setRGB(0x000000)
}

9

Choisissez Contrôle > Tester l'animation pour changer la couleur du clip.

Pour plus d'informations sur les méthodes de l'objet Color, consultez l'entrée Color (objet) dans le dictionnaire ActionScript.