IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

ActionScript 3 Discussion :

Vérifier la couleur d'un clip


Sujet :

ActionScript 3

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    17
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 17
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    if (pays1.color==0xffffff)
    Voilà mon code.
    Merci

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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");
    	}
    }

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 50
    Par défaut
    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.

Discussions similaires

  1. [Lazarus] [Linux] Vérifier la couleur d'un pixel sans lag
    Par higishi dans le forum Lazarus
    Réponses: 5
    Dernier message: 30/04/2012, 21h01
  2. [FLASH 8] Changement dynamique de la couleur d'un clip
    Par julien.63 dans le forum Flash
    Réponses: 3
    Dernier message: 24/11/2006, 19h21
  3. Réponses: 12
    Dernier message: 23/09/2006, 21h54
  4. Réponses: 2
    Dernier message: 15/12/2005, 18h18
  5. [FLASH MX2004] Changer la couleur d'un clip
    Par Destiny dans le forum Flash
    Réponses: 2
    Dernier message: 28/10/2005, 16h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo