Могу ли я создать веб-приложение Flex и настольное приложение Air из одного и того же исходного кода?
-
01-07-2019 - |
Вопрос
Я новичок в Эйре.У меня есть существующее приложение Flex 2, которое я планирую внедрить в Flexbuilder 3.Мой вопрос: могу ли я использовать одно и то же базовое приложение (и исходный код) для создания версии Air, или мне придется поддерживать отдельные деревья кода:один для версии Air и один для версии Flex/SWF?
Решение
Лучший подход, который я нашел для создания приложений Flex и AIR из одного и того же источника, — это использовать проект основной библиотеки практически для всего кода с отдельными небольшими проектами для приложений Flex и AIR.
Есть две ключевые концепции, которые делают его очень мощным и удобным в обслуживании, позволяя использовать не только два приложения, но и множество «редакций», если вам так хочется.
Модули:- Если основное приложение на самом деле представляет собой модуль (или модуль, который загружает другие модули), вы сможете легко создать приложения сгибания и воздуха сгиба Затем просто загрузите модуль приложения Core с помощью модулело -загрузки.
Заводские объекты:- Когда есть вещи, которые вы хотите сделать в приложении Air Desktop, которые вы не можете сделать в приложении Flex, или в любом случае, когда вы хотите, чтобы что-то было по-другому, в разных приложениях, заводской объект, который создает экземпляр конкретного проекта Класс - отличный способ сделать это.Например, вы можете вызвать свою функцию «Сохранить», которая для воздуха сохраняет в файловой системе, но для изгиба вызывает веб -сервис.
Посмотрите на отличную статью Todd Prekaski's Flex Devnet наСтроительство применений с гибкой и Adobe Air с той же кодовой базыо том, как это сделать.
После создания проекта библиотеки Flex, в котором вы собираетесь создать основной модуль, создайте проекты приложений Flex и AIR.В свойствах двух проектов приложений добавьте каталог src проекта библиотеки в путь сборки Flex.В настройках проекта вам также необходимо добавить модули в раздел «Модули Flex», установив опцию оптимизации для проекта.
Другие советы
Вы не можете использовать одновременно AIR и Flex в одном проекте Flex Builder, но можете использовать общий код.Вот как...
- Создайте проект на основе Flex, как обычно.
- Создайте второй проект на базе AIR.
- Во втором приложении перейдите в Project-> Properties.
- Выберите опцию «Гибкий путь сборки».
- В разделе «Путь источника» добавьте папку, которая содержит источник из вашего первого проекта на основе гибки.
Теперь оба проекта используют код из гибкого проекта.
Будьте осторожны и не используйте API-интерфейсы только AIR в коде, который вы собираетесь использовать в обоих приложениях.
Вы можете использовать то же самое.
Один из способов — поместить основную часть приложения в групповой компонент библиотеки.
Приложения Flex и AIR могут встраивать этот компонент в свое окно.
Если вам нужен собственный код, пусть ваш компонент группы принимает объект интерфейса, который имеет все методы, специфичные для платформы (loadFile, saveFile и т. д.).Каждое приложение внедряет объект, который соответствующим образом реализует эти методы.
Я работал над продуктом, который внедрял целый уровень доступа к локальным данным (в базу данных SQLite), и основное приложение понятия не имело, работает ли оно в браузере или на рабочем столе (подключено или отключено).
Ваше здоровье
Создать 3 проекта:Воздух, Интернет и общий.из воздуха и сети, включайте общие.
http://simplifiedchaos.com/how-to-compile-both-flex-and-air-application