Где документы HXML? - PullRequest
       33

Где документы HXML?

11 голосов
/ 10 января 2009

Я просмотрел сайт компилятора командной строки Flash Haxe , но не смог найти подробную документацию файлов HXML (прокрутите вниз до раздела «Изменение свойств SWF») , описывающего компиляцию.

Кто-нибудь знает справочный источник ?


Найдено HXML:

  • -swf MyApp.swf .... Компилировать в SWF
  • -основная MyAppClass .... Класс точки входа (файл .AS)
  • -swf-header 200: 300: 25: FFFFFF .... Ширина: высота: FPS: BackColor (из SWF)

Редактировать: Прокрутите вниз для моего ответа с полным списком команд.

Ответы [ 3 ]

10 голосов
/ 10 января 2009

Понял! Вот полный список HXML / командной строки Опции для компилятора Haxe

  • —cp: добавить каталог для поиска исходных файлов
  • —js: компилировать код в файл JavaScript
  • —as3: сгенерировать код AS3 в целевой каталог
  • —swf: компилировать код в SWF-файл Flash
  • —swf9: скомпилировать код в SWF-файл Flash9
  • —swf — версия: изменить версию SWF (от 6 до 10)
  • —swf — header: определить SWF-заголовок (ширина: высота: fps: цвет)
  • —swf — lib: добавить библиотеку SWF в скомпилированный SWF
  • —neko: скомпилировать код для Neko Binary
  • —php: генерировать код PHP в целевой каталог
  • —x: ярлык для компиляции и выполнения файла neko
  • —xml: генерировать описание типов XML
  • —основная: выбрать класс запуска
  • —lib: использовать библиотеку haxelib
  • —D: определить флаг условной компиляции
  • - ресурс [@name]: добавить именованный файл ресурса
  • —exclude: не генерировать код для классов, перечисленных в этом файле
  • —v: включить подробный узел
  • —debug: добавить отладочную информацию в скомпилированный код
  • - предложение: приглашение при ошибке
  • —cmd: запустить указанную команду после успешной компиляции
  • —— флэш-строгий: более строгий тип API flash
  • —— нет — трассировки: не компилировать вызовы трассировки в программе
  • —— flash — use — stage: размещать объекты, найденные на сцене SWF lib
  • —— neko — источник: сохранить сгенерированный источник neko
  • —— gen — hx — классы: генерировать заголовки hx из файла SWF9
  • —— следующий: разделить несколько сборников haxe
  • —— дисплей: отображать подсказки кода
  • —— no — output: компилируется, но не генерирует никаких файлов
  • —— времена: измерение времени компиляции
  • —- нет — inline: отключить встраивание
  • —— php — front: выберите имя для переднего файла PHP
  • —— remap: переназначить пакет на другой
  • —помощь: Показать этот список опций
  • —— help: Показать этот список опций
6 голосов
/ 10 января 2009

Вы пробовали:

haxe --help
Насколько мне известно,

.hxml файлы - это просто удобный способ передачи параметров командной строки.

2 голосов
/ 18 марта 2016

Для расширенного использования и некоторые советы, вот отличная статья Энди Ли (https://stackoverflow.com/users/267998/andy-li)

http://blog.onthewings.net/2013/03/04/hxml-tricks-every-haxe-user-should-know/


Комментирование hxml файла

Строки, начинающиеся с хеша (#), не будут рассматриваться как аргументы.

#Yay! Comments!

Запуск проекта сразу после компиляции

Используйте -cmd для запуска любой командной строки после успешной компиляции.

#C++
-cpp bin
-main Test
-cmd ./bin/Test

#Flash
-swf Test.swf  
-main Test  
-cmd path/to/FlashDebugger Test.swf

#Neko
-neko Test.n  
-main Test  
-cmd neko Test.n

Для цели Neko есть специальный ярлык для сборки и запуска -x Test.

Дополнительные аргументы

Добавление аргументов также работает, например, если вы хотите собрать отладочную версию

haxe project.hxml -debug

Несколько сборников одновременно

Используйте --next для разделения различных целевых / конфигурационных сборок. Используйте --each для применения аргументов к каждой сборке в hxml.

#lib will be used in every '--next' build
-lib jQueryExtern  
--each  

#build MainPage
-js script/MainPage.js  
-main MainPage  
--next  

#build ContactPage
-js script/ContactPage.js  
-main ContactPage  

#build AlbumPage
--next  
-js script/AlbumPage.js  
-main AlbumPage

Включая hxmls

Вы можете дополнительно разделить различные конфигурации сборки, создав hxml для каждой конфигурации.

client.hxml:

-main Client
-js client.js

server.hxml:

-main Server
-neko server.n

all.hxml:

client.hxml
--next
server.hxml

Строит оба: haxe all.hxml

...