2011-04-21 2 views
1

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

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

Я вызов mxmlc на месте "флэш-строитель-установка" \ SDKs \ "Flex-вера" \ Bin \

файла MXML является test.mxml

у меня нет любая зависимость от любого пользовательского swc-файла.

Я получаю следующие ошибки типа, когда я скомпилировать его

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

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

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

могли бы вы, пожалуйста, дайте мне знать, что я здесь отсутствует?

спасибо,

ответ

4

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

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

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

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

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

flash-builder-installation"\sdks\"flex-ver"\bin\amxml --help 
+0

Странно, я этого раньше не видел. Мы всегда использовали mxmlc в наших сборниках Ant. Является ли amxmlc только оболочкой для запуска mxmlc с надлежащей конфигурацией? Есть ли какое-то преимущество в использовании этого стандартного компилятора? – drkstr

+0

Спасибо за ввод. Да, это приложение AIR. – charan

+0

Можете ли вы предоставить ссылку на хорошую ссылку на все двоичные файлы, включенные в Flex SDK? Их назначение, случаи использования и т. Д. – jayarjo

2

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

+0

^^^ что он сказал. Вы можете проверить FLEX_HOME/frameworks/air-config.xml, чтобы узнать, что они используют для параметров компилятора. Если вы этого не сделаете, вы, вероятно, захотите использовать что-то вроде Ant для сборки из командной строки (PS: этот файл конфигурации можно загрузить непосредственно в Ant). – drkstr

 Смежные вопросы

  • Нет связанных вопросов^_^