поиск

Разработка Flex-based Apollo приложений во FlashDevelop

Намусорил: Алексей «Vooparker» Аникутин
В категории: AIR, FlashDevelop, Flex 2, Инструменты

Вот наконец-то выдалось несколько свободных деньков, которые я посвятил своему знакомству с Apollo и переводу третьей главы книги Apollo for Adobe Flex Developers. Pocket Guide. Скачал SDK, документацию и погрузился в процесс. Однако работа в консоли меня быстро утомила (а качать Apollo extension я не стал, по причине того, что мой билдер все никак не обновиться до версии 2.0.1), поэтому я решил автоматизировать процесс создания Flex-based Apollo приложений с помощью FlashDevelop. Но обо всем по порядку.

Установка Apollo SDK

  • Собственно, нам потребуется два SDK: Flex SDK 2.0.1 и Apollo SDK, первое скачиваем здесь, второе — здесь;
  • теперь создаем папку, пусть это будет C:\apollo_sdk. Распаковываем в эту папку содержимое архива c Flex SDK, затем в эту же папку распаковываем архив с Apollo SDK. На вопросы о замене файлов отвечаем твердое «да».

Установка и настройка FlashDevelop

  • О том, как установить и настроить FlashDevelop я рассказывать не буду, почитать об этом вы можете здесь;
  • после того как FlashDevelop установлен и настроен, нам всего лишь надо добавить в него шаблон для создания Flex-based Apollo приложений. Для этого скачайте и распакуйте архив с шаблоном в папку [FlashDevelop_HOME]/Data/ProjectTemplates.

Вот теперь мы готовы к созданию Apollo приложения, если кто забыл, то весь сыр-бор именно ради этого. В качестве примера предлагаю написать простенький веб браузер, как в книге Apollo for Adobe Flex Developers.

Создание Apollo приложения

Открываем FlashDevelop и создаем новый Flex-based Apollo project. Задаем ему имя и указываем местоположение. После того как проект создан, открываем файл App.mxml и создаем в нем код нашего веб браузера:

<?xml version="1.0" encoding="utf-8"?>
<mx:ApolloApplication
    xmlns:mx="http://www.adobe.com/2006/mxml"
    layout="vertical">
    <mx:TextInput id="urlTxt" width="100%"
        enter="html.location=urlTxt.text;"
        text="http://www.google.com" />
    <mx:HTML id="html" width="100%" height="100%"
        location="http://www.google.com" />
</mx:ApolloApplication>

Теперь нажимаем ANT Build, если все сделано правильно, то в папке deploy должен появиться файл App.air — это и есть установочный файл нашего Apollo приложения. Понятное дело, что на этапе разработки очень не удобно после каждой сборки устанавливать и удалять разрабатываемое приложение. Поэтому в build.xml предусмотрена задача test. Так что открываем build.xml и заменяем значение атрибута default тэга project на test. Снова нажимаем ANT Build и любуемся нашим веб браузером.

Описание build.xml и build.properties

Отдельное спасибо Юре Яровому за файл build.xml, он сделал его простым и понятным.

Build.xml состоит из шести задач:

  • compile.swf — компилирует swf-файл нашего приложения;
  • copy.xml — копирует xml-файл, в котором описаны параметры приложения;
  • copy.icons — копирует папку с иконками приложения;
  • compile.air — компилирует установочный air-файл;
  • build — компилирует swf, копирует xml-файл и папку с иконками, после чего компилирует air-файл и удаляет swf, xml и иконки;
  • test — компилирует swf, копирует xml и запускает Apollo приложение в тестовом режиме.

В build.properties вы сможете изменить содержание итогового xml-файла приложения. Подробнее об xml-файле Apollo приложения можно прочесть здесь.

На этом все. Удачи!



Kомментариев - 4 к «Разработка Flex-based Apollo приложений во FlashDevelop»

Юрий Яровой [3 мая, 2007 в 16:13]

Думаю пора мне покончить с разгильдяйством и рассказать еще об одной дружбе FlashDevelop (на этот раз уже с haXe). Пора ведь? =)

Vooparker [3 мая, 2007 в 16:20]

Пора, пора :)

Andrew [22 мая, 2008 в 11:06]

Всем привет, понимаю, что это не форум, но все же, товарищи, может кто-нить встречался с такой проблемой:
Я создал проект, все как надо, компилирую swf файл, все работает(суть проекта - обмен XML-файлов с сервером), все отправляется и принимается на сервер и от него, при попытки попробовать с другой машины, клиент не цепляется к серверу, перекомпилирую на этой машине - все работает, как решить данный вопрос, сам понимаю, что наверняка проблема в политике безопасности, но никак побороть не могу, кому не сложно ответьте (arizonets7@ms.tusur.ru). Спасибо всем откликнувшимся

Vooparker [22 мая, 2008 в 15:18]

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

Написать комментарий:

 

Bы можете использовать следующие теги для форматирования: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>



User's collector

Внимание!
Эта опция станет доступной только после того как вы авторизуетесь.


 запомнить меня 
Я новый пользователь

На правах рекламы