попытка разобраться с классами
сразу к сути:
Есть в библиотеке несколько мувиклипов. И есть (вернее в разработке) класс, содержащий свойства и методы. По задумке при вызове конструктора класса ему (конструктору) передаётся параметр, говорящий о том, какой именно мувиклип необходимо приаттачить из библиотеки и наделить оный же описанным в теле класса набором свойств и методов. Как я понимаю, класс должен начинаться так: Код:
class Unit extends MovieClip{ :wacko: |
Если классу клип передается в параметре, то зачем его от MpvieClip наследовать?
Конструктор в АС - одноименная с классом функция объявленная в теле класса. В АС2 может быть и public и private, не может возвращать значение. Импортировать класс: Код:
import my.class.location.MyClass; Папка my находится на класспассе. В папке my есть папка class, в ней location, а в этой последней есть файл MyClass.as. Класс MyClass объявлен как Код:
my.class.location.MyClass extends [whatever] implements [whatever] [домейн третего уровня вашего сайта: пример com].[домейн второго уровня вашего сайта: пример mysite].[логическая категория, к которой можно отнести класс: пример utilities]. Т.е. если ваш сайт находится по аддрессу: www.mysite.com, то класс будет называться как-нибудь так: com.mysite.utilities.MyClass |
Спасибо большое wvxvw !
пока всё понятно, и(!) даже работает Буду эксперементировать |
кстати еще вопросик возник:
приаттачить клип получилось так Код:
class Unit { и тогда придётся делать через watch() не охота =) А можно ли мувик из библиотеки сделать экземпляром класса и как? С учётом того что какой именно мувик - изначально неизвестно |
Цитата:
[Часть, отвечающая за назначение и условия распространения проекта. Я встречал com и org, что говорит о коммерческом или организационном назначении].[имя автора или название авторской организации].[имя проекта].[логическая категория, к которой можно отнести класс: пример utilities].[Название класса] Цитата:
|
Систему именования просто позаимствовали из Джавы, откровенно говоря, я не совсем понимаю зачем нужны вообще com/org/что бы то ни было в начале. Т.как эти сокращения давным давно потеряли свое прямое значение. Пример, классы senocular находятся в пакете com.senocular.[whatever], и при этом они используют GDL т.е. абсолютно не коммерческие. просто его сайт тоже senocular.com. Да и вообще, почему-то каждый считает своим долгом изобрести колесо, когда придумывает как ему называть классы =) У MDM, например, классы почему-то называются mdm.[whatever].[ClassName] ну и т.д.
Но в Джаве есть смысл называть именно иcxодя из названия сайта т.как потом легче будет в автоматическом режиме апдейтить импортированые библиотеки, во флеш такая штука пока никак ни в одном ИДЕ не предусмотрена, но я бы все-таки следовал этому принципу, чтобы в случае, если кто-то реализует, можно было бы воспользоваться, а не переделывать =) |
что такое GDL?
Ну вообще стандартов нет, насколько я знаю =) Потому можно использовать, как удобнее. |
по поводу линкейджа в библиотеке - тогда придётся всем мувикам прописывать
я собираю конструктор, который САМ определяет какой мувик добавить и исходя из этого - какие свойства и методы назначить помимо стандартных мувиклиповских Инженерная мысль дошла вот до чего Код:
class Unit{ а осуществим такой подход? как вы думаете? |
Так а что вы сделать хотите-то?
|
Цитата:
В принципе, аналогично GPL (General Public License). С разницей в том, что специально указано, что код можно модифицировать как угодно, использовать в своих коммерческих проэктах и т.п. Цитата:
|
Часовой пояс GMT +4, время: 11:50. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.