I was writing a simple app, basically a listener that calculated the distance of the mouse from a movieclip…However the calculation function only started working properly once I wrote the doFunction(); part as doFunction; -without the brackets.
before that, it would calculate it once and not trace the distance again,
after removing brackets, it traced value whenever the mouse moved (how I wanted it)
I’m glad it’s working, but would like to know the reason for this difference…Here is the code:
distanceListen=new Object();
Mouse.addListener(distanceListen);
distanceListen.onMouseMove = distanceCalc;
function distanceCalc(){
//mouse pos from square
xdist = Math.round(_xmouse - squaremc._x-15);
ydist = Math.round(_ymouse - squaremc._y-15);
//calc dist using basic trig
distancefromthis = Math.round(Math.sqrt((xdistxdist) + (ydistydist)));
//and trace distance value
trace(distancefromthis);
statustxt.text=distancefromthis;
}