Где документы HXML?
-
08-07-2019 - |
Вопрос
Я просмотрел весь Хаксе Веб-сайт компилятора командной строки Flash, но не смог найти никаких подробных документация по Файлы HXML (прокрутите вниз до раздела "Изменение свойств SWF") которые описывают компиляцию.
Кто-нибудь знает о такой ссылке источник?
Найден HXML:
- -swf Мое приложение.swf .... Скомпилировать в SWF
- -основной Мой класс приложений .... Класс точки входа (в виде файла)
- -swf-заголовок 200:300:25:ФФФФФФ .... Ширина: Высота: Кадров в секунду: Задний цвет (в формате SWF)
Редактировать: Прокрутите вниз, чтобы найти мой ответ с помощью полный список из команд.
Решение
Вы пробовали:
haxe --help
файлы .hxml - это просто удобный способ передачи параметров командной строки, насколько я знаю.
Другие советы
Понял!Вот полный список HXML / командной строки Опции для компилятора Haxe
- —кп :добавьте каталог для поиска исходных файлов
- —js :скомпилируйте код в файл JavaScript
- —ас3 :сгенерировать код AS3 в целевой каталог
- —swf :скомпилируйте код во флэш-SWF-файл
- —swf9 :скомпилируйте код в SWF-файл Flash9
- —swf-версия :измените версию SWF (с 6 на 10)
- —swf-заголовок :определите заголовок SWF (ширина: высота: кадры в секунду: цвет)
- —swf—библиотека :добавьте SWF-библиотеку в скомпилированный SWF-файл
- —neko :скомпилируйте код в двоичный файл Neko
- —php :сгенерировать PHP-код в целевой каталог
- —x :ярлык для компиляции и выполнения файла neko
- —xml-файл :создание описания типов XML
- —основной :выберите класс запуска
- —библиотека :используйте библиотеку haxelib
- —D :определите флаг условной компиляции
- —ресурс [@name] :добавьте именованный файл ресурсов
- —исключить :не генерируйте код для классов, перечисленных в этом файле
- —в :включить подробный узел
- —отлаживать :добавьте отладочную информацию в скомпилированный код
- —подсказка :подсказка об ошибке
- —cmd :запустите указанную команду после успешной компиляции
- ——вспышка—строгий :более строгий тип flash API
- ——никаких—следов :не компилируйте вызовы трассировки в программе
- ——этап использования вспышки :разместите найденные объекты на сцене библиотеки SWF
- ——неко—источник :сохраните сгенерированный исходный код neko
- ——gen—hx-классы :сгенерировать заголовки hx из файла SWF9
- ——следующий :разделите несколько компиляций haxe
- ——дисплей :подсказки по отображению кода
- ——нет—вывода :компилируется, но не генерирует никакого файла
- ——времена :измерьте время компиляции
- --нет—встроенный :отключить встраивание
- ——php—фронтальная :выберите имя для внешнего файла PHP
- ——переназначить :переназначение пакета в другой
- —помогите :Отобразите этот список опций
- ——помогите :Отобразите этот список опций
Для расширенное использование и несколько советов вот отличная статья Энди Ли (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 target существует специальный ярлык для создания и запуска -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
Включая hxml
Вы можете дополнительно разделить различные конфигурации сборки, создав hxml для каждой конфигурации.
клиент.hxml:
-main Client
-js client.js
сервер.hxml:
-main Server
-neko server.n
все.hxml:
client.hxml
--next
server.hxml
Строит оба: haxe all.hxml