ruben.van.rooij
10-14-2009, 06:03 PM
Hi there,
I'm busy with my first AS script :) .
Now the problem is that everytime i play the script and I'm moving my mouse like a crazy ass,, flash gives up. It's like my memory is just filling up. Hope someone can help me with this. My script is (I also attached the whole file):
function GetSpeed(OldX, OldY) {
var DifferenceX:Number;
var DifferenceY:Number;
if(OldX) {
if(OldX > mouseX) {
DifferenceX = OldX - mouseX;
} else {
DifferenceX = mouseX - OldX;
}
if(OldY > mouseY) {
DifferenceY = OldY - mouseY;
} else {
DifferenceY = mouseY - OldY;
}
var difference = Math.pow(DifferenceX, 2) + Math.pow(DifferenceY, 2);
var speed = Math.round(Math.sqrt(difference));
Tekst1.text = 'Speed: ' + speed;
Round.x = mouseX;
Round.y = mouseY;
Round.width = 10 + speed * 2;
Round.height = 10 + speed * 2;
}
var OldY = mouseY;
var OldX = mouseX;
setTimeout(function() { GetSpeed(OldX, OldY); }, 10);
}
GetSpeed(mouseX, mouseY);
I'm busy with my first AS script :) .
Now the problem is that everytime i play the script and I'm moving my mouse like a crazy ass,, flash gives up. It's like my memory is just filling up. Hope someone can help me with this. My script is (I also attached the whole file):
function GetSpeed(OldX, OldY) {
var DifferenceX:Number;
var DifferenceY:Number;
if(OldX) {
if(OldX > mouseX) {
DifferenceX = OldX - mouseX;
} else {
DifferenceX = mouseX - OldX;
}
if(OldY > mouseY) {
DifferenceY = OldY - mouseY;
} else {
DifferenceY = mouseY - OldY;
}
var difference = Math.pow(DifferenceX, 2) + Math.pow(DifferenceY, 2);
var speed = Math.round(Math.sqrt(difference));
Tekst1.text = 'Speed: ' + speed;
Round.x = mouseX;
Round.y = mouseY;
Round.width = 10 + speed * 2;
Round.height = 10 + speed * 2;
}
var OldY = mouseY;
var OldX = mouseX;
setTimeout(function() { GetSpeed(OldX, OldY); }, 10);
}
GetSpeed(mouseX, mouseY);