Comunidad de diseño web y desarrollo en internet online

Se puede mejorar startDrag

Citar            
MensajeEscrito el 07 Mar 2007 05:28 pm
Hola a todos,
Estoy aplicando este código, bastante sencillo, para arrastrar un clip:

Código :

on (press) {
startDrag (this,true);
   }
on (release) {
   stopDrag();
}

Esto funciona perfectamente, pero hay un detalle molesta un poco: cuando se trata de un clip muy grande al hacer clip para arrastrarlo se mueve de forma muy brusca para colocar el punto de inserción del clip al lugar donde estamos clikando. ¿Conocéis alguna manera de hacer que al arrastrar un clip no se produzca este movimiento brusco? Más bien sería como que al pinchar en cualquier punto del clip, este se arrastre desde ese punto concreto...
Gracias!

Por celentano

Claber

123 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 07 Mar 2007 06:24 pm
Bueno, me autorespondo para no sentirme tan solo.
Lo único que debes hacer es colocar "false" donde ya tienes "true" ya que la sintaxis de startDrag se compone de:
startDrag(target,[lock, left, top, right, bottom])
donde lock es un "valor booleano que especifica si el clip de película arrastrable está bloqueado en el centro de la posición del ratón (true) o en el punto en el que el usuario hizo clic por primera vez en el clip de película (false)".
Si es que leyendo se aprende un montón.

Por celentano

Claber

123 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 19 Sep 2007 05:50 pm

Bueno, me autorespondo para no sentirme tan solo


me pasa lo mismo, pero me gustaria saber como hago, para obligarlo a llegar una posicion especifica?

o mas bien, mover un mc hasta otro mc

Por Lord Zorel

17 de clabLevel



 

Chile

firefox
Citar            
MensajeEscrito el 19 Sep 2007 05:52 pm
Puedes usar la propiedad _dropTarget o el método HitTest ;)

Por ferranpujol

177 de clabLevel



 

Mataró (Barcelona), España

firefox
Citar            
MensajeEscrito el 19 Sep 2007 06:12 pm
Algo asi?
http://www.cristalab.com/tutoriales/86/tutorial-de-arrastre-y-pegado-entre-movie-clips

Por Wako

77 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Sep 2007 06:22 pm
Correcto, resumen:



    Al soltar el mouse:

  • Para hacer el ajuste solo si el mouse toca al movieClip de destino, usar _dropTarget (HitTest también és valido pero _dropTarget es más directo)

  • Para hacer el ajuste si el clip arrastrado toca al de destino, usar HitTest

  • Si el destino no es un clip sino una zona vacía del escenario o cualquier otra cosa, usar HitTest también


;)

Por ferranpujol

177 de clabLevel



 

Mataró (Barcelona), España

firefox
Citar            
MensajeEscrito el 19 Sep 2007 06:34 pm
Yo por ejemplo, cuando nescesitaba un efecto de Drag mas "Estetico" !!!... Utilizaba este truco:..

Código :

onClipEvent(mouseDown){
   if(this.hitTest(_root._xmouse, _root._ymouse, true)){dragClip= true;}}
onClipEvent(enterFrame){if(dragClip){_xscale= _yscale= 105;
   xSpeed= _root._xmouse-_x, ySpeed= _root._ymouse-_y, speed= 5;
        }else{_xscale= _yscale= 100;}
  _x+= xSpeed/speed, _y+= ySpeed/speed, speed+= 1;}
onClipEvent(mouseUp){dragClip= false;}

Prubenlo en cualquier MC, y veran que es algo similar al que ya expusierón...
    :lol:

Por M@U

BOFH

6210 de clabLevel

34 tutoriales
5 articulos

Genero:Masculino   Héroes Bastard Operators From Hell Editores

Bate jubilado de Cristalab

firefox
Citar            
MensajeEscrito el 21 Sep 2007 03:23 pm
Oye M@U...

Que buen codigo acabas de pasarnos eh, muchas gracias, seguramente servira en muchos proyectos...

Por shockdavis

5 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.