Здравствуйте. Недавно столкнулся с проблемой при запуске ролика с кодом

Код AS3:
var speed: int = 4;
var jumping: Boolean = false;
var jumpint: uint;
stage.addEventListener(Event.ENTER_FRAME, updater);
ground.visible = false;
function updater(e:Event): void {
for (var i: int = 1; i < 17; i++) {
if ((ground.hitTestPoint(hero["p" + i].x + hero.x, hero["p" + i].y + hero.y, true))) {
if (jumping) {
jumping = false;
clearInterval(jumpint);
}
}
}
}
stage.addEventListener(KeyboardEvent.KEY_DOWN, movement);
function movement(e: KeyboardEvent) {
if (e.keyCode == 39) {
hero.x += 2;
} else if (e.keyCode == 37) {
hero.x -= 2;
} else if (e.keyCode == 38) {
jumping = true;
jumpint = setInterval(jump, 20);
function jump() {
hero.y -= speed
speed -= 2
}
}
}
Выдает ошибку TypeError: Error #1010: A term is undefined and has no properties.
at sm62_fla::MainTimeline/updater().
Я не очень разбираюсь во всем этом... Так что не знаю, в чем ошибка. Пожалуйста помогите