Показать сообщение отдельно
Старый 22.02.2016, 15:56
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 8  
Ответить с цитированием
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Зачем тебе в нейпе подсовывать какое-то другое имя метода? Там при регистрации столкновения в метод-обработчик передается 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();
}
Вот как-то так.
__________________
Ко мне можно и нужно обращаться на ты)