#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 roulewink


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


OptionsLiens officielsCaractéristiquesStatistiquesCommunauté
Préférences cookies
Corrections
irrlicht
irrklang
irredit
irrxml
Propulsé par Django
xhtml 1.0
css 2.1
884 membres
1441 sujets
11339 messages
Dernier membre inscrit: Saidov17
79 invités en ligne
membre en ligne: -
RSS Feed