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

Ayuda mover MovieClip con Boton Avanza y retroceso

Estas en el tema de Ayuda mover MovieClip con Boton Avanza y retroceso en el foro de Flash y Actionscript en Foros del Web. Hola a todos y gracias.. Es mi primera vez por aquí a ver si me explico lo que me pasa.. Estoy haciendo una galería con ...
  #1 (permalink)  
Antiguo 15/05/2009, 09:25
 
Fecha de Ingreso: mayo-2009
Mensajes: 2
Antigüedad: 11 años, 5 meses
Puntos: 0
Ayuda mover MovieClip con Boton Avanza y retroceso

Hola a todos y gracias..

Es mi primera vez por aquí a ver si me explico lo que me pasa..

Estoy haciendo una galería con varios movie clips que los incerto todos en uno que los contiene.

En el escenario tengo una máscara para que sólo se vea un clip por vez y se vaya moviendo con un botón para avanzar y otro para retroceder.

A su vez que tengo un efecto easing en ese movimiento..

Logré mover la película, pero no se detiene cuando finalizan los movie clips y el efecto easing no lo conseguí

Agradecería cualquier ayuda!!!

Gracias.
  #2 (permalink)  
Antiguo 15/05/2009, 11:02
Avatar de gerardojaras  
Fecha de Ingreso: mayo-2009
Ubicación: Guatemala
Mensajes: 16
Antigüedad: 11 años, 5 meses
Puntos: 1
Respuesta: Ayuda mover MovieClip con Boton Avanza y retroceso

Podes hacer varias cosas:

1) Talvez la mas dacil es hacer una funcion que te detecte cuantos frames tiene el movie clip, y poner una tu condicion, de que cuando lluege a ese frame, que le des stop().

Parecido a un loader.

2) Otra solucion, seria que descargues la pelicula una vez le diste next a la siguiente, porque..... para que no te cargue mucho el procesador.. aunque podria ser un dolor, volver a cargarlo otra vez.......

) la ultima que se me ocurre, y talvez la mas factible es que simplemente le des stop a la pelicula con el boton de next cuando pasa a la siguiente movie clip.

Espero que te ayude
  #3 (permalink)  
Antiguo 15/05/2009, 12:36
 
Fecha de Ingreso: mayo-2009
Mensajes: 2
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: Ayuda mover MovieClip con Boton Avanza y retroceso

Gracias por responderme, pero no es exactamente lo que tengo..

Pongo el código así lo aclaro un poco:

En el movie clip contenedor tengo 3 movie clips de un sólo frame cada uno (como si fuera una galería con fotos)

Y el código de este movie clip contenedor es:

onClipEvent (load) {
var destino:Number = _x;
var direccion:Number;

}
onClipEvent (enterFrame) {

if (_x != destino) {
_x += 10 * direccion ;
}
stop();
}

Entonces, tengo en el escenario la máscara que deja ver sólo la imagen que quiero, y los botones, que tienen este código:

bot_alante.onPress = function() {
miclip_mc.destino += 200;
miclip_mc.direccion = 1;

}

btn_atras.onPress = function() {
miclip_mc.destino -= 200;
miclip_mc.direccion = -1;
}

cuando aprieto el boton el contenedor (miclip_mc) se desplaza 200 para atras o para adelante...

Pero.. me sigue delargo!!! no se detiene en cuanto terminan de pasar los 3 clips del contenedor, ni para un lado ni para el otro...

Mil gracias...
  #4 (permalink)  
Antiguo 15/05/2009, 22:56
Avatar de the_ghost  
Fecha de Ingreso: octubre-2003
Ubicación: Caracas, Venezuela
Mensajes: 104
Antigüedad: 17 años
Puntos: 5
Respuesta: Ayuda mover MovieClip con Boton Avanza y retroceso

Esto puede estar pasando por problemas de redondeo, prueba asignando a _x un valor entero al comienzo de la función onClipEvent(load). Puedes probar también comparando con un margen de error (-1 <= _x - destino <= 1) , o con funciones de parte entera (Math.floor, Marh.ceil -- no estoy 100% seguro si el nombre es ceil).

Para el efecto de easing la técnica que estás utilizando no sirve, porque la velocidad es constante. Prueba utilizando una fracción de la diferencia entre _x y destino, por ejemplo:

Código actionscript:
Ver original
  1. onClipEvent (enterFrame) {
  2.   if (Math.abs(this._x - destino) > 0.5) {
  3.     this._x += (destino - this._x)/5;
  4.   } else {
  5.     this._x = destino;
  6.   }
  7. }
__________________
ThE GhOsT
  #5 (permalink)  
Antiguo 15/05/2009, 23:18
Avatar de the_ghost  
Fecha de Ingreso: octubre-2003
Ubicación: Caracas, Venezuela
Mensajes: 104
Antigüedad: 17 años
Puntos: 5
Respuesta: Ayuda mover MovieClip con Boton Avanza y retroceso

Esto puede estar pasando por problemas de redondeo, prueba asignando a _x un valor entero al comienzo de la función onClipEvent(load). Puedes probar también comparando con un margen de error (-1 <= _x - destino <= 1) , o con funciones de parte entera (Math.floor, Marh.ceil -- no estoy 100% seguro si el nombre es ceil).

Para el efecto de easing la técnica que estás utilizando no sirve, porque la velocidad es constante. Prueba utilizando una fracción de la diferencia entre _x y destino, por ejemplo:

Código actionscript:
Ver original
  1. onClipEvent (enterFrame) {
  2.   if (Math.abs(this._x - destino) > 0.5) {
  3.     this._x += (destino - this._x)/5;
  4.   } else {
  5.     this._x = destino;
  6.   }
  7. }
__________________
ThE GhOsT
  #6 (permalink)  
Antiguo 16/05/2009, 12:56
Avatar de Bandit
Moderador
 
Fecha de Ingreso: julio-2003
Ubicación: Lima - Perú
Mensajes: 16.726
Antigüedad: 17 años, 3 meses
Puntos: 406
Respuesta: Ayuda mover MovieClip con Boton Avanza y retroceso

Hola chirris:
Visita mi página, allí tienes un tutorial que se llama: Galería_fade_in_out.

Espero que te sea de utilidad.
__________________
Bandit.
Si no sabes estudia y si sabes enseña.
http://www.banditwebdesign.com/
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 23:13.