Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/12/2009, 13:51
muse
 
Fecha de Ingreso: mayo-2007
Mensajes: 23
Antigüedad: 17 años, 5 meses
Puntos: 0
cambiar posición en función personalizada

Esta función que pongo a continuación hace que un movieclip que está dentro de otro movieclip(grupo.p1),se mueva con una fuerza gravitatoria en contacto con el ratón.El problema esta en que esta posición -522 de x y 213.6 de y,son posiciones del escenario y no las del movieclip grupo.¿Como podría especificar en la función estas posiciones que están dentro de grupo y no posiciones respecto al escenario?



Código:
stage.addEventListener(Event.ENTER_FRAME, function() 
  {
  poligonos(grupo.p1,-522,213.6);
  });

function poligonos(pol:MovieClip, homex:Number, homey:Number)
{ 
  var x0 = pol.x ;
  var y0 = pol.y ;
  var x1 = parent.mouseX ;
  var y1 = parent.mouseY;  
  var distancex = x1 - x0  ;
  var distancey = y1 - y0 ;
  var distance  = Math.sqrt(distancex * distancex + distancey * distancey);
  var powerx = pol.x - distancex / distance * magnet / distance;
  var powery = pol.y - distancey / distance * magnet / distance;
  forcex = (forcex + (homex - x0) / 2) / magic;
  forcey = (forcey + (homey - y0) / 2) / magic;
  pol.x = powerx + forcex;
  pol.y = powery + forcey;
 }