Да.
Немного фона: Flex Builder (a.k.a Flash Builder), компилятор mxmlc (бесплатно) и Flash CSx компилируют код ActionScript в SWF-файлы и / или AIR-файлы. Flash CSx - это инструмент, ориентированный на дизайн, со встроенным ультра-упрощенным редактором кода (не намного полезнее, чем Notepad); Flex Builder / Flash Builder - полнофункциональная среда программирования для программистов (на основе Eclipse); Компилятор mxmlc - это бесплатный инструмент командной строки, который компилирует файлы Actionscript в файлы SWF и AIR. (Вы должны использовать свой собственный редактор для записи исходных файлов.)
MXML - это язык xml, который служит ярлыком для Actionscript. Вы можете написать код в mxml вместо Actionscript, и компилятор преобразует ваш mxml в Actionscript перед компиляцией. Вы не можете использовать mxml как сокращение для всего кодирования AS. В основном вы можете использовать его как замену кодирования пользовательского интерфейса и как способ привязки данных к элементам пользовательского интерфейса. Компилятор преобразует mxml в классы Actionscript, а затем компилирует классы Actionscript (те, которые созданы как mxml, а те, которые изначально закодированы в Actionscript) в байт-код. Виртуальная машина Flash (например, плагин браузера) запускает байт-код.
В настоящее время вы можете кодировать как ActionScript, так и mxml, а затем компилировать их с помощью Flex Builder / Flash Builder или компилятора mxmlc (это бесплатно). Flash CSx может не понимать mxml, поэтому вы можете скомпилировать только прямой ActionScript.
Примечание. Существуют сторонние инструменты, такие как FDT, которые также можно использовать для написания и компиляции Actionscript и mxml.
Язык Actionscript был пересмотрен несколько раз. После короткой фазы, когда это был проприетарный язык, он превратился в нечто похожее на Javascript. Затем с AS 2.0 он стал намного больше похож на Java - и продолжает работать в этом направлении с AS 3.0. (его синтаксис очень похож на Java и, как и Java, основан на классах).
Существует базовый набор классов ActionScript, которые доступны для вас в Flash CSx, Flex Builder / Flash Builder и бесплатной SDK. Существуют дополнительные классы, известные как Flex Framework, которые доступны в Flex Builder / Flash Builder и в SDK, но не во Flash CSx. Эти дополнительные классы добавляют новые визуальные компоненты, такие как сетка данных, усовершенствованный механизм макета пользовательского интерфейса и инфраструктуру для привязки данных.
Вы можете использовать Flex Framework без IDE Flex Builder (который будет переименован в следующей версии Flash Builder).
Компиляция без Flex Builder
Вы также можете использовать Flex Builder / Flash Builder без использования Flex Framework - это означает, что вы можете программировать в IDE и использовать только классы Actionscript, которые не являются частью инфраструктуры (классы, которые вы использовали бы, если вы программировали в Flash, а не Flex Builder).
Вы можете использовать или не использовать mxml.
Вы даже можете использовать mxml для автоматической генерации ActionScript, который не является частью Flex Framework (например, ваши собственные пользовательские классы).
Использование mxml для собственных классов
Удачи!
мой блог Actionscript