hola saludos a todos tengo un problema que es en el meno lo tengo listo y todo solo que quiero que cuando deslice el dedo de derecha a izquierda me cambien a la rom siguiente y de izquierda a derecha me regrese a la room anterior no se como pueda hacer eso espero sus comentarios saludos

#1 Marzo 21, 2014, 09:47:54 PM Ultima modificación: Mayo 21, 2014, 05:14:15 AM por ocarina
amigo tu lo que quieres es un evento swipe

como lo haces???
pues mira
crea un objeto llamado obj_mouse_swipe
en el evento create
swipe=0;
mouse_finalx=0;
mouse_finaly=0;
mouse_inicialx = 0;
mouse_inicialy = 0;
tocar=true;


en el evento global left press
mouse_inicialx = mouse_x;
mouse_inicialy = mouse_y;


el el evento global left release
if tocar=true
{
tocar=false;
mouse_finalx = mouse_x;
mouse_finaly = mouse_y;


if ( point_distance( mouse_inicialx, mouse_inicialx, mouse_finalx, mouse_finalx ) > 60 ) // con este # regulas la distancia minima que un swipe debe tener para ser considerado un swipe  o_O
{

if mouse_inicialx< mouse_finalx  //derecha
{
     room_goto(room);//aqui pones el room de la derecha
}
  if mouse_inicialx> mouse_finalx  //izquierda
{
  room_goto(room);//aqui pones el room de la izquierda
}
  }


listo amigo

PURA VIDA



hola muchas gracias por el codigo lo puse tal cual y me sale un error con la variable tocar no se por que pero me ayuda a entender mas sobre el swipe saludos 

este es el error

FATAL ERROR in
action number 1
of Mouse Event for Glob Left Released
for object obj_mouse_swipe:

Push :: Execution Error - Variable Get -1.tocar(100023, -1)
at gml_Object_obj_mouse_swipe_Mouse_56 (line 1) - if tocar=true



te sale ese error porque se le olvidó declarar la variable "tocar".
En create agrega:
tocar = false;

y en el evento global left press:
tocar = true;
Una persona puede equivocarse mil veces pero solo fracasa cuando le echa la culpa a otro por sus errores

hola lo que pusieron esta bien pero me gustaria saber como seria para avanzar  a el cuarto 3,4,5,6,7
ya que aqui solo es para la izquierda y derecha.
como seria para que avanzara a otros cuartos
gracias

Pero en que situacion deseas cambiar de room ?
Cuando el jugador este dentro de un menu?

Amplia un poco mas tu pregunta.
The next best thing to knowing something,
is knowing where to find it.

1000 disculpas es que tengo fotos y quiero pasar una por con el  dedo  que avance y retroceda .Gracias

#7 Abril 14, 2014, 01:03:52 AM Ultima modificación: Abril 14, 2014, 01:07:38 AM por vampy09
Digamos entonces que cada foto es un frame de un sprite.

1)Asignamos ese sprite a un objeto.
2)Ha este objeto le asignagmos lo sig:
Evento Create
image_speed = 0;
tocar = false;
swipe=0;
mouse_finalx=0;
mouse_finaly=0;
mouse_inicialx = 0;
mouse_inicialy = 0;


3)Evento Global left press
tocar = true;
mouse_inicialx = mouse_x;
mouse_inicialy = mouse_y;


4)Evento Global left release
if tocar=true
{
tocar=false;
mouse_finalx = mouse_x;
mouse_finaly = mouse_y;
if ( point_distance( mouse_inicialx, mouse_inicialx, mouse_finalx, mouse_finalx ) > 60 )
{
if mouse_inicialx< mouse_finalx  //derecha
{
     image_index += 1;// avanzamos de foto
}
  if mouse_inicialx> mouse_finalx  //izquierda
{
image_index -= 1;// devolvemos la foto
}
  }
The next best thing to knowing something,
is knowing where to find it.

no entendi bien Vampy aqui seria solo para una foto nada mas.

yo tengo casi unas 20 fotos que me gustaria ir pasando 1x1.

gracias

#9 Abril 22, 2014, 08:10:54 AM Ultima modificación: Abril 22, 2014, 06:13:36 PM por vampy09
The next best thing to knowing something,
is knowing where to find it.



Gracias a TODOS  pero como seria para  modoficar los sprite ya que me salen muy grandes cuando los miro.

salen unos grandes y otros muy pequeños.