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

Регистрация: Jun 2014
Сообщений: 558
Цитата:
Сообщение от caseyryan Посмотреть сообщение
сделай просто свитч
Код AS3:
protected function changeSkills(skillType:String):void {
   switch (skillType) {
      case "barf":
            activateBarfingSkills();
            break;
      case "fart":
            activateFartingSkills();
            break;
      default: activateNormalBehavior();
            break;
   }
}
хм, я о таком варианте не думал и не очень представляю как его реализовать, учитывая, что мне нужно сохранить имя класса, т.к. не очень представляю, как в Nape подставить иное имя метода для обработки столкновений, не написав ещё один обработчик событий. Мне кажется, что придётся возиться несколькими обработчиками, останавливая и перезапуская их. Если можно, поподробнее, я возможно просто пока не понимаю как это красиво реализовать

Пока только вижу и двигаюсь к варианту, внутри класса написать приватные классы (можно конечно и отдельные, но не вижу смысла делать 5-7 классов в 10 строчек кода). В них же (приватных) и переопределять метод(ы). А в основном классе просто навещать слушателей событий, которые будут вызывать необходимый приватный класс