i tried to rewrite the code there, so i will understand it better.
i did understand it, but there is error in the code i wrote, i could not find.
function Start() {
stage.addEventListener(MouseEvent.MOUSE_MOVE, CheckDirection);
}
Start();
var prevX = 0;
var prevY = 0;
var curX = 0;
var curY = 0;
var dirX:String = "";
var dirY:String = "";
/*function CheckDirection(e:MouseEvent){
trace("Mouse Movement: " + getHorDirection())
e.updateAfterEvent();
}*/
function CheckDirection(e:MouseEvent) {
trace("X movement: " + GetHorizontalDirection(), + ", Y movement: " + GetVerticalDirection());
e.updateAfterEvent();
}
function GetHorizontalDirection():String {
prevX = curX;
curX = stage.mouseX;
if (prevX > curX) {
dirX = "left";
} else if (prevX < curX) {
dirX = "right";
} else {
dirX = "none";
}
return dirX;
}
function GetVerticalDirection():String {
prevY = curY;
curY = stage.mouseY;
if (prevY > curY) {
dirY = "up";
} else if (prevY < curY) {
dirY = "down";
} else {
dirY = "none";
}
return dirY;
}
what is wrong with this code