Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Flex (http://www.flasher.ru/forum/forumdisplay.php?f=84)
-   -   AIR программы компилируются Flexовым компилятором? (http://www.flasher.ru/forum/showthread.php?t=142760)

TommyLee 29.07.2010 23:12

AIR программы компилируются Flexовым компилятором?
 
В одном месте случайно вычитал, что 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

Цитата:

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

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

Цитата:

Сообщение от fljot (Сообщение 925938)
Схема работы зависит от среды разработки, вобщем-то компилируется с помощью 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 минут
Цитата:

Сообщение от wvxvw (Сообщение 925961)
Не совсем, в AIR рантайме есть специфические классы, которых нет в плеере (эти классы не вкомпиливаются в SWF)

Что за классы? Для работы с ОС и аппаратурой? В папке frameworks\libs\air всего 17 swc файлов..


Часовой пояс GMT +4, время: 07:00.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.