Цитата:
Сообщение от 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 строчек кода). В них же (приватных) и переопределять метод(ы). А в основном классе просто навещать слушателей событий, которые будут вызывать необходимый приватный класс