Доброго!
Дошло дело до различного поведения hero, строить километровые зависимости if else не хочется. Как красивый вариант дуаю подойдёт переопределение методов. Так вот, как правильно всё это дело построить?
вот поведение по умолчанию, отрывок из класса, используется Nape

Код AS3:
private function preListenerCatAndMouse(cb:PreCallback):PreFlag
{
if (cb.int1.castBody.velocity.y > 0)
{
cb.int1.castBody.velocity.y *= -1;
}
else cb.int1.castBody.velocity.y -= 50;
cb.int2.castBody.userData.collisionBoolean = true;
if (!unlockedJumpBoolean)
{
stage.dispatchEvent(new UserEvent(UserEvent.UNLOCKED_JUMP, true, false))
unlockedJumpBoolean = true;
}
return PreFlag.IGNORE_ONCE;
}
так вот, мне нужно создать класс, который наследует приведённый и там переопределять данный метод? Т.е. этот код по умолчанию оставить, далее в дочернем классе сделать несколько вариантов переопределенного метода и повесить слушателя. Именно так делается? Nape такое съест нормально?
Добавлено через 21 минуту
А вообще можно-то переопределить метод, который вызывает слушатель?