приложение не может быть скомпилировано с помощью командной строки mxmlc, но работает с IDE Flash Builder - PullRequest
1 голос
/ 21 апреля 2011

У меня есть это приложение Flex (это проект Flex, созданный из Flash Builder), и оно прекрасно компилируется, когда я собираю его из IDE.

оно не компилируется, когда я делаю это из командной строки через mxmlc.

Я вызываю mxmlc по адресу "flash-builder-installation" \ sdks \ "flex-ver" \ bin \

Файл mxml - test.mxml

У меня нет никакой зависимости ни от одного из пользовательских файлов SWC.

При компиляции я получаю следующие ошибки типа

Ошибка: тип не найден или не был скомпилированпостоянная времени: TouchEvent

Ошибка: тип не найден или не является константой времени компиляции: файл.

Ошибка: тип не найден или не является константой времени компиляции: FileStream

Не могли бы вы сообщить мне, что мне здесь не хватает?

спасибо,

Ответы [ 2 ]

4 голосов
/ 21 апреля 2011

Похоже, вы компилируете приложение AIR. Приложения AIR немного отличаются от обычных веб-приложений Flex. Вместо mxmlc вам нужно использовать amxmlc, который является компилятором AIR. Он расположен на том же пути, что и mxmlc. Это автоматически включает библиотеки AIR SWC.

Если у вас нет другой конфигурации, вы можете использовать простейшую командную строку:

flash-builder-installation"\sdks\"flex-ver"\bin\amxmlc myApp.mxml

Если вам нужна помощь с синтаксисом, попробуйте эту страницу для начала: Справка Air Compiler

Я понимаю, что в справочнике написано Flex 3, но компилятор и параметры совпадают. Чтобы получить помощь из командной строки, попробуйте:

flash-builder-installation"\sdks\"flex-ver"\bin\amxml --help
2 голосов
/ 21 апреля 2011

Вы забыли включить воздушные SWC.Они добавляются автоматически при создании проекта Air в Flash Builder, но их необходимо включать вручную при выполнении командной строки.

...