Я пытаюсь понять весь беспорядок флеш-платформы (в основном, так я понимаю, что меня окружают), и до сих пор я не мог понять, как именно AIR и Flex SDK Связанный. Если бы я не посмотрел SDK, я бы понял, что AIR позволяет разрабатывать Flash (например, ActionScript и, возможно, также JavaScript/HTML) приложения, которые могут выполняться средой выполнения AIR без необходимости использования браузера (например, чистым рабочим столом или смартфоном). Flex SDK представляет собой набор классов и дополнительных API (похожих на JavaFX?) Для расширения "стандартной" библиотеки Flash.
Теперь я загрузил самые последние версии обоих SDK, и, по-видимому, это не так просто. Итак, сначала я посмотрел AIR SDK (http://www.adobe.com/devnet/air/air-sdk-download.html, v3.4 на данный момент). Насколько я могу судить, утилита "adt" является основной частью AIR, которая позволяет вам упаковывать готовые приложения. Тем не менее, я не уверен, что AIR SDK действительно включает компилятор - скажем, у вас есть куча файлов ActionScript.as и хотите превратить их в .swf или .air файл с помощью AIR SDK, возможно ли это?
Flex SDK (http://www.adobe.com/devnet/flex/flex-sdk-download.html, v4.6 на данный момент), к сожалению, не помог с путаницей. Он включает компиляторы и другие инструменты, но в папке "bin" я также могу найти "adt" и "adl" - инструменты AIR! Что еще, у него также есть файлы AIR AIR SDK license.pdf и AIR AIR SDK readme.txt; Судя по их мнению, Flex SDK включает в себя более старую версию AIR SDK версии 2.
Чтобы сделать вещи еще более запутанными, я также нашел "комбинированную версию SDK Flex и AIR® (Flex SDK 4.6.0.23201 и AIR 3.4.0.2540 SDK)" на сайте Adobe (http://gaming.adobe.com/getstarted/). Похоже, что это было не просто создано путем копирования файлов AIR 3.4 в файлы Flex 4.6, добавив еще один элемент в список.
Итак, по сути, я хотел бы знать различия между этими двумя (тремя?) SDK. Мне нужны утилиты Flex для компиляции? Почему "чистый" Flex SDK включает в себя части (?) AIR? Могу ли я просто скопировать любую версию AIR SDK в Flex SDK для использования как с помощью, например, FlashDevelop?