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

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

Кто-нибудь знает ссылку источник?


Найдено HXML:

  • -swf MyApp.swf.... Скомпилируйте SWF
  • -main MyAppClass.... Класс Entry-point (файл .AS)
  • -swf-header 200: 300: 25: FFFFFF.... Ширина: Высота: FPS: BackColor (из SWF)

Изменить: Прокрутите вниз свой ответ с помощью полного списка команд.

Ответ 1

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

haxe --help

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

Ответ 2

Получил! Здесь полный список HXML/командной строки Параметры для компилятора Haxe

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

Ответ 3

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

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


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

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

#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