Приложение не может быть скомпилировано с помощью командной строки mxmlc, но работает с IDE Flash Builder
У меня есть это гибкое приложение (это гибкий проект, созданный из Flash Builder), и оно прекрасно компилируется, когда я собираю его из IDE.
он не компилируется, когда я делаю это из командной строки через mxmlc.
Я вызываю mxmlc в папке "flash-builder-installation"\sdks\"flex-ver"\bin\
файл mxml - это test.mxml
У меня нет никакой зависимости ни от одного из пользовательских файлов SWC.
Я получаю следующие ошибки типа при компиляции
Ошибка: тип не был найден или не был константой времени компиляции: TouchEvent
Ошибка: тип не найден или не является константой времени компиляции: файл.
Ошибка: тип не был найден или не был константой времени компиляции: FileStream
не могли бы вы дать мне знать, что мне здесь не хватает?
Спасибо,
2 ответа
Похоже, вы компилируете приложение 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
Вы забыли включить воздушные SWC. Они добавляются автоматически при создании проекта Air в Flash Builder, но их нужно включать вручную при выполнении командной строки.