Если вам нравится технология Flash и Open Source разработка, то вы счастливчик, ибо добрые люди из Flash сообщества разрабатывают по-настоящему хорошие инструменты, которые можно интегрировать в уже существующие Open Source программы.
Результат: Среда разработки для Flash, о которой можно мечтать. Теперь больше не нужно платить за лицензии, и у вас есть возможность модифицировать исходный код любой программы.
На протяжении данной статьи я хочу собрать все «кусочки» которые нам нужны. Другими словами, я хочу рассмотреть вместе с вами мощную связку состоящую из MTASC компилятора и Eclipse IDE (а также встраиваемые модули (plug-ins) для ActionScript редактирования и просмотра SWF). Лучше всего то, что, в некоторых случаях вы даже можете разрабатывать целые приложения не вылезая из предложенной среды.
Позвольте мне показать вам, как легко и быстро создать SWF файлы с самого начала с помощью этих трех «игрушек»:
Складываем кусочки вместе.
В первую очередь вам понадобится скачать необходимые программы.
MTASC
Для того, чтобы установить данную программу, необходимо распаковать MTASC ActionScript Compiler в любую папку. Данный мощный open source компилятор работает из командной строки, и позволяет вам компилировать SWF без использования Macromedia Flash IDE. Данная программа основывается на лучшей технологии компилирования, доступной на сегодняшний день (названная OCaml язык программирования), компилятор на удивление быстр. MTASC может компилировать до сотни классов меньше чем за 5 секунд! Теперь вы можете понять фразу, которую ассоциируют с MTASC'ом: «Больше нет перекуров во время компилирования».
Eclipse IDE.
Eclipse
Любимая среда разработки среди Java разработчиков, oчень дружелюбный инструмент со множеством таких возможностей, как: project manager, мощный редактор кода, CVS интеграция, расстановка кода, поддержка плагинов и т. д. Чтобы установить Eclipse, просто распакуйте скачанные ранее файлы в папку на вашем жестком диске (например c:\eclipse).
Заметка: Вам понадобится Java Runtime Enviroment (JRE). Eclipse'у нужна версия 1.3 или 1.4 Java 2 Standart Edition JRE(LINK).
Если вы планируете разработку RIA (Rich Internet Application – Насыщенные интернет приложения) с помощью бизнес схем J2EE, вам нужно будет установить ту среду разработки, которая была создана специально для «разборок» с J2EE технологией (Очень полезной книгой в сфере разработки Java приложений для бизнеса является «J2EE – разработка бизнес-приложений» авторства Пола Аллена и Джозефа Бамбара прим. переводчика). А также вы можете использовать другие Open Source программы более подходящие вашим целям и целям перечисленным ниже:
OpenAMF.
Очень продуманная реализация Flash Remoting на J2EE.
JOnAS. Один из лучших J2EE серверов, доступных в сети.
JOPE. Полезный плагин для Eclipse, позволяющий конфигурировать сервер приложений J.O.n A.S..
ASDT - ActionScript Development Tool
Для того чтобы вы могли создавать ActionScript файлы, вам понадобится установить ActionScript Development Tool(ASDT) плагин к платформе Eclipse. Распакуйте файлы в папку plugins (например «c:\\eclipse\\plugins»), в папке, куда вы установили Eclipse (правда просто, не так ли?). Данный плагин все еще находится в стадии разработки, но вы все равно можете насладиться такими возможностями, как автозаполнение кода и подсветка синтаксиса, Class и Project визарды, поддержка MTASC компилятора, Outline панель и так далее.
Flashout
Настало время поговорить о Flashout'е (Детище известного нам Евгения Потапенко, на его сайте мы также можем почитать полезные статьи и скачать его библиотеку готовых решений прим. переводчика). Данный плагин для Eclipse напоминает функцию Test Movie(Control+Enter в Flash прим. Переводчика), плюс поддержка логов. Установка не отличается особой оригинальностью, распакуйте плагин в папку плагинов Eclipse и все.
Теперь, когда мы установили и настроили среду разработки, можно преступить к следующим действиям.
Установка среды и создание простого проекта в десять шагов.
Для того чтобы начать разработку, вам понадобиться проделать следующие действия:
Войдите в диалоговое окно Preferences (Window > Preferences), чтобы настроить MTASC и Flashout.
В папке ActionScript 2 > MTASC вам нужно будет ввести путь к компилятору; также можно поставить галочку на compile on save (компилировать перед сохранением, что позволит вам увидеть ошибки перед тем, как вы сохраните файл) а в папке ActionScript 2 > Paths путь к стандартным классам Flash'а.
В папке Flashout вам нужно будет проделать аналогичные действия (ввести путь к компилятору и до стандартных классов), теперь можно закрыть окно.
Перейдите в окно Customize Perspective (Window> Customize Perspective). В закладке shortcuts в меню submenus > New поставьте галочку на ActionScript, это ускорит создание новых файлов через Class and Project визард в navigator panel.
Теперь можно начинать использовать новую среду разработки. Приступим же к созданию простого проекта!
В панели Navigator щелкните правой кнопкой мыши и выберите из меню New > New ActionScript2 project. В диалоговом окне наберите название проекта (например, «Flash_OS_prj»). Помните, что вы можете заменить рабочую область, но для данного простого примера мы создадим все в директории по умолчанию.
Создайте папки «src» и «deploy» в нашем проекте. Чтобы сделать это, щелкните правой кнопкой мыши по нашему проекту и выберите New > Folder.
Добавьте src в список classpath для нашего проекта, щелкнув правой кнопкой по проекту, и выбрав Properties. В разделе ActionScript 2 project добавьте «src» в classpath и щелкните Apply. Теперь мы можем создавать пространства имен (namespaces, pakages или папки) в папке src, например, com, flashweek и т.д., и можем начать добавлять файлы классов в пространство имен нашего проекта.
Добавьте файл класса и точку входа приложения, щелкнув правой кнопкой по src выберите New > New ActionScript2 Class. Введите «Test.as» в поле ввода имени класса. Щелкните Finish. И добавьте следующий код:
class Test {
private var scopeRef:MovieClip;
function Test(scope:MovieClip) {
scopeRef = scope;
// --- Creates a 'tf' TextField size 100x600 at pos 100, 100
scopeRef.createTextField("tf", 0, 100, 100, 800, 600);
// --- Write some text into it
scopeRef.tf.text = "Hello FlashWeek!!!!";
}
// --- Main Entry Point
static function main() {
var test:Test = new Test(_root);
}
}
Теперь займемся конфигурацией Flashout. Правый клик по нашему проекту и выбираем New > File. Введите имя по вашему выбору, с расширением .flashout (например «flash_os_prj.flashout»).
Во вкладке compilation preference:
Path to swf: выберите "[path to Flash_OS_prj]\\deploy\\Test.swf"
Root(main) class: выберите "[path to Flash_OS_prj]\\src\\Test.as"
Additional params for compilation: введите "-header 800:600:20"
Нажмите :::COMPILE::: и вуаля! Вы можете увидеть свой первый open source SWF файл в действие.
Возможности Flashout'a – Добавление в лог.
Если вы хотите использовать возможности логов в Flashout, вы должны копировать Flashout.as файл (который находиться в zip архиве с Flashout'ом) в папку src. Чтобы проверить что все работает, вставьте следующую строку кода в конструктор класса Test.
Flashout.info("Test instance!");
При тестировании SWF вы можете проверить логи в Flashout Log tab. Также доступны различные уровни логов, такие как warning, log, debug, error, serverIn, serverOut.
Динамическая связка MovieClip'ов
Для того чтобы использовать только Eclipse и избежать Flash IDE, вы должны знать, как связывать классы динамически. Вы должно быть уже заметили, что у вас нету Libriary потому что у нас нету FLA файла.(Хмм, как мы можем разобраться с этой проблемой?) Некоторые MTASC разработчики (посмотреть можно тут) решили данную проблему с помощью приема «__Packages» который Peter Joel объяснил в своем блоге:
Создайте папку com в папке src и папку flashweek в папке com
Создайте TestClip.as в папке com.flashweek
Добавьте следующий код в файл:
class com.flashweek.TestClip extends MovieClip {
static var SymbolName:String = "__Packages.com.flashweek.TestClip";
static var SymbolOwner:Object = TestClip;
static var SymbolLinked = Object.registerClass(SymbolName, SymbolOwner);
public function TestClip(){
Flashout.info("TestClip instance!");
beginFill(0xCCCCCC);
lineTo(100, 0);
lineTo(100, 100);
lineTo(0, 100);
lineTo(0, 0);
endFill();
}
}
В Test.as добавьте следующий код.
В начало файла:
import com.flashweek.TestClip;
и в конец конструктора
var linkedClip:MovieClip = scopeRef.attachMovie(TestClip.SymbolName, "testClip_inst", 1);
linkedClip._x = 200;
linkedClip._y = 200;
linkedClip._rotation = 30;
linkedClip._alpha = 70;
Не забудьте проверить «-separate» во вкладке configurations Flashout'a.
Тут законченный вариант проекта.
Если вы протестируете SWF, то сможете увидеть экземпляр TestClip. Вам больше не нужно полагаться на Flash IDE, чтобы делать свои собственные программы.
Необходимость решений проблемы Open Source Компонентов
По ходу разработки в новом IDE вы заметите, то что вам нужны Open Soure Компоненты, чтобы работать продуктивно. Это великий вызов Flash сообществу – найти решение данной проблеме, и сделать разработку Flash Open Source реальностью.
Заметка: Есть обходной путь, для v2 component framework на сайте MTASC, который показывает как использовать компоненты Macromedia, но данный способ называется «левой пяткой к правому уху» и не входит в материал данной статьи. Вы можете прочитать подробнее тут.

Оставить комментарий
You must be авторизироватся для добавления комментария.
Odezhda.SU - Вся одежда в России: сайт одежды. Распродажи одежды, рейтинг сайтов.; фэн шуй здоровье; Скрипты; корпоративный тренинг переговоров; лестничные перила металлические ограждения; генераторы и электростанции; Продажа телофонов Nokia! - Fotomag