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

Seguir
2 comentario/s
Credits &Trad: Bingo, c10