Просмотр полной версии : AIR программы компилируются Flexовым компилятором?
TommyLee
29.07.2010, 23:12
В одном месте случайно вычитал, что air проекты компилируются flash компилятором, в другом - "создание air приложения спомощью flex sdk". у air и flex же разные возможности, почему одним и тем же компилятором?
Для 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).
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)?
Не совсем, в 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 файлов..
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.