From kirupa blog: Detecting Direction of Mouse Movement in AS 3

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