Comunidad de diseño web y desarrollo en internet online

Drag & Drop en círculos

Citar            
MensajeEscrito el 21 Sep 2009 03:32 pm
Hola, a ver si alguien me sabe ayudar... :wink:

Quiero hacer un drag&drop que solo permita moverse en cículos, es decir, tengo una circunferencia y una bola que yo arrastraré pero que no se podrá salir de la trayactoria de la circunferencia.

Cómo puedo hacerlo?
gracias

Por marta_yo

16 de clabLevel



Genero:Femenino  

Lugo - España

chrome
Citar            
MensajeEscrito el 22 Sep 2009 12:39 pm
Hola,
prueba esto a ver si te sirve (el movieclip de la bola tiene el nombre de instancia "bola"):

Código ActionScript :

//Variables de la circunferencia:
var radio:Number = 100;
var centroX:Number = 200;
var centroY:Number = 200;

bola._x = 300;
bola._y = 200;

bola.onPress = function():Void
{
   bola.onEnterFrame = function():Void
   { 
      var pendiente:Number = (_root._ymouse - centroY) / (_root._xmouse - centroX);
      var angulo:Number = Math.atan(pendiente);
      var aux:Number = (centroX < _root._xmouse) ? 1 : -1;
      bola._x = centroX + aux * radio * Math.cos(angulo);
      bola._y = centroY + aux * radio * Math.sin(angulo);
   }
}

bola.onRelease = bola.onReleaseOutside = function():Void
{
   delete(bola.onEnterFrame);
}

Por isidoro

Claber

498 de clabLevel

2 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 22 Sep 2009 07:34 pm
vaya gracias! no creí que nadie respondiera!! :love:
yo me estaba rallando probando con las colisiones...
lo voy a probar y mañana te cuento

Por marta_yo

16 de clabLevel



Genero:Femenino  

Lugo - España

chrome
Citar            
MensajeEscrito el 22 Sep 2009 08:16 pm
Sí, la verdad es que puedes intentar hacerlo con un hitTest, pero con formas no rectangulares no es del todo exacto.

Por isidoro

Claber

498 de clabLevel

2 tutoriales

Genero:Masculino  

firefox
Citar            
MensajeEscrito el 23 Sep 2009 01:18 pm
funciona a las mil maravillas, yo nunca lo daría echo
MIL GRACIAS !!! :alabado:

Por marta_yo

16 de clabLevel



Genero:Femenino  

Lugo - España

chrome

 

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