Foros del Web » Creando para Internet » Flash y Actionscript »

cambiar posición en función personalizada

Estas en el tema de cambiar posición en función personalizada en el foro de Flash y Actionscript en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 21/12/2009, 13:51
 
Fecha de Ingreso: mayo-2007
Mensajes: 23
Antigüedad: 17 años
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;
 }
  #2 (permalink)  
Antiguo 24/12/2009, 03:36
 
Fecha de Ingreso: mayo-2007
Mensajes: 23
Antigüedad: 17 años
Puntos: 0
Respuesta: cambiar posición en función personalizada

Solucionado,era el parent.MouseX,enganchaba el contenedor principal y yo le tenia que especificar en que contenedor estaban los clips,en este caso grupo.MouseX.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:38.