#1 

20-11-2008 07:15:28

Dragonblood
Membres
Avatar de Dragonblood
Date d'inscription:
Messages: 110
IP: 90.43.108.226
Courriel

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


#2 

20-11-2008 08:34:45

tmyke
Administrateurs
Avatar de tmyke
Date d'inscription:
Messages: 1025
IP: 86.218.183.243
Courriel

Voici un bout de code qui fonctionne bien chez moi:

		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


#3 

20-11-2008 11:24:48

Dragonblood
Membres
Avatar de Dragonblood
Date d'inscription:
Messages: 110
IP: 90.43.108.226
Courriel

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.

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


#4 

20-11-2008 11:41:59

tmyke
Administrateurs
Avatar de tmyke
Date d'inscription:
Messages: 1025
IP: 86.218.183.243
Courriel

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


Force et sagesse...

Hors ligne


#5 

20-11-2008 11:46:55

Dragonblood
Membres
Avatar de Dragonblood
Date d'inscription:
Messages: 110
IP: 90.43.108.226
Courriel

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é
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1440 sujets
11337 messages
Dernier membre inscrit: Saidov17
171 invités en ligne
membre en ligne: -
RSS Feed