Enero 21, 2014, 12:54:46 AM Ultima modificación: Enero 21, 2014, 04:45:10 PM por michaelosan
 :GMS:   holas como arrastrar un objeto con el mouse ????

probe este codigo

if mouse_check_button_pressed(mb_left)
   {
  x = median(64, mouse_x, room_width - 64);
  }
pero solo hace que salte ala pocision donde esta el mouse ,yo quiero que se arrastre hasta donde yo quiera , 
ademas que solo quiero moverlo en eje x  , el room mide 800 de alto x 480 de ancho , alguna ayudina , algo asi como poner el dedo sobre una nave y moverla de derecha a izquierda

nao e muito dificil.

bom nao falo espanhol, mas espero que entenda.

va ao objeto que quer arrastar
adicione um evento "CREATE EVENT"

e use o seguinte codigo

arrastar=false;


adicione outro evento "STEP EVENT"
e use o seguinte codigo

if(arrastar)
{
x=median(64,mouse_x,room_width-64);
if(!mouse_check_button(mb_left))arrastar=false;
}else
if(mouse_check_button_pressed(mb_left))
if(position_meeting(mouse_x,mouse_y,self)
arrastar=true;


nao testei, maw deve funcionar :)

ah lembrando que o comando position meeting apenas funciona se o objeto tiver uma sprite.




GRACIAS PERO NO FUNCIONA EN ALGO FALLA (in line 8 , 9,  malformed if statement)

if(arrastar)
{
x=median(64,mouse_x,room_width-64);
if(!mouse_check_button(mb_left))arrastar=false;
}else{
if(mouse_check_button_pressed(mb_left));
if(position_meeting(mouse_x,mouse_y,self));
arrastar=true;
}


estaba mal escrito esta es la solucion que me funciona primero
en el evento create del OBJETO  ponen  arrastar=false;

luego en  STEP

if(arrastar)
{
x=median(64,mouse_x,room_width-64);
if(!mouse_check_button(mb_left))arrastar=false;
}else{
if(mouse_check_button_pressed(mb_left)) && (position_meeting(mouse_x,mouse_y,object0))arrastar=true;;

}

POR CIERTO EN CASO DE QUE TAMBIEN LO QUIERA MOVER EN EL (EJE Y) QUE DEBERIA AGREGAR COMPARTAN GRACIAS ??????
AGREGO QUE ESTE LENGUAJE ES MUY SIMILAR A JAVA , MEJOR SIGO APRENDIENDO MAS JAVA PARA ENTENDER ESTE )

desculpe por utilizar outro idioma neste forum eams1986, eu costumava utilizar o google translate, mas como estou utilizando apenas o celular movel, fica dificil usar o google translate de forma pratica, entao para poupar o trabalho, postei em portugues mesmo, descupem se infrigi alguma regra, eu trabalho como Programador de Hardware em c++ numa empresa conhecida como UNILEVER, modesta parte como sou experiente, so vim tentar ajudar :)

mas se causar problemas eu saio do forum e volto outro dia quando estiver no computador ao invez do celular.