Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > Flash/Flex > Flash > AS3
AS3 Questions relatives à la programmation ActionScript 3 (Cours AS3)
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/12/2011, 18h34   #1
Invité de passage
 
Inscription : mai 2008
Messages : 17
Détails du profil
Informations forums :
Inscription : mai 2008
Messages : 17
Points : 2
Points : 2
Par défaut Vérifier la couleur d'un clip

Bonjour,

Je souhaite comprendre comment vérifier à l'aide d'un bouton, la couleur d'un clip.

A la base, je déplace un premier clip nommé "flag" sur un second nommé "pays1". Ce dernier change de couleur. Si j'enlève mon premier clip "flag" du second "pays1", ce dernier retrouve sa couleur initiale. Ma question est comment, en cliquant sur mon bouton résultat, vérifier la couleur de mon premier clip.

En gros c'est la ligne
Code :
if (pays1.color==0xffffff)
Voilà mon code.
Merci

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
 
import com.greensock.*;
import com.greensock.plugins.*;
TweenPlugin.activate([TintPlugin]);
 
flag.addEventListener(MouseEvent.MOUSE_DOWN,appuie);
flag.addEventListener(MouseEvent.MOUSE_UP,relache);
 
function appuie(evt:MouseEvent) {
evt.currentTarget.startDrag(); }
 
function relache(evt:MouseEvent) {
stopDrag();
if (evt.currentTarget.hitTestObject(pays1) ) {
   TweenLite.to(pays1, 1, {tint:0xcccc33});
   }
    else{
     TweenLite.to(pays1, 1, {tint:0xffffff});
   }
}
 
bt_verif.buttonMode=true;
bt_verif.addEventListener(MouseEvent.CLICK, resultat);
function resultat(e:MouseEvent) {
	if (pays1.color==0xffffff)
	{
		trace("C'est juste");
		trace(pays1.getRGB());
	} else
	{
		trace("C'est faux");
	}
}
Boogzz est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/12/2011, 00h14   #2
Invité de passage
 
Inscription : août 2007
Messages : 28
Détails du profil
Informations forums :
Inscription : août 2007
Messages : 28
Points : 2
Points : 2
Idée: essaye de changer la couleur de ton clip par un filtre (une matrice de couleur passée en argument à ColorMatrixFilter que tu ajoutes au tableau de filtre de ton clip). Tu pourras peut-être récupérer la couleur sous-jacente plus facilement, au besoin en dupliquant to clip inclus dans MouseEvent et en désactivant le filtre.

Sinon, utilise une prog orientée objet ou tu stock la couleur de ton pays dans une variable uint et initialise la couleur de ce pays dynamiquement. Même une fois transformée par un filtre, ta variable uint couleur sera la même.
badoumba est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h05.


 
 
 
 
Partenaires

Hébergement Web