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

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
Сообщение от in4core Посмотреть сообщение
Кость - Wolsh дело говорит чем.
Нет. Этот подход просто другой. Но ничем не лучше.
Его главный недостаток в том, что приходится писать кейсы для каждого возможного варианта. У меня в игре разных классов объектов уже около 60 (и это далеко не предел). Писать такой длинный свитч - не самый удобный вариант.
Второй недостаток в том, что он не учитывает классы, которые могут подгружаться в рантайме со внешними swf (в тот же ApplicationDomain).

Вариант же с getDefinitionByName() лучше в обоих этих случаях. А то, что там возможны опечатки, звучит слегка надумано. Всегда можно оттрейсить что же там за имя класса, если что-то неработает. А сам пакет, в котором все они хранятся, можно записать в константу и передавать только название самого класса, без длинного пакета. Собственно, я так и делаю. У меня код воссоздания персонажей занимает всего 6 строчек и все прекрасно работает.
__________________
Ко мне можно и нужно обращаться на ты)