← All posts tagged Haxe

deep
Haxe Разчехлил все свои старые и новые библиотеки и взялся все приводить в порядок. Ждите скоро bindx новый (в очередной раз), скоро глядишь и hml (mxml для хакса) зарелижу. Правда пока без биндингов будет. Ну или таки впилю ))) Параллельно выкатил пару своих наработок в отдельную либу, но там еще куча легаси кода и ноль тестов.
deep
Haxe Вчера взялся обновлять try-haxe до адекватной версии хакса, оказалось что codeMirror не обновлялся там с мая 2013 года, обновление выявило полностью невалидный код. Из всех вариантов решил откатить CM обратно и попровить только версию компилятора
deep
IDEA Haxe Haxe плагин собирается на ура, но вот компилить haxe проекты на отрез перестал. В plugin.xml прописан <compiler implementation="com.intellij.plugins.haxe.compilation.HaxeCompiler"/> но ни один метод в этом классе не вызывается ( В офф доке вопрос компиляции вообще не раскрыт confluence.jetbrains.com Пичаль
deep
Haxe h2d только в h2d я увидил максимально простую и понятную двух этапную систему валидации. дающую правильный результат для авторесайз контейнеров.
deep
Haxe Портировал AS3 либу https://code.google.com/p/bezier/ на Haxe. На гитхабе все тесты плюс немного моих github.com Можно установить через haxelib install bezier
deep
Linux Haxe IDEA сказала, что не может найти стд, SL2 сказал что нет доступа из консоли все собирается тем же hxml файлом наотлично )
deep
Haxe Очень редко стречаю использование необязательных аргументов в haxe. А особенно их интересное свойство. например

function ls(?path:String, ?patps:Array<String>);

который можно вызвать

ls("dirName);
ls("dirName", dirsList);
и даже
ls(dirsList); // без указания нулл для первого параметра.

по сути это такая перегрузка оператора в пределах одного оператора. Николас так часто делает, когда ожидается один элемент или массив элементов. Или когда ожидается переменных разных типов gotoAndPlay(?frame:Int, ?frameName:String)
deep
Haxe Все, кто еще сомневается делать ли swc из флеша, опасаясь кучи лишних публичных полей в автокомплите. Это в прошлом. Добавляете -D swf-protected и все приватные поля после компиляции становяться протектед. Плюс при компиляции в swc появляется класс haxe с методом initSwc(mc:flash.display.MovieClip):void; который надо вызвать как можно раньше, чтобы сработала вся магия хакса
FАчтобы в swc упали все нужные вам классы добавляем компилятору --macro include('package.name').

А еще, если вам надо чтобы сработали брейкпоинты в haxe проекте из swc запущенном в тойже ide нужно добавить компилятору -D fdb -debug. Проверенно в идее и в fd, везде работает дебаг, переход в haxe методы и брейкпоинты в нем
deep
Win Haxe Обнаружил странный эффект, windows defender начинает адски грузить систему пока haxe компилит. Вроде еще вчера такого не было. Убил дефендер :)