Экспорт сборки релиза - Flex через Intellij Idea - PullRequest
6 голосов
/ 05 августа 2010

Как сгенерировать сборку релиза моего приложения Flex
через IntelliJ Idea, как я это делаю в Flex Builder?

Ответы [ 3 ]

10 голосов
/ 25 августа 2010
  1. Щелкните правой кнопкой мыши по любому проекту и выберите настройку модуля.
  2. Выберите вкладку «Настройка компилятора Flex»
  3. Последнее поле на этой вкладке: «Дополнительные параметры компилятора»: добавить «-debug = false» без двойных кавычек.
  4. Сделайте это для всех подпроектов. (Из этой формы только вы можете выбирать разные проекты).
  5. сделайте проект Rebuild, и вы получите меньший SWF.

Единственная проблема в том, что вам нужно хранить отдельные файлы проекта для отладки и выпуска сборки, но это нормально, так как вы выпускаете сборки, которые выполняются редко.

2 голосов
/ 30 января 2011

Альтернативный ответ:

Вместо создания модуля Flex создайте модуль Java и добавьте к нему 2 аспекта Flex. Один аспект будет настроен как аспект отладки, а другой - как выпускной. Этот процесс создаст 2 SWF-файла, отладочную и выпускную версии.

  1. Создайте Java-модуль, например «FlexHelloWorld». Пока не добавляйте гибкий фасет.
  2. В представлении проекта щелкните правой кнопкой мыши проект и выберите настройку модуля
  3. В разделе «Модули» выберите модуль «FlexHelloWorld»
  4. Нажмите символ «+», добавьте Flex Facet
  5. Переименовать фасет в "Debug"
  6. Введите имя вашего основного класса
  7. Введите "debug.swf" в качестве имени выходного файла
  8. Нажмите применить
  9. Нажмите символ «+», добавьте Flex Facet
  10. Переименовать фасет в "Release"
  11. Введите имя вашего основного класса
  12. Введите "release.swf" в качестве имени выходного файла
  13. В дополнительных опциях компилятора добавьте "-debug = false -optimize = true"
  14. Нажмите ОК
  15. Сборка модуля. В выходном каталоге у вас будут файлы "debug.swf" и "release.swf".

Примечание. В вашей оболочке HTML вам придется вызывать debug.swf или release.swf. Или вы можете создать 2 оболочки.

1 голос
/ 07 августа 2010

Поддерживает ли IntelliJ Ant? Возможно, это не тот ответ, который вам нужен, но вы можете использовать Flex Ant Tasks для сборки вне FB.

http://livedocs.adobe.com/flex/3/html/help.html?content=anttasks_1.html

...