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