Блоги

Reification for bindx

Доброго времени суток, %haxe_user%! Эта статью, с определенным допущением, можно назвать долгожданным продолжением первой статьи о связавании данных в хаксе.

С выхода библиотеки bindx прошло много времени и пришло время доработать, а точнее даже переработать всю библиотеку. Изменений настолько много и они настолько глобальные, что решил написать подробную статью. Отсюда и такое название самой статьи. Но обо всем по порядку.

Haxe 3.1

Состоялся официальный релиз новой версии Haxe 3.1.0

Основным фокусом этого релиза стало улучшение стабильности и исправление багов.
Тем не менее, не обошлось и без новых функций и возможностей языка. С полным списком изменений можно ознакомиться как обычно на http://haxe.org/file/CHANGES.txt
А суть нескольких новых фич уже описал в своем обзоре Даниил Коростелев (@nadako), который, кстати, стал одним из контрибьюторов Haxe и автором части изменений, представленных в только что вышедшей версии.

Эта версия Haxe также поставляется с обновленным клиентом haxelib, в котором было произведено несколько исправлений и улучшений, по сравнению с тем, что поставлялся с Haxe 3.0.

Также заменили инструмент для генерации документации к коду на Haxe. На смену устаревшему haxedoc пришел более продвинутый и современный Dox. Его обновленная версия скоро появится и на haxelib,

Как обычно, вся информация и ссылки для скачивания на http://haxe.org/download.

Сборка под Android при апгрейде до OpenFL 1.1.0

Если у кого-то возникли сложности со сборкой под Android с новым OpenFL (1.1.0) и после доустановки всех новых либ (hxtools, hxlibc...) и на окончании сборки стало выдавать что-то типа:

BUILD FAILED
C:\Android SDK\tools\ant\build.xml:892: The following error occurred while executing this line:
C:\Android SDK\tools\ant\build.xml:894: The following error occurred while executing this line:
C:\Android SDK\tools\ant\build.xml:906: The following error occurred while executing this line:
C:\Android SDK\tools\ant\build.xml:284: null returned: 2

не пугайтесь, просто удалите папку bin/android в своем проекте и пересоберите заново. Все должно собраться нормально.

bindx (связывание данных)

Под впечатлением от крайней конференции я сделал для себя массу выводов. Одним из которых и станет эта статья. Речь в статье пойдет о библиотеке bindx.

Смена базового класса (класса-родителя) на этапе компиляции

Узнал, что, оказывается, можно менять базовый класс в зависимости от настроек проекта.
Вот простейший пример, как это сделать с помощью флагов компиляции:

Итоги online конференции ruHaxe 2

Итоги online конференции ruHaxe 2

6 июля 2013 года в 13:00 по Москве(10:00 по Гринвичу) состоялась вторая online конференция ruHaxe.
Доклады были настолько интересны, что оторваться от трансляций было невозможно, и если на первой темы были посвящены больше программированию, то в этот раз были затронуты довольно специфичные вопросы. Итак:

Открывал мероприятие Фомкин Алексей. Его доклад был посвящен haxemojos- плагину, с помощью которого haxe проекты могут быть описаны для Maven. Хочу заметить, что на данный момент это единственный подобный плагин.
Видео-запись доклада: Алексей Фомкин - Haxemojos. Сборка проектов с помощью Maven.

Программист Haxe в игру, удаленка

Ищу программиста Haxe для создания игрового проекта. С вас знание Haxe/AS3 и ответственная работа, с меня ежемесячные выплаты до 40 т.р в зависимости от того на сколько вы хороши. Прошу писать на почту aleksey.fomkin@gmail.com

ruHaxe online конференция №1 состоялась

Я выражаю благодарность всем докладчикам и участникам конференции, отдельная благодарность haxe.ru за оперативную поддержку.

Видео со всех докладов доступно на haxe_ru канале youtube

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

ruHaxe online конференция №1

Друзья, соратники, товарищи!
8 июня 2013 года в 13:00 по Москве (10:00 по Гринвичу) состоится первая онлайн конференция RU Haxe комьюнити, на которой, вы сможете, не только, ознакомиться с докладами, но и задать любые интересующие вас вопросы их авторам.

Открылась вакансия haxe программиста. г. Челябинск

Skype: axgord, mail: axgord@gmail.com
Работы много, нужно будет заниматься программированием роботов, работать с 2D и 3D графикой, собирать проекты под различные платформы и ОС, можно будет выбрать задачи которые больше подходят по опыту.
Рабочий день с 10 до 18, в офисе.(но рабочее время можно согласовать, например чтобы совмещать с учёбой)
Зарплата от 25 т.р
Сайт http://labstroy.ru/
Кофе-машина в наличии ;)

Макросы Haxe. Автоматическое встраивание ресурсов (assets embedding) 3.

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

Макросы Haxe. Автоматическое встраивание ресурсов (assets embedding) 2.

Недолго думая, я решил, что следующая статья будет продолжением предыдущей, так что, если вы еще не читали ее и не открывали проект из той статьи, пора это сделать. А все потому, что так мне будет легче показать некоторые важные моменты, которые на простых макросах не показать.

Макросы Haxe. Автоматическое встраивание ресурсов (assets embedding).

Исходники первой статьи с рабочей версией для Haxe 3 и решенным дополнительным заданием тут. В файле Main3.hx можно найти еще пару вариантов getBuildDate с упрощенным синтаксисом из Haxe 3.

Как и ожидалось, первая статья вызвала хоть и не большой, но интерес. И дабы не остужать его, было решено сделать что-то более интересное и полезное. Полезным это будет для flash разработки, но идеи и техники, описанные в статье, можно будет использовать в различного рода макросах. Еще этот макрос я решил писать под Haxe 3. А все потому, что вышел Haxe 3 RC 2 и самое время его скачать и начать использовать, особенно легко это сделать пользователям FlashDevelop, т.к. им достаточно указать папку с Haxe 3 в табе SDK настроек проекта, а для линукса надо всего лишь собрать Haxe из исходников самому. Да и под Haxe 2 макрос отказывался работать со странной ошибкой, которую, видимо, поправили в 3-й версии.

Из названия статьи понятно, что мы будем что-то встраивать, а именно звуки и графику, как самые распространенные ассеты.

Макросы Haxe. Вводная статья.

Все ниже написанное соответствует Haxe 2 и почти верно для Haxe 3. Но работать без изменений будет только во 2-м. Кто адаптирует все примеры на 3-й и поделится с остальными, получит много экспириенса. Так же написанное не претендует на истину в последней инстанции и может содержать ошибки.

Хочу немного рассказать о макросах в Haxe, статья будет именно вводная, попробую рассказать и показать зачем вообще нужны макросы и какие задачи они могут решать в повседневной жизни.
Макросы в Haxe используют неоправданно мало программистов, кого-то отпугивает их синтаксис, кто-то просто не знает, что это и зачем. Все возможности макросов отлично описаны в статье метапрограммирование на википедии. В двух словах скажу: макросы позволяют как модифицировать существующий код (самомодификация кода), так и создавать новый (генерация кода). В этой статье мы попробуем генерировать новый код, но в очень ограниченных масштабах. Такие вещи, как генерация классов или enum-ов или редактирование существующего кода, я не затрону, лишь замечу, что все это возможно в пределах Haxe макросов!

RSS-материал