Могу ли я сгенерировать веб-приложение Flex и приложение для настольного компьютера Air из одного исходного кода? - PullRequest
7 голосов
/ 18 сентября 2008

Я новичок в эфире. У меня есть существующее приложение Flex 2, которое я собираюсь добавить в Flexbuilder 3. Мой вопрос: могу ли я использовать одно и то же базовое приложение (и исходный код) для создания версии Air, или мне придется поддерживать отдельные деревья кода? : один для версии Air и один для версии Flex / SWF?

Ответы [ 5 ]

6 голосов
/ 22 сентября 2008

Лучший подход, который я нашел к созданию приложений Flex и AIR из одного источника, - это использовать проект основной библиотеки практически для всего кода, с отдельными небольшими проектами для приложений Flex и AIR.

Есть две ключевые концепции, которые делают это очень мощным и обслуживаемым, позволяя использовать не только два приложения, но и множество «изданий», если вы так склонны.

  1. Модули : - Если основное приложение на самом деле модуль (или модуль, который загружает другие модули) вы сможете легко создать заглушку Flex и AIR приложения, которые в основном там, чтобы установить свойства проекта, справочные классы для кросс-модуля связь, а затем просто загрузить основной модуль приложения с ModuleLoader.

  2. Заводские объекты : - Когда есть вещи, которые вы хотите сделать в AIR настольное приложение, которое вы не можете сделать в приложении Flex, или любой случай, когда вы хотите что-то работать по-разному приложения, заводской объект, который создает экземпляр проекта определенный класс это отличный способ сделать Это. например, вы можете позвонить функция "save", которая для AIR сохраняет в файловую систему, но для вызовов Flex веб-сервис.

    Посмотрите на Тодда Прекаски отличная статья о Flex DevNet Сборка Flex и Adobe AIR приложения из той же кодовой базы о том, как это сделать.

Создав проект библиотеки Flex, в котором вы собираетесь создать основной модуль, создайте проекты приложений Flex и AIR. В свойствах двух проектов приложения добавьте каталог src проекта библиотеки в путь сборки Flex. В то время как в настройках проекта вам также необходимо добавить модули в раздел Flex Modules, задав опцию оптимизации для проекта.

5 голосов
/ 18 сентября 2008

Нельзя смешивать AIR и Flex в одном проекте Flex Builder, но вы можете поделиться кодом. Вот как ...

  1. Создайте проект на основе Flex, как вы как обычно.
  2. Создайте второй проект на основе AIR.
  3. Во втором приложении перейдите на project-> свойства.
  4. Выберите параметр «Путь сборки Flex».
  5. Под "Source Path" добавьте папку который содержит источник из вашего первый проект на основе Flex.

Теперь оба проекта совместно используют код из проекта flex.

Необходимо соблюдать осторожность, чтобы не использовать только API-интерфейсы AIR в коде, который вы собираетесь использовать в обоих приложениях.

2 голосов
/ 18 сентября 2008

Вы можете использовать то же самое.

1 голос
/ 06 июля 2011

Один из способов - поместить большую часть приложения в компонент на основе группы в библиотеке.

Как приложения Flex, так и приложения AIR могут встраивать этот компонент в свои окна.

Если вам нужен пользовательский код, пусть ваш компонент Group принимает объект Interface, который имеет все методы, специфичные для платформы (loadFile, saveFile и т. Д.). Каждое приложение внедряет объект, который соответствующим образом реализует эти методы.

Я работал над продуктом, который внедрил целый слой доступа к локальным данным (в базу данных SQLite), и основное приложение не знало, было ли оно запущено в браузере или на рабочем столе (подключено или отключено).

Приветствия

0 голосов
/ 12 февраля 2013

Создать 3 проекта: Air, Web и Common. из эфира и сети, включая общий.

http://simplifiedchaos.com/how-to-compile-both-flex-and-air-application

...