#0 

20-11-2008 08:15:28

Dragonblood
Abonné
Date d'inscription: 20-11-2008
Messages: 110

Salut

J'ai un prob j'aimerais déplacer un sprite avec la souris. J'arrive a tester lorsque le curseur survole le sprite, j'arrive à teste lorsque le curseur clique. A partir de ce moment mon sprite est déplacable. Mais le problème c'est que je n'arrive pas a tester lorsque le clique gauche est relaché. j'utilise

if (CI_event.MouseInput.Event== EMIE_LMOUSE_LEFT_UP) pour tester si le bouton est relaché mais ca ne me renvoie rien.

Est ce que EMIE_LMOUSE_LEFT_UP correspond bien au relachement du clique gauche (je suis sur que oui) ? et comment l'utiliser ?

voila

Hors ligne


#1 

20-11-2008 09:34:45

tmyke
Administrateur
Date d'inscription: 24-03-2008
Messages: 1025

Voici un bout de code qui fonctionne bien chez moi:

Code:

        if (event.EventType == irr::EET_MOUSE_INPUT_EVENT )
        {
            if (event.MouseInput.Event == irr::EMIE_LMOUSE_LEFT_UP )
            {
                action....
            }
        }

Si ton problème persiste, dans ce cas poste le code complet de ta classe IEventReceiver....

wink


Force et sagesse...

Hors ligne


#2 

20-11-2008 12:24:48

Dragonblood
Abonné
Date d'inscription: 20-11-2008
Messages: 110

Bon j'ai réussi avec ca.  Une variable mousedown et une variable mouseup. Lorsque Mousedown =1 Mouseup =0 et inversement. Et dans mon main.cpp j'uilise ces variables au lieu d'utiliser la méthode EventType.

Code:

if(event.EventType == EET_MOUSE_INPUT_EVENT )
    {
         //Si il s'agit d'un appui
        if(event.MouseInput.Event== EMIE_LMOUSE_PRESSED_DOWN)
          {

                 Mousedown=1;
                 Mouseup=0;
          }


            //Si il d'un relachement du clique
        if (event.MouseInput.Event == EMIE_LMOUSE_LEFT_UP )

          {

              Mouseup=1;
              Mousedown=0;


        }


    }.

Hors ligne


#3 

20-11-2008 12:41:59

tmyke
Administrateur
Date d'inscription: 24-03-2008
Messages: 1025

Tu sembles avoir solutionné ton problème, donc ça roule wink


Force et sagesse...

Hors ligne


#4 

20-11-2008 12:46:55

Dragonblood
Abonné
Date d'inscription: 20-11-2008
Messages: 110

oui ca marche comme ca mais sinon la methode pour relacher la souris ne renvoyait rien je sais pas pourquoi ...

++

Hors ligne


Options Liens officiels Caractéristiques Statistiques Communauté
Corrections
irrlicht
irrklang
irredit
irrxml
xhtml 1.0
css 2.1
Propulsé par FluxBB
Traduit par FluxBB.fr
Analysé par
880 membres
1424 sujets
11113 messages
Dernier membre inscrit: mandrifidy
14 invités en ligne
Aucun membre connecté
RSS Feed