|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Aug 2010
Сообщений: 91
|
Возможно ли откомпилировать AS3 проект компилятором haxe?
Есть огромный проект на ActionScript3. Возможно ли его собрать с помощью haxe не переписывая каждый файл вручную (их там тысячи)?
|
|
|||||
Регистрация: Nov 2009
Сообщений: 300
|
Скорее всего нет. Да и зачем?
|
|
|||||
Регистрация: Aug 2010
Сообщений: 91
|
Да просто так, любопытство. Ну а если получится, то получим прирост скорости. Просто решаем сейчас на чем писать следующий проект, вот и обратили внимание.
|
|
|||||
Цитата:
__________________
http://www.chessmax.ru |
|
|||||
Цитата:
Есть тулза as3tohaxe, генерящая haxe-код по as3, но код она генерит _нерабочий_, она просто рутинные замены типа int->Int делает. Порт придется делать вручную. Цитата:
Прирост будет если только вы сможете использовать некоторые фитчи, типа: -inline-методов; -прямого доступа к памяти; -генерации типизированных классов (слишком сложно использовать - начинаются проблемы с приведением типов, чаще просто исопользуют параметризированные типы с отключенной генерацией классов на каждый параметризированный тип - компилируются в ту же динамику, но зато проверяются на этапе компиляции); -макросы (физический движок вроде с помощью них получилось ускорить существенно) Короче, если нужна производительность - используйте аппарат. А так, смысл перехода на haXe есть, только если вам важны другие приемущества (считая что сервер пишется на другом языке): - параметризируемые классы/интерфейсы - это значит не надо выбирать между типизацией и копипастой как в as3, т.е. типизированные хеши, массивы, коллекции, рендереры и т.д. - типизированные колбеки - в as3 этого дико не хватает, это одна из причин, почему библиотеки сигналов в as3 приводят проект в чудовищное состояние при активном использовании. - быстрая компиляция, _но_ это не для вашего проекта, ибо 1000 классов без _инкрементной_ копиляции он будет собирать в разы медленнее - нативная итерация (в as3 сделать итератор - это значит лишиться типизации, либо наплодить кучу классов), в haXe это делается без всякой побочки. Хотя в as3 даже тип переменной цикла for each не проверяется даже если перебор идет по Vector, в haXe с этим все четко, проверяются даже параметры, передаваемые в методы push и pop. - макросы (например с помощью них можно писать шейдеры на человеческом языке, а не на ассемблере без потерь производительности) Вам это сильно надо, нет? Тогда аппарат. Последний раз редактировалось expl; 27.10.2011 в 20:56. |
Часовой пояс GMT +4, время: 02:12. |
|
« Предыдущая тема | Следующая тема » |
Теги |
AS3 , haxe |
|
|