![]() |
код в классах
Приветствую.
Вопрос такой. Зачем писать код в классах, а не, например, в кадрах? просьба не отправлять, я там уже был.. Но все равно понять не получается. Где то пишут одно, где то другое. Некоторые просто пишут что так надо. Некоторые пишут что так надо потому что код в кадрах может работать не корректно, но я такого не встречал, по этому верится с трудом. Хотелось бы конкретные данные. Если возможно с примерами одного и того же кода отдельно и в кадре. Конкретный пример. В чем удобство цеплять события для кнопок через классы. Код AS3:
аналог этого кода в кадре Код AS3:
очевидное преимущество первого кода в том что если кнопок много, то можно повесить класс на все. Во втором же случае к каждой кнопке надо будет прописывать событие(тем или иным способом). Но это только если кнопок много. а если она одна, в чем преимущество? Другой пример. В разных программах может быть использован примерно один и тот же код. чтобы не писать его дважды, надо либо копипастить, либо можно написать этот код в классе. Допустим тот же пример с кнопкой. в одной программе при нажатии кнопки произойдет одно действие, в другом примере другое. Если бы действие было одно то да, удобнее. Но чаще всего действие отличается. То есть надо будет расширять класс. В итоге можно получить огромный класс со всякими вариантами действия. Чем это лучше того чтобы написать действие для конкретной программы в том же кадре, чем плох копипаст? Единственный плюс на мой взгляд это если кода много. Удобнее работать если каждая часть в отдельном файле. |
Вам знакомы три буквы ООП? Так вот, AS3 — ООП язык.
|
Цитата:
|
Когда пишешь что-то более менее сложное, то писать код в кадрах оказывается очень неудобно.
Ну а если тебе просто написать в баннере stop() в последнем кадре, то класс тут конечно и не нужен. |
КорДум, т.е. ваш ответ "так надо" ?
Маленькая просьба. Если у вас нет желания объяснить, либо не можете объяснить, ничего не пишите. Не будет ответов, я как бы не обижусь. Я не говорю что писать в классах не надо, я их использую, но только там где считаю это |
Мой ответ: это ООП.
Объяснить? |
КорДум, объясните как это связано с вопросом
|
В кадрах Вы не получите все прелести ООП, это же очевидно.
|
Просто запомните эту страшшшную фразу "код в кадрах".
Сложно разрабатывать. Трудно сопровождать. Невозможно использовать системы управления версиями. |
Это очевидно, я согласен. Но если вам нужна программа которой не нужны прелести?. зачем такую программу писать в классах.
Возможно я в начале не совсем правильно задал вопрос. Вообще вопрос возник потому что я с одним флешером поспорил. Он написал программу и я. одну и ту же с одним функционалом. он написал в классах, я в кадре. Повторюсь программы работают идентично. Но он считает что его программа сделана правильно, а моя нет потому что я писал в кадре. Вот отсюда вопрос. Есть ли разница? Аналогичное я видел и на этом форуме, что людям советуют писать в классах, хотя на мой взгляд то что им надо написать, писать в классе нет никакого смысла. |
| Часовой пояс GMT +4, время: 15:48. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.