![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Apr 2008
Сообщений: 211
|
чем это плохо? какие преимущества кода в отдельных файлах?Какие последствия писанины кода в кадрах?
и почему я на форуме часто встречаю рекомендацию типа "Для начала вынести код в отдельный файл". Зачем? у меня смешанная модель, и так как я только 2-3 недели сижу на ас3, то мне сложно понять, почему нужно обязательно выносить код в отдельный файл. С чем это связано? |
|
|||||
|
Регистрация: Feb 2013
Сообщений: 176
|
тру-программеры не щелкают по кадрам)
|
|
|||||
|
блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
|
Есть ряд ошибок, которые не возникают если в кадрах не пишут. В основном связанные с отсутствием каких-то объектов в разных кадрах. Флекс компилятор имеет incremental build, который очень сильно ускоряет компиляцию и он требует код вне кадров. Код в кадрах можно видеть и редактировать только в Flash IDE, что исключает множество полезных инструментов, написание других IDE и усложняет передачу кода кому-то. И это индустриальный стандарт.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают. |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
За код в кадрах "ругали" ещё в AS2, если что.
__________________
Reality.getBounds(this); |
|
|||||
|
Цитата:
|
|
|||||
|
Регистрация: Apr 2008
Сообщений: 211
|
понял, спасибо
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Это вопрос сложности проекта, как уже сказали. Если "код" это несколько stop() и gotoAndPlay() да подписка на клик с navigateToURL(), нет смысла заморачиваться с ручным написанием класса — он будет сгенерирован автоматически программой. Но когда сложность проектов возрастает, становится крайне сложно отслеживать все эти команды, разбросанные по разным объектам/кадрам, а тем более структуру кода и архитектуру приложения. Написать пару строчек в кадре — проще, чем разбираться с классами, проектированием и т.п., но когда этих пар строчек десятки/сотни/тысячи, всё меняется — гораздо проще работать с проектом в виде отдельных классов, явной структурой и архитектурой, четко определенной ответственностью объектов и относительно легко отслеживаемым взаимодействием. Кроме того, AS3 ориентирован на ООП, а код в кадрах не позволяет использовать эти возможности. Это как катать самолет по шоссе в булочную. А в случае большого проекта писать код в кадрах — это пытаться катить по шоссе самолет из Москвы в Токио.
__________________
Reality.getBounds(this); |
|
|||||
|
Цитата:
А ещё эти люди привыкли к автокомплиту, автопереименованию, автопереносу классов, удобной навигации и т.д. и т.п. Их мозг атрофировался настолько, что они не способны понять хитрое сплетение мувиклипов и кода, красиво разбросанного и загнанного глубоко до нельзя в иерархию. Им сложно представить как это работает. Поэтому, конечно, они будут подвергать остракизму настоящих программистов, которые пишут быстро и эффективно в кадрах и не боятся последующей поддержки этого кода, т.к. их мозг не атрофировался и способен ориентироватся в самой запущенной макароноподобной структуре. Никого не слушайте, не давайте себя свернуть с настоящего пути программиста. Не превращайтесь в жалкое подобие кодеров, которые не способны ни генерировать макароны, ни править их. И, кстати, некоторые вещи, связанные со сложной анимацией и запредельно художественным UI даже адепты FlashBuilder'а делают во FlashIDE и пишут при этом несколько строк в кадрах. Но это если сильно припрёт. Последний раз редактировалось Котяра; 16.03.2013 в 14:20. Причина: пофиксил баги |
![]() |
![]() |
Часовой пояс GMT +4, время: 23:33. |
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | |
| Опции просмотра | |
|
|