PDA

Просмотр полной версии : AIR программы компилируются Flexовым компилятором?


TommyLee
29.07.2010, 23:12
В одном месте случайно вычитал, что air проекты компилируются flash компилятором, в другом - "создание air приложения спомощью flex sdk". у air и flex же разные возможности, почему одним и тем же компилятором?

fljot
30.07.2010, 00:15
Для AIR-приложения нужны
1) AIRовские swc для компиляции
2) чем его запускать (adl утилита для дебага, и потом упаковщик для создания собственного плоноценного приоржения)

mxmlc компилятор позволяет компилировать, утилиты adl и adt идут внутри Flex SDK

TommyLee
30.07.2010, 13:51
fljot, почитал гугл, залез в лайвдокс (читаю плохо, поэтому непонятки). Уточнить:
1. swc - это скомпилированный компонент, влючает fla-файл с графикой, as-файл с кодом к этой графике? В лайвдоках написано еще про catalog.xml, css файлы..
2. Схема работы
flex: swc (компилируем с помощью compc) --> Имя.swf (компилируем с помощью mxmlc);
air: swc (компилируем с помощью compc) --> Имя.air (собираем с помощью adt).

fljot
30.07.2010, 15:43
AIRовские swc — там есть всякие AIR-специфичные классы. Лежат они в FlexSDK/frameworks/libs/air. Их нужно подключать в вашей среде разработки, чтобы видеть соотв классы.

Схема работы зависит от среды разработки, вобщем-то компилируется с помощью mxmlc всегда swf, далее он или запускается adl (air debug launcher) для отладки, или упаковывается вместе с доп файлами в AIR-приложение (adt утилитой).

TommyLee
30.07.2010, 16:03
AIRовские swc — там есть всякие AIR-специфичные классы. Лежат они в FlexSDK/frameworks/libs/air. Их нужно подключать в вашей среде разработки, чтобы видеть соотв классы.

Понял,спасибо. В FlashDevelop это Project --> Properties --> Classpath --> Project Classpath. Указываем путь к фреймворку нужного sdk и (если нужно) к своим swc, которые скомппилировал либо во flash ide, либо с помощью compc?


Схема работы зависит от среды разработки, вобщем-то компилируется с помощью mxmlc всегда swf, далее он или запускается adl (air debug launcher) для отладки, или упаковывается вместе с доп файлами в AIR-приложение (adt утилитой).
Т.е. деления нет? В общих чертах всегда: compc (получили swc) --> mxmlc (получили swf).
Далее уже либо adl/adt (если нужен *.air), либо так и оставляем swf (если нужен flex)?

wvxvw
30.07.2010, 16:27
Не совсем, в AIR рантайме есть специфические классы, которых нет в плеере (эти классы не вкомпиливаются в SWF), скомпилировать то вы конечно скомпилируете, но SWF предназначеная для упаковки в AIR в плеере может не работать.

TommyLee
31.07.2010, 10:34
Оказывается livedocs русифицированы. Блин, а я с английским возился. Теперь вопрос, почему к ide нужно подключать flex sdk отпал. Посмотрел в нем frameworks\libs, там лежат air*.swc. Только в толк не возьму - зачем отдельный AIR SDK, когда в нем только adt и adl?

Добавлено через 31 час 8 минут
Не совсем, в AIR рантайме есть специфические классы, которых нет в плеере (эти классы не вкомпиливаются в SWF)
Что за классы? Для работы с ОС и аппаратурой? В папке frameworks\libs\air всего 17 swc файлов..