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

Ayuda con restricción de movimiento, please :D

Estas en el tema de Ayuda con restricción de movimiento, please :D en el foro de Flash y Actionscript en Foros del Web. Hola gente, pues mirad tengo un clip de pelicula con el siguiente código: onClipEvent (load) { _x = 0; velocidad = 15; } onClipEvent (enterFrame) ...
  #1 (permalink)  
Antiguo 13/09/2008, 09:43
Avatar de sealen  
Fecha de Ingreso: mayo-2008
Mensajes: 34
Antigüedad: 15 años, 11 meses
Puntos: 0
Ayuda con restricción de movimiento, please :D

Hola gente, pues mirad tengo un clip de pelicula con el siguiente código:

onClipEvent (load) {
_x = 0;
velocidad = 15;
}
onClipEvent (enterFrame) {
posicionX = _root._xmouse;
_x += (posicionX - _x)/velocidad;

}

Como podeis ver este codigo hace que el clip persiga al raton por toda la pantalla en el eje X, pero quería limitar el moivmiento para que no lo siguiera por toda la pantalla, a ver la cuestión es que tengo una botonera, y quiero que lo persiga unicamente dentro del perimetro de la botonera y no por toda la web, entonces mi pregunta es:

¿como puedo limitar o restringir el moviento de este clip al tamaño de una linea?

Un saludo y muchisimas gracias por adelantado
  #2 (permalink)  
Antiguo 13/09/2008, 13:57
Avatar de nuuk_ikel  
Fecha de Ingreso: agosto-2008
Ubicación: [ Dimensión desconocida ]
Mensajes: 164
Antigüedad: 15 años, 8 meses
Puntos: 3
Respuesta: Ayuda con restricción de movimiento, please :D

Utiliza las propiedad _whidth de tu botonera para delimitar el movimiento del mc que sigue al raton. Puedes hacerlo con condicionales para que te resulte mas facil. Ej.

Ancho=miclip_mc._width
if (tuclip._x<ancho){
haz esto
}
  #3 (permalink)  
Antiguo 14/09/2008, 05:12
Avatar de sealen  
Fecha de Ingreso: mayo-2008
Mensajes: 34
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Ayuda con restricción de movimiento, please :D

Uff, he estado probando y no consigo dar con el efecto que quiero, si eres tan amable te importaría exarle un ojo al archivo, mi idea es que el cuadrado azul se mueva por la linea gris y nada mas. Un saludo y gracias por adelantado.

Te pongo aquí un link para descargrar el archivo. :D

http://www.megaupload.com/es/?d=N5KQJH26

Gracias de nuevo.
  #4 (permalink)  
Antiguo 14/09/2008, 15:48
Avatar de nuuk_ikel  
Fecha de Ingreso: agosto-2008
Ubicación: [ Dimensión desconocida ]
Mensajes: 164
Antigüedad: 15 años, 8 meses
Puntos: 3
Respuesta: Ayuda con restricción de movimiento, please :D

ups... tengo flash 8 no puedo abrir tu archivo, si lo pudieras mandar en flash 8 con gusto lo cheko y te ayudo.
  #5 (permalink)  
Antiguo 15/09/2008, 04:59
Avatar de sealen  
Fecha de Ingreso: mayo-2008
Mensajes: 34
Antigüedad: 15 años, 11 meses
Puntos: 0
Respuesta: Ayuda con restricción de movimiento, please :D

Ok , no problem te lo subo de nuevo. Muchas gracias

http://www.megaupload.com/es/?d=KNX4QDZ2
  #6 (permalink)  
Antiguo 15/09/2008, 13:47
Avatar de nuuk_ikel  
Fecha de Ingreso: agosto-2008
Ubicación: [ Dimensión desconocida ]
Mensajes: 164
Antigüedad: 15 años, 8 meses
Puntos: 3
Respuesta: Ayuda con restricción de movimiento, please :D

mira para que funcione este script tienes que borrar el que esta en tu clip de pelicula, ya que yo no programo directo en los objetos programo en linea de tiempo principal.

ok borras el script y escribes:

//esta variable la usaremos como limite izquierdo, donde cuarenta sera la posicion en la que se detendra el clip
Izquierda = 40;
//ahi esta almacenada la informacion que detendra el clipo en el margen derecho siendo de nuevo cuarenta la posicion de alto definitivo
Derecha = Stage.width-((miclip_mc.width)+40)
//iniciamos el manipulador de eventos
onEnterFrame = function () {
//como veras tu script no fue alterado, lo unico que hice sue indicar que a posicionx que lo que quiero mover es miclip_mc
_x = 0;
velocidad = 15;
posicionX = _root.miclip_mc._xmouse;
miclip_mc._x += (posicionX-_x)/velocidad;
//aqui condicionamos al clip para que no exeda los limites que queramos
if (miclip_mc._x<Izquierda) {
miclip_mc._x = Izquierda;
} else if (miclip_mc._x>Derecha) {
miclip_mc._x = Derecha;
}
};


puedes cambiar los valores de los limites a los que tu quieras obiamente solo es un ejemplo te lo puse comentado para que te des una idea de lo que hice espero que sea lo que buscabas.

Y por supuesto lo puedes adaptar a tu estilo de programar.

Espero haberte podido ayudar, si tienes alguna duda puedes preguntarme por msj.

ιм тнε мотн кιиĝ, ι сαп ďо αпутнιпĝ
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 07:17.