Clip que se dirija al click del mouse
Este es un sencillo ejemplo de movimiento de clips. Consiste en mover un MovieClip hacia el punto donde hemos clicado con el mouse.
Para realizar este efecto utilizaremos la clase Tween, que nos permite mover un MovieClip de un punto a otro (como si de una interpolación de movimiento se tratara). Indicaremos como punto inicial la posición actualdel clip, y como posición final la posición del mouse una vez realizado el click.
Primero de todo crearemos el objeto detector (listener) que nos detectará los click realizados y calculará la posición actual del clip y la posición del mouse en el momento del click. Este es el código:
- var raton:Object = new Object();
- raton.onMouseDown = function() {
- var x1:Number = bola._x;
- var y1:Number = bola._y;
- var x2:Number = _xmouse;
- var y2:Number = _ymouse;
- };
- Mouse.addListener(raton);
Ahora añadiremos dos instancias de la clase Tween para mover el clip “bola” del punto (x1,y1) al punto (x2,y2)
- import mx.transitions.Tween;
- import mx.transitions.easing.*;
- var raton:Object = new Object();
- raton.onMouseDown = function() {
- var x1:Number = bola._x;
- var y1:Number = bola._y;
- var x2:Number = _xmouse;
- var y2:Number = _ymouse;
- new Tween(bola, "_x", Strong.easeInOut, x1, x2, 1, true);
- new Tween(bola, "_y", Strong.easeInOut, y1, y2, 1, true);
- };
- Mouse.addListener(raton);
Los parametros que hemos utilizado para el movimiento son “Strong.easeInOut” con lo que añadimos aceleración al principio y al final del movimiento. Y un tiempo de 1 segundo de duración.
Este sería el efecto:
Compártelo:
Visto 20.589 veces
Hola, bueno. Yo necesito algo que esta relacionado con esto….Es para un tipo de “”sideshow”” en flash , obvio. Osea, van a pasar unas imagenes, pero el tema seria asi:
la pelicula ponele q tenga unos 600 x 300, entonces, la imagen tiene mas ponele , 700 x 600..entonces mientras no esta el mouse arriba de la galeria o de la imagen, la imgen se va moviendo despacio para los costado, osea untipo de random….arriba , abajo, derecha izquireda…y cuando el mouse se pasa por arriba de la imagen que la imagen valla para donde el mouse esta, por ejemplo: el mouse esta en la parte sueprior del swf, entonces la imagen tiene a ser atreaida, entonces la imgen lentamente cambia su rumbo hasta donde es el mouse……algo asi http://www.mundoserenito.com (ese ya se como se hace, pero necesito saber como hacer q cuando el mouse no este arriba del swf se mueva solo). Gracias, gaston@zapping.com.uy
El ejemplo es exelente pero necesito una ayuda en detener una pelicula con el mause,osea cuando paso el cursor en una imagen en movimiento se detenga la imagen
necesito codigos de mouse move