Foros del Web » Creando para Internet » Flash y Actionscript »

Ayuda: cambiar el ._x y ._y de un movie clip dando clic en un boton

Estas en el tema de Ayuda: cambiar el ._x y ._y de un movie clip dando clic en un boton en el foro de Flash y Actionscript en Foros del Web. Buenas! Estoy realizando pequeñas pruebas para ver formas de realizar juegos, y pues quiero probar de todo. Ahora estaba intentando hacer que una bola azul, ...
  #1 (permalink)  
Antiguo 18/12/2009, 17:27
 
Fecha de Ingreso: diciembre-2009
Mensajes: 10
Antigüedad: 14 años, 4 meses
Puntos: 0
Ayuda: cambiar el ._x y ._y de un movie clip dando clic en un boton

Buenas! Estoy realizando pequeñas pruebas para ver formas de realizar juegos, y pues quiero probar de todo. Ahora estaba intentando hacer que una bola azul, con nombre de instancia "personaje" (Movie Clip), vaya a la posición _x y _y del mouse al momento de dar clic en cualquier lugar de la pantalla. Para eso, cree un boton del tamaño de la pantalla con efecto Alfa de 0%, para que no se vea. El boton del tamaño de la pantalla tiene como nombre de instancia "fondo". Tengo 3 layers distintos, y un solo fotograma (1):
En el tope, el layer llamado "personaje", que contiene solo a la bola azul. En el segundo layer, tengo el boton gigante, y en el ultimo layer tengo todas las acciones (escritas en el fotograma). Las acciones son las siguientes:

stop ();

var posmouse_x = _root._xmouse;

var posmouse_y = _root._ymouse;

fondo.onPress = function(){
_root.personaje._x = posmouse_x;
_root.personaje._y = posmouse_y;

}
  #2 (permalink)  
Antiguo 18/12/2009, 17:45
 
Fecha de Ingreso: diciembre-2009
Mensajes: 438
Antigüedad: 14 años, 4 meses
Puntos: 16
Respuesta: Ayuda: cambiar el ._x y ._y de un movie clip dando clic en un boton

No entendí bien. ¿Cuál es la pregunta o el problema?
  #3 (permalink)  
Antiguo 18/12/2009, 17:52
 
Fecha de Ingreso: diciembre-2009
Mensajes: 10
Antigüedad: 14 años, 4 meses
Puntos: 0
Respuesta: Ayuda: cambiar el ._x y ._y de un movie clip dando clic en un boton

Disculpa, puse la misma pregunta en otro foro y olvide copiar el final (el problema) xD. Es este:

No se que es lo que estoy haciendo mal. Cuando testeo la pelicula, doy un clic en la pantalla y la bola salta a otro lugar que no es el del mouse. Luego, doy clic en todos lados y no pasa nada. Desde ya, muchas gracias.
  #4 (permalink)  
Antiguo 18/12/2009, 17:58
 
Fecha de Ingreso: diciembre-2009
Mensajes: 438
Antigüedad: 14 años, 4 meses
Puntos: 16
Respuesta: Ayuda: cambiar el ._x y ._y de un movie clip dando clic en un boton

Esto se debe a que no capturas la posición del mouse cuando hace falta. Si te fijas en tu código obtienes la posición del mouse cuando entras en el fotograma, pero no cuando pulsas el mouse. Por eso la primera vez que haces click la bola salta a una posición (la posición en la que se encontraba el mouse cuando la película entra en el frame) pero no a la del puntero (que ahora quizá se encuentre en otro lugar). Y la segunda vez la bola no se mueve porque según el código la posición del mouse siempre es la misma.

Debes recuperar la posición del mouse cada vez que haces click quedando el código así:

stop ();

fondo.onPress = function(){
_root.personaje._x = _root._xmouse;
_root.personaje._y = _root._ymouse;

}

Así cada vez que ejecutas la función se asigna la posición del mouse actual a la bola.

Para otra vez te recomiendo que uses trace() para comprobar qué valor devuelve cada variable al ejecutar la funcion. Así te será más fácil detectar porqué algo está fallando.

Espero haberte ayudado.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:18.