Приятное программирование: SWC + FlashDevelop (приложение)
Данная статья является своего рода продолжением прошлой, но их нельзя объединить: все-таки, повествование сейчас пойдет немного о другом.
Как было сказано ранее, в swc можно поместить графику. Но это не все прелести такого библиотечного архивчика. Никогда не задумывались, как устроен swc от, скажем, greensock? Я как-то поинтересовался и даже провел соответствующие эксперименты. Может возникнуть ситуация, когда нужно поместить в swc класс или классы без графики. Ну, например, законченный фреймворк. Одним файликом транспортировать его удобнее, хотя теряется возможность чтения внутриклассовых комментариев, но этот недостаток можно компенсировать хорошей документацией, не так ли? С другой стороны, если в FD по F4 вызвать содержимое класса, там будут только все публичные свойства и методы, что облегчает их изучение и нахождение методом тыка.
Итак, у нас есть наши классы, которые мы хотим обернуть в файлик библиотеки. У нас также есть FlashIDE, она никуда не делась, да и после правильного ее применения у нас должна была зародиться некоторая симпатия к этой программе, да. И как же нам поступить, если наши классы без графики вообще? А тут мы пойдем на маленькую хитрость: создадим пустой мувиклип с совершенно произвольным классом (хоть длинный набор букв, в greensock именно так и сделано), затем создаем рядом с fla файл скрипта as, называем его как тот символьный набор, что только что дали клипу. И просто создаем приватные переменные с типизацией нужных классов.
Компилируем, забираем swc, вставляем в проект и смотрим, что у нас внутри. А внутри как раз те самые классы, плюс ненужный класс с пустой графикой. От него не избавиться, конечно, но и из-за произвольного имени он мозолить глаза не будет. Библиотека готова.
Всего комментариев 20
Комментарии
![]() ![]() |
|
pacckage != package
|
![]() ![]() |
|
Цитата:
pacckage != package
Ну, можно попробовать и про интерфейс написать. Продолжение серии получится, хех. |
![]() ![]() |
|
Цитата:
Надо именно все в одном сделать, пошагово - сначала и до конца.
|
![]() ![]() |
|
по мне так удобнее всего компилить SWC через флекс. ставишь галочки на всём что скомпилить надо и всё, счастье.
|
![]() ![]() |
|
А если надо еще и графику, звуки, картинки закинуть?
|
![]() ![]() |
|
Я про фреймворки.
|
![]() ![]() |
|
incvizitor, а Вы чем пользуетесь при компиляции swc? я имею ввиду - какой средой разработки? Если FD - подскажите толковый плагин =)
|
![]() ![]() |
|
У меня на работе флекс билдер стоит)))
|
![]() ![]() |
|
http://www.flasher.ru/forum/blog.php?b=61
Смысла писать статью нет. Но, возможно, было бы неплохо объединить все посты про FD какой-то своей категорией. |
![]() ![]() |
|
КорДум, спасибо, полезная вещь, всё получилось!
![]() А какие есть ещё способы собрать swc библиотеку без графики? Как я понял из комментариев можно Builder'ом это сделать? |
![]() ![]() |
|
Цитата:
Как я понял из комментариев можно Builder'ом это сделать?
|
![]() ![]() |
|
in4core, зачем ты процитировал второй вопрос, а ответ дал на первый?
|
![]() ![]() |
|
случайно
|
![]() ![]() |
|
Последние записи от КорДум
- Basic authentication и GET/POST запросы (20.03.2013)
- SOAP и Flash (19.12.2012)
- Бинарные сокеты в AS3. Часть 3 (13.07.2012)
- Бинарные сокеты в AS3. Часть 2 (13.07.2012)
- Бинарные сокеты в AS3. Часть 1 (13.07.2012)