Comunidad de diseño web y desarrollo en internet online

el _height de un mc se me vuelve loco :s

Citar            
MensajeEscrito el 04 Mar 2006 02:04 pm
hola, estoy haciendo q una mc se oriente hacia el raton y que tb se alarge para q uno de sus extremos este siempre sobre el puntero del raton.

lo del calculo del angulo lo tengo con el siguiente codigo:

xdif = _root._xmouse - my_mc._x;
ydif = _root._ymouse - my_mc._y;
angulo = Math.atan2(ydif, xdif);
angulo = angulo*180/Math.PI;
my_mc._rotation = angulo;

la cosa es que para calcular la nueva altura lo unico que hago es calcular la hipotenusa del triangulo que se forma entre el mc y el raton, o sea:

my_mc._height = Math.sqrt(Math.pow(xdif,2) + Math.pow(ydif,2));

sin embargo, para algunos valores de x e y, se le va la cabeza y _height no toma bien el valor

alguien sabe porque puede ser?? :?

gracias por adelantado :D

Por bishou

29 de clabLevel



 

msie
Citar            
MensajeEscrito el 04 Mar 2006 03:12 pm
Para empezar, calculas mal la rotación. Lo de la escala, mejor hacerlo con _yscale y una regla de tres. Todo el código quedaría así:

Código :

 angulo = 0;
xdif = 0;
ydif = 0;
h = my_mc._height;
_root.onMouseMove = function() {
   xdif = _root._xmouse-my_mc._x;
   ydif = _root._ymouse-my_mc._y;
   angulo = Math.atan2(xdif, -ydif);
   angulo = angulo*180/Math.PI;
   my_mc._rotation = angulo;
   my_mc._yscale =100* Math.sqrt(Math.pow(xdif, 2)+Math.pow(ydif, 2))/h;
};

Por Zah

BOFH

4290 de clabLevel

27 tutoriales
5 articulos

  Bastard Operators From Hell Editores

Zaragoza, España

firefox
Citar            
MensajeEscrito el 04 Mar 2006 11:37 pm
hola, poniendo el calculo de la rotacion como tu dices, se vuelve loco, es decir, el angulo que se obtiene como resultado parece que es el mismo angulo q yo obtenia, pero inverertido en el eje x, no se si me explico :D

con lo de la _yscale, lo he probado y ya no se vuelve loco :D Pero es estraño, porque el calculo es el mismo, lo unico que yo le daba el valor de la altura en pixeles y con _yscale se lo doy en porcentaje, pero por algun motivo con _yscale no se vuelve loco.

De hecho es muy raro, porque tenia un texto dinamico asociado a una variable que contenia la nueva altura que le asignaba a _height, pero por algun motivo ,que no alcanzo a comprender, el numero q aparecia en el texto dinamico era correcto, pero eso no se correspondia con la altura real q veia :?

En fin, el caso es que ya funciona, muchas gracias por la ayuda :D

Por bishou

29 de clabLevel



 

msie

 

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