PDA

Просмотр полной версии : слежка за мышкой


mrulala
24.02.2006, 18:53
идея такова:
стрелка вверху ролика должна следить за мышкой, но делается это все не так как ожидается. есть подозрение что все происходит именно так, потому что неучитывается что угол отрицательный может быть. вот как учесть
тот момент не могу додуматься. просьба указать на путь истинный, либо если не трудно подправить экшн.

Usnul
24.02.2006, 19:42
вот, написал - пользуйся:
_root.onEnterFrame = function(){
//Mouse coords
px = _root._xmouse;
py = _root._ymouse;

//Anchor point
ax = 100;
ay = 100;

//Drawing the anchor point
clear();
lineStyle(1,0x000000,100);
moveTo(ax-5,ay-5);
lineTo(ax+5,ay+5);
moveTo(ax+5,ay-5);
lineTo(ax-5,ay+5);
/* lineTo(px,py); //Check*/
h = Math.sqrt((px-ax)*(px-ax)+(py-ax)*(py-ay));
angle = Math.acos((px-ax)/h)*((ay-py)/Math.abs(ay-py));
trace("Angle in degrees: "(angle*(360/(Math.PI*2)))+", and in radians: "+angle+".");
moveTo(ax,ay);
lineTo(ax+Math.cos(angle)*30,ay-Math.sin(angle)*30);
}