Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Зачем нужны packages? (http://www.flasher.ru/forum/showthread.php?t=151227)

kon_ivan 24.02.2011 18:45

Зачем нужны packages?
 
Объясните пожалуйста, вот не понимаю фундаментальную вещь,

Допустим я делаю текстовый редактор. Создаю пару текстфилдов и несколько кнопок. Я обычно пишу в action - panel. Мол прицепить текстфилд, позиция такаято, текст такойто при нажатии мыши делать тото.

В tutorials везде используют пакеты. Это получается я создаю отдельный as файл, и там пишу параметры только одного класса. Зачем это делается? Мне это нужно?

bav 24.02.2011 19:03

Пакеты нужны для группировки классов. Классы нужны для того, чтобы не писать код в кадрах. И еще чтобы делать что-нибудь более серьезное, чем простые баннеры. Переходите на код в классах.

petyar 24.02.2011 21:12

Когда будете работать над проектом не в одиночку - поймете, зачем нужны пакеты.

goodguy 24.02.2011 21:27

Это как папки на компе. По сути можно просто кидать все файлы в корень жесткого диска, для компа особой разницы не будет, но для человека - полный бардак. Так и в проектах. Пакеты нужны для поддержания порядка.
А стоит ли ложить весь проект в какой-то главный пакет (типа com.lynda.blabla ит.п) или нет, каждый решает для себя сам. Лично я этого не делаю. Вполне хватает папки с проектом

alatar 25.02.2011 01:21

Пакеты, прежде всего, должны обеспечивать уникальность имени класса. Имя пакета является частью имени класса. А потом уже иерархия.

Котяра 25.02.2011 01:42

пакет - взял и унёс.

andrew911 25.02.2011 04:06

Цитата:

Сообщение от alatar (Сообщение 975964)
Пакеты, прежде всего, должны обеспечивать уникальность имени класса. Имя пакета является частью имени класса. А потом уже иерархия.

Спорное утверждение.
У вас часто в одном проекте бывают одинаковые имена классов?

Пакет это скорее следующий за классом уровень абстракции.

Хорошая статья Организация кода в пакеты

alatar 25.02.2011 04:26

Цитата:

У вас часто в одном проекте бывают одинаковые имена классов?
А вы никогда не загружали сторонние флешки в свое приложение?
Цитата:

Пакет это скорее следующий за классом уровень абстракции.
неймспейсы вы тоже к абстракциям относите?

Цитата:

Пакеты и пространства имен являются взаимосвязанными концепциями. Пакеты позволяют связывать определения классов вместе таким способом, что облегчается совместное использование кода и снижается вероятность конфликтов имен.
http://help.adobe.com/ru_RU/ActionSc...0204-7f9e.html

andrew911 25.02.2011 17:35

Цитата:

Сообщение от alatar (Сообщение 975974)
А вы никогда не загружали сторонние флешки в свое приложение?

неймспейсы вы тоже к абстракциям относите?


http://help.adobe.com/ru_RU/ActionSc...0204-7f9e.html


Оттуда же:
Цитата:

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

КорДум 25.02.2011 17:39

Красивенько классики лежат в папочках, а в FD э то брутальные удобные раскрывающиеся списки. Как один из плюсов, естественно.


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

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