Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 15.03.2013, 19:40
ther вне форума Посмотреть профиль Отправить личное сообщение для ther Найти все сообщения от ther
  № 1  
ther

Регистрация: Apr 2008
Сообщений: 211
По умолчанию Объясните плиз, почему многие ругают за код в кадрах в ac3

чем это плохо? какие преимущества кода в отдельных файлах?Какие последствия писанины кода в кадрах?
и почему я на форуме часто встречаю рекомендацию типа "Для начала вынести код в отдельный файл". Зачем?
у меня смешанная модель, и так как я только 2-3 недели сижу на ас3, то мне сложно понять, почему нужно обязательно выносить код в отдельный файл. С чем это связано?

Старый 15.03.2013, 20:27
GBee вне форума Посмотреть профиль Отправить личное сообщение для GBee Найти все сообщения от GBee
  № 2  
GBee
 
Аватар для GBee

Регистрация: Jan 2009
Сообщений: 3,067
Записей в блоге: 3
Отправить сообщение для GBee с помощью Skype™
Неудобно, как минимум, и запутанно получается.
__________________
Чтобы доказать, что вы не робот, причините вред другому человеку.

Старый 15.03.2013, 20:30
Sync вне форума Посмотреть профиль Отправить личное сообщение для Sync Найти все сообщения от Sync
  № 3  
Sync
 
Аватар для Sync

Регистрация: Feb 2013
Сообщений: 176
тру-программеры не щелкают по кадрам)

Старый 15.03.2013, 20:43
-De- вне форума Посмотреть профиль Отправить личное сообщение для -De- Найти все сообщения от -De-
  № 4  
-De-
 
Аватар для -De-

блогер
Регистрация: Oct 2005
Адрес: Днепродзержинск - город Брежнева и других логопедов
Сообщений: 1,421
Записей в блоге: 4
Отправить сообщение для -De- с помощью ICQ Отправить сообщение для -De- с помощью Skype™
Есть ряд ошибок, которые не возникают если в кадрах не пишут. В основном связанные с отсутствием каких-то объектов в разных кадрах. Флекс компилятор имеет incremental build, который очень сильно ускоряет компиляцию и он требует код вне кадров. Код в кадрах можно видеть и редактировать только в Flash IDE, что исключает множество полезных инструментов, написание других IDE и усложняет передачу кода кому-то. И это индустриальный стандарт.
__________________
Бобры отвечают на вопросы не потому, что знают на них ответы; они отвечают потому, что их спрашивают.

Старый 15.03.2013, 21:00
Tails вне форума Посмотреть профиль Отправить личное сообщение для Tails Найти все сообщения от Tails
  № 5  
Tails
 
Аватар для Tails

блогер
Регистрация: Dec 2008
Адрес: г. Чебоксары
Сообщений: 2,259
Записей в блоге: 6
Я пишу код в ide, если это что-то не сложнее интерактивного банера.
__________________
Дети не должны знать о своих родителях

Старый 15.03.2013, 21:47
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 6  
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
За код в кадрах "ругали" ещё в AS2, если что.
__________________
Reality.getBounds(this);

Старый 15.03.2013, 21:49
caseyryan вне форума Посмотреть профиль Отправить личное сообщение для caseyryan Найти все сообщения от caseyryan
  № 7  
caseyryan
 
Аватар для caseyryan

Регистрация: Jun 2012
Адрес: Новосибирск
Сообщений: 6,644
Записей в блоге: 4
Цитата:
почему нужно обязательно выносить код в отдельный файл
Выше уже все верно написали. Но добавлю то, что после того как человек привык писать в кадрах, ему гораздо сложнее понять другие языки, в которых никакими кадрами и не пахло. А вот классы есть в подавляющем большинстве языков. И привыкнув писать в классах, понимая как все это работает, выучить другой язык будет гораздо легче. А учить что-то еще придется однозначно, если планируется делать вещи по-сложнее простеньких баннеров

Старый 15.03.2013, 22:04
ther вне форума Посмотреть профиль Отправить личное сообщение для ther Найти все сообщения от ther
  № 8  
ther

Регистрация: Apr 2008
Сообщений: 211
понял, спасибо

Старый 16.03.2013, 12:49
Wolsh вне форума Посмотреть профиль Отправить личное сообщение для Wolsh Найти все сообщения от Wolsh
  № 9  
Wolsh
Нуб нубам
 
Аватар для Wolsh

модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
Это вопрос сложности проекта, как уже сказали. Если "код" это несколько stop() и gotoAndPlay() да подписка на клик с navigateToURL(), нет смысла заморачиваться с ручным написанием класса — он будет сгенерирован автоматически программой. Но когда сложность проектов возрастает, становится крайне сложно отслеживать все эти команды, разбросанные по разным объектам/кадрам, а тем более структуру кода и архитектуру приложения. Написать пару строчек в кадре — проще, чем разбираться с классами, проектированием и т.п., но когда этих пар строчек десятки/сотни/тысячи, всё меняется — гораздо проще работать с проектом в виде отдельных классов, явной структурой и архитектурой, четко определенной ответственностью объектов и относительно легко отслеживаемым взаимодействием. Кроме того, AS3 ориентирован на ООП, а код в кадрах не позволяет использовать эти возможности. Это как катать самолет по шоссе в булочную. А в случае большого проекта писать код в кадрах — это пытаться катить по шоссе самолет из Москвы в Токио.
__________________
Reality.getBounds(this);

Старый 16.03.2013, 13:54
expl вне форума Посмотреть профиль Отправить личное сообщение для expl Найти все сообщения от expl
  № 10  
expl

блогер
Регистрация: Feb 2006
Сообщений: 1,474
Записей в блоге: 3
Цитата:
чем это плохо? какие преимущества кода в отдельных файлах?Какие последствия писанины кода в кадрах?
Просто люди, которые каждый день пишут as3-код - ленивые сволочи и не хотят вылазить из своего любимого FlashBuilder/FDT/FlashDevelop/Intellij IDEA и лазить по мувиклипам в поисках нужной строчки кода.

А ещё эти люди привыкли к автокомплиту, автопереименованию, автопереносу классов, удобной навигации и т.д. и т.п.
Их мозг атрофировался настолько, что они не способны понять хитрое сплетение мувиклипов и кода, красиво разбросанного и загнанного глубоко до нельзя в иерархию. Им сложно представить как это работает.

Поэтому, конечно, они будут подвергать остракизму настоящих программистов, которые пишут быстро и эффективно в кадрах и не боятся последующей поддержки этого кода, т.к. их мозг не атрофировался и способен ориентироватся в самой запущенной макароноподобной структуре.

Никого не слушайте, не давайте себя свернуть с настоящего пути программиста. Не превращайтесь в жалкое подобие кодеров, которые не способны ни генерировать макароны, ни править их.

И, кстати, некоторые вещи, связанные со сложной анимацией и запредельно художественным UI даже адепты FlashBuilder'а делают во FlashIDE и пишут при этом несколько строк в кадрах. Но это если сильно припрёт.


Последний раз редактировалось Котяра; 16.03.2013 в 14:20. Причина: пофиксил баги
Создать новую тему Закрытая тема Часовой пояс GMT +4, время: 22:43.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 22:43.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.