Довольно странно, изучая исходники пакета flash , класса boot столкнулся с интересной особенностью.в классе boot есть определение функции
Решил таки разобраться, как использовать arctic и как она устроена. Всю статью читайте на моем сайте, здесь опубликую только выводы из моего небольшого исследования:
Достоинства:
Недостатки:
Отлично подходит для самообразования и повышения своего уровня, в принципе, можно применять в небольших проектах.
Натолкнулся на странное поведение Haxe:
При использовании класса из собственного пакета ни в какую не хотят грузиться символы из библиотеки. А при использовании просто файлов-классов все нормально работает.
Наконец-то я начинаю свой open source проект на haXe.
Это прототип программы для ведения TODO-списков, организованных в нечто более сложное, чем иерархическое дерево. В основе программы -- попытка объеденить преимущества иерархического дерева и облако тегов.
Хороший пример качественного законченного приложения, построенного полностью на haXe анонсировал недавно Балута Кристиан. Его детище называется Imagin и это бесплатная flash фото галерея, которая может вам понадобится, если:
Чтобы предельно быстро удовлетворить интерес тех, кто ищет себе инструмент разработки на haXe, скажу сразу -- лучший вариант -- FlashDevelop. На сегодняшний день эта IDE имеет самую лучшую поддержку haXe.
Если после этой фразы вы еще сохранили любопытство, не боитесь трудностей и готовы попробовать нечто иное, то я рекомендую вам сделать инструменты разработки своими руками. Для этих целей я сам использовал Linux, Vim, Ruby, Bash. Но вам не обязательно использовать именно их.
Вам понадобится:
В раздел Руководство по использованию haXe и Neko добавлен пример использования XMLSocket -- взаимодействие с простым сервером на Ruby. Читать тут.
Иногда бывает удобно использовать listener слушающий события клавиатуры глобально, т.е. во всём приложении (например при создании flash игр). В flash8 с этим не возникает особых проблем, но в flash9 есть баг, в результате которого при удалении со сцены объекта, на котором был фокус, события клавиатуры перестают отлавливаться и сценой в целом, так как фокус в таком случае теряет и stage.
Иногда может помочь простой принудительный возврат фокуса объекту stage:
stage.focus = stage;
В последнее время новые порты библиотек и проекты на основе haXe возникают всё чаще, так что даже просто узнать о них не всегда успеваешь, не то что описать. Тем не менее, о самых важных и интересных отписать таки надо:
Просто небольшая полезная инфа по использованию AS3 библиотеки компонентов BIT-101 MinimalComps от Keith Peters в haXe.
Делать для этой возможности, оказывается, почти ничего не нужно. Достаточно скачать архив с компонентами, разархивировать swc файл и запустить haxe --gen-hx-classes на полученном файле библиотеки library.swf.
Всё. После этого можно, как обычно, добавлять библиотеку к проекту с помощью -swf-lib, добавлять папку со сгенерированными haxe классами в class path -cp и пользоваться этим набором UI компонентов в своём flash приложении написанном на haXe.
Появился порт as3 движка двумерной физики APE на haXe.
Его автор - Hugh Sanderson, уже известен своими экспериментами с производительностью и использованием haXe в играх, с результатами которых можно ознакомиться на его сайте gamehaxe.com...
Переписал свой многострадальный "компоновщик".
В двух словах:
Создал на днях, а точнее - переписал заново свой старый проект по созданию моделей плоских рычажных механизмов.
Посмотреть как работает и получить исходный код можно здесь.
В списке рассылки появилась информация о недокументированном пока теге SwfMill - bitmap и в частности о применении его для внедрения растровых изображений в swf как для Flash9, так и для haXe.
Человек, которого зовут Krzysztof Różalski (не возьмусь транслировать это на русский) нашёл её в рассылке по SWFMill.
Ниже приводится рабочий пример, который он использовал с swfmill 0.2.12: