Зачем тебе в нейпе подсовывать какое-то другое имя метода? Там при регистрации столкновения в метод-обработчик передается InteractionCallback вот так:

Код AS3:
private function onCollision(collision:InteractionCallback):void {
// ты можешь просто проверить тип события здесь
if (collision.event == CbEvent.ONGOING) {
// ...
} else if (collision.event == CbEvent.BEGIN) {
// ...
}
}
что мешает сделать так?
У тебя какая-то сплошная каша и в коде и в вопросе. По-моему то, что ты хочешь сделать (если я правильно это понял), реализуется именно проверкой условия. Не нужно никаких методо переопределять.
Переопределение требуется, допустим, если у тебя есть 2 разных класса персонажей, которые ведут себя по разному. Скажем, один идет, а другой идет, и после каждого шага подпрыгивает.
Так ты в базом классе пишешь метод ходьбы.

Код AS3:
protected function walk():void {
// тут код ходьбы
}
а в том классе, где требуется еще и подпрыгивание, пишешь переопределение

Код AS3:
override protected function walk():void {
super.walk(); // сначала вызываем обший метод ходьбы, а потом делаем прыжок
jump();
}
Вот как-то так.