Subscribe to RSS Feed

Subscribe to Comments Feed

Subscribe to Atom Feed

Soportalo

Otro blog más de WordPress
  • Información

Arrastrar un clip Con el puntero del Mouse en Flash

por admin Etiquetas: Flash, Mouse, Programacion
11 03 2009

Una de las acciones que muchas veces es requerida es Arrastrar un clip  de Pelicula al presionar con el puntero del mouse sobre el,  esto  puede hacerce con las propiedades startDrag() y StopDrag(), sin embargo ,  varias veces es necesario  determinarlos de manera particular por algun conflicto con otros clips, o dentro del mismo nivel, es por eso que  este es un pequeño codigo que permite arrastrar y  soltar un clip a placer y de manera mas estetica.

Primero Crearemos un a pelicula, dentro de la cual pondremos lo que deseemos, recordar que para convertir a pelicula es necesario selccionar el objeto(s) y presionar (f8) para convertir en clip de pelicula. una ves hecho esto  lo seleccionamos y  presionamos (f9) para abrir la ventana de codigo, z ahi escribiremos esto

Código :

onClipEvent(mouseDown){
   if (this.hitTest(_root._xmouse, _root._ymouse))
   {
      this.startDrag();
   }
}

onClipEvent(mouseUp){   

   this.stopDrag();

}

Ahoa analicemos el codigo

onClipEvent()

es uan funcion que detecta cualquier evento del Clip De pelicula , en este caso mouseDown para cuando el mouse se presiona y mouseUp para cuando el boton del mouse es liberado, sin embargo esto no nos asegura que sea presionado encima del clip por lo que tendremos que recurrir a otra Funcion que detecta si un clip esta en contacto con otro , en caso de estarlo, manda el valor de True ,

Esta util funcion es hitTest la cual es propiedad de los clips de pelicula, a la cual le pasaremos como parametro otro clip de pelicula, o en este caso , las coordenadas de el Mouse, en la Funcion ya predeterrminada de la pelicula principla. que nos manda en _root._xmouse y _root._ymouse las coordenadas de el mouse ,

por lo tanto al presionarse y estar en contacto , empieza a arrastrar al clip, cuando se libera sencillamente lo libera

2 commentario/s

2 Respuestas to “Arrastrar un clip Con el puntero del Mouse en Flash”

  1. Soportalo - Establecer una mascara es flash de manera dinamica dice:
    11 Marzo 2009 en 12:47

    [...] si queremos hacerlo mas vistoso podemos hacer la mascara movil, solo agregandole   el codigo de este tema para poder moverlo al presionarlo con el [...]

  2. ABRIL dice:
    15 Abril 2009 en 7:44

    Hola! Me ha ido de genial el tutorial! Pensaba que poder hacer lo que quería me sería casi imposible por mis escasos conocimientos de action script. Pero me he llevado una grata sorpresa! Gracias!

    Ahora quisiera saber si sería posible hacer lo siguiente: ahora mismo, cuando pongo todos los clips uno encima del otro, cuando pongo el cursor encima, hago clic y arrastro, se desplaza el que está debajo de todo de la pila, después el siguiente, el otro y el otro, hasta el que estaba encima de todo. Lo que me gustaría es que fuera al revés, que cuando dos clips estén sobrepuestos, tenga preferencia el que queda por encima, y que sea éste el que se mueva. ¿Es realizable?

    Gracias de antemano! ;)

    ABRIL

Dejar una respuesta

Clic para cancelar respuesta.

Credits &Trad: Bingo, c10