Могу ли я создать веб-приложение Flex и настольное приложение Air из одного и того же исходного кода?

StackOverflow https://stackoverflow.com/questions/93359

Вопрос

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

Это было полезно?

Решение

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

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

  1. Модули:- Если основное приложение на самом деле представляет собой модуль (или модуль, который загружает другие модули), вы сможете легко создать приложения сгибания и воздуха сгиба Затем просто загрузите модуль приложения Core с помощью модулело -загрузки.

  2. Заводские объекты:- Когда есть вещи, которые вы хотите сделать в приложении Air Desktop, которые вы не можете сделать в приложении Flex, или в любом случае, когда вы хотите, чтобы что-то было по-другому, в разных приложениях, заводской объект, который создает экземпляр конкретного проекта Класс - отличный способ сделать это.Например, вы можете вызвать свою функцию «Сохранить», которая для воздуха сохраняет в файловой системе, но для изгиба вызывает веб -сервис.

    Посмотрите на отличную статью Todd Prekaski's Flex Devnet наСтроительство применений с гибкой и Adobe Air с той же кодовой базыо том, как это сделать.

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

Другие советы

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

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

Теперь оба проекта используют код из гибкого проекта.

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

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

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

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

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

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

Ваше здоровье

Создать 3 проекта:Воздух, Интернет и общий.из воздуха и сети, включайте общие.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top