Просмотр полной версии : haxe
undefined
03.09.2016, 14:31
Ребят, есть ли в сети русскоязычные сообщества по хаксу?Зарегался на haxe.ru, но форум там, похоже, давно загнулся.
Max_Payn
03.09.2016, 19:57
там толку мало, есть скайп группа людей много, Слава Ра и другие там. А если послушать сбоку, то в 2Д ничего лучше нет чем Нахе
undefined
03.09.2016, 20:02
да в этом скайпе птичий двор)
Max_Payn
03.09.2016, 21:11
по моим наблюдениям, минимум пять человек могут дать полные ответы, думаю еще есть, но заняты. Я так день не заглядывал, в конце дня 1000 сообщений
да в этом скайпе птичий двор)
как это понимать?
undefined
04.09.2016, 13:18
как это понимать?
Вот только что был момент.Ставлю свежий HaxeToolkit.Запускаю haxelib install openfl.Ругается neko.dll не найдена.Спросил в этом чате -игнор.Пошел гуглить - оказывается после установки надо ручками дописывать переменную окружения NEKO_PATH.Залажу туда - вижу, что установщик прописал HAXEPATH,NEKO_INSPATH,а про NEKO_PATH забыл.
Поэтому и спрашиваю про площадку для общения более структурированную, чем простой чат.
Добавлено через 8 минут
а птичий двор потому что общаются все со всеми и надо еще постараться чтоб вопрос кто-нибудь увидел.Ночью наверно спрашивать лучше :)
за последние 5 лет, я почему-то не помню проблем с установкой, и вопроса в чате не видел, странно( но хотя бы теперь понял фразу.
caseyryan
06.09.2016, 08:17
Чаты хороши для простого общения, но не для решения проблем. Форум конечно в этом плане был бы лучше
Max_Payn
20.09.2016, 01:33
я это Славе уже пару раз говорил, сопротивляются, но обещали сделать. Тоже думаю, если будет форум разделенный на разделы, будет все куда доступней. В чате часто повторяются вопросы, скоро Слава и Ден устанут отвечать.
undefined
20.09.2016, 01:57
при грамотном подходе половина местного контингента туда убежит имхо.
CrazyFlasher
20.09.2016, 11:52
надо поднять привычный форум и народ пойдёт.
Скайп комнаты, где больше 10 человек наводят панику и из них хочется убежать, особенно когда начинается оффтоп.
Если с этим какие-то сложноти (хостинг или ещё чё) - пиши, помогу, чем могу
Добавлено через 6 минут
Послушал ваше интервью (http://flazm.ru/podcast/86).
Занятно и видно, что вас сейчас прёт.
Почему много народа скептически относится haxe, как мне кажется:
боятся, что евангелисты (а их сейчас как я понял по пальцам пересчитать) 'перегорят' и убегут во что-то другое как было с флэшем. Что будет так же как adobe предал своих. Люди становятся осторожнее и менее доверчивыми. Не охото оставаться у разбитого корыта.
Всё бы изменилось в день, если б гугл проявил интерес :)
undefined
20.09.2016, 12:29
Для начала можно попробовать тут завести ветку для хакса
CrazyFlasher
20.09.2016, 12:31
ну да, кстати.
Max_Payn
20.09.2016, 12:56
ветка тут, уже не плохой старт, тем более что то подобное в скайп чате обсуждали.
Мы пробовали делать slack с тематическими комнатами - не зашло, все слилось в одну ветку через какое-то время, потом все опять вернулись в чат, в нем нет флейма почти, ну или это бывает крайне редко, тематические вопросы - обычно не остаются без внимания.
Делать форум на haxe.ru, ну я хз, надо писать @UK, может быть он как владелец ресурса сделает, но лично мне туда ходить было бы некогда, вопросы библиотек - решаются в гитхабе, есть большая англоязычная рассылка, для срочных вопросов есть скайп.
Мы последние 5-6 лет не перегораем, но загадывать еще на 5 я конечно же не буду)
Хакс развивается, останавливаться никто не планирует)
CrazyFlasher
20.09.2016, 18:34
Так а что мешает для начала тут сделать ветку? Я, например, в ближайший год на haxe переходить не буду, т.к. фронт работы на это время задан.
Но мне интересно было бы сёрфить по форуму и читать его, т.к. я в принципе заинтересован в haxe и посматриваю в его сторону :)
Добавлено через 1 минуту
Просто чтоб на него брать и переходить, хочется сначала походить вокруг да около :) Так будет проще влиться, и в голове уже что-то строиться начнёт :) Имхо, конечно же.
Я сейчас оттачиваю самописный фреймворк несколькими продуктами и затем подумываю, на что его можно было бы портировать. И вот всё больше склоняюсь к haxe.
undefined
20.09.2016, 19:17
в нем нет флейма почти
Вот общаются в этом скайпе люди,заходит туда новичек с вопросом.Получается ему придется прерывать чужое общение.А если таких новичков несколько?Я это к тому что если у меня конкретный вопрос остальные вопросы(пусть и по теме хакса) для меня будет флеймом.
если это вопрос по либе, то почти у каждой есть свой сайт или хаб, где все это обсуждается, причем вместе с авторами. С другой стороны, новичок заходит в чат, спрашивает, его сразу направляют куда надо. Я не верю, что русскоязычный форум взлетит.
CrazyFlasher
20.09.2016, 22:02
Слава, попробуй. Просто для начала раздел на flasher.ru, т.к. всё равно, как ни крути, хаксе в большей степени интересует флэшеров. Они сейчас самые потерянные :)
Я не могу раздел создать, это к iNils'у :)
CrazyFlasher
21.09.2016, 11:25
iNils, дай права Славе :)
В чатике за день может набигать до 100+ сообщений. Было бы здорово иметь тематический такой раздел тут, на форуме.
undefined
22.09.2016, 13:43
В чатике за день может набигать до 100+ сообщений. Было бы здорово иметь тематический такой раздел тут, на форуме.
Так это же надо чтоб его кто-то модерировал.
Создать здесь ветку проще всего, и многим не придётся где-то ещё регаться, чтобы перепрыгнуть с флеша на хакс.
caseyryan
23.09.2016, 12:31
Я лично не вижу смысла в этом перепрыгивании. Чисто чтобы вместо флеш плеера собирать в JS?
Язык тоже придется учить. Хоть он и похож на AS3 как двве капли воды, все равно это другой язык.
Можно и JS с таким же успехом выучить. Разве что типизации не будет.
Мне лично идея с озданием хекса, напоминает создание языка эсперанто. Задумка интересная, но не на столько, чтобы получить широкое развитие. Сдается мне, хекс сдохнет еще быстрее флеша.
Так это же надо чтоб его кто-то модерировал.
Есть же модераторы на форуме, всё равно сейчас активности практически нету.
caseyryan,
JS Не ламповый, так, писалка для мелких сценариев. Для чего то нормального, надо один фиг изучить что то поудобнее, TypeScript например, или хакс. А у хакса есть бонус плюшки для флешеров.
Я лично не вижу смысла в этом перепрыгивании. Чисто чтобы вместо флеш плеера собирать в JS?
Язык тоже придется учить. Хоть он и похож на AS3 как двве капли воды, все равно это другой язык.
Можно и JS с таким же успехом выучить. Разве что типизации не будет.
Мне лично идея с озданием хекса, напоминает создание языка эсперанто. Задумка интересная, но не на столько, чтобы получить широкое развитие. Сдается мне, хекс сдохнет еще быстрее флеша.
Haxe разрабатывается с 2005 года, т.е. уже 11 лет, сейчас выходит версия 3.3, в которой кроме новых языковых конструкций очень много улучшений для работы с IDE, улучшается анализатор кода, который поставляется с компилятором и многое другое. Кость, ты веришь, что это все "завтра-послезавтра" просто так возьмет и сдохнет? Я нет.
CrazyFlasher
23.09.2016, 15:25
Хочется, чтоб была нормальная поддержка с Intellij IDEA. Такое вообще в планах есть?
В планах есть, но каких-то сроков обещать не могу.
caseyryan
24.09.2016, 16:44
Haxe разрабатывается с 2005 года, т.е. уже 11 лет, сейчас выходит версия 3.3, в которой кроме новых языковых конструкций очень много улучшений для работы с IDE, улучшается анализатор кода, который поставляется с компилятором и многое другое. Кость, ты веришь, что это все "завтра-послезавтра" просто так возьмет и сдохнет? Я нет.
Нет, скорее всего он не сдохнет окончательно, это ведь опенсорс, на сколько я понимаю, так что какая-то корпорация не откажется от него в один миг, как от флеша, к примеру. Но за 11 лет он не то что не развился, о нем не известно практически ничего. В интернете нет никаких примеров, уроков по разработке на хексе, нет разных пабликов или форумов. Вся тема держится исключительно на энтузиастах, которые в него верят. Я лично не верю в хекс. Сравнение с эсперанто, в качестве универсального языка, тут как раз самое близкое. Язык как бы тоже до сих пор существует, есть какие-то клубы любителей эсперанто, которые его как-то там двигают между собой, но этим все и ограничивается. С хексом все точно так же
http://proletariat.com/ например вот эти ребята пишут свои игры на Haxe, UE выделил грант за добавление возможности использовать haxe. Мозила каждый год предоставляет свой офис для конференции. http://www.massive.co/ 3 года назад начали использовать Haxe для разработки под телевизоры и еще много-много кто его использует. И сайт есть и паблики есть и уроки есть.
Max_Payn
05.10.2016, 15:33
так что с развитием ветки будет или как?
Что-то мне подсказывает, что ничего не будет
CrazyFlasher
05.10.2016, 21:55
Почему? У кого есть пермишены, сделайте ветки
окей, допустим, что это хорошая идея, давай прикинем, какие ветки надо? кто их будет модерировать? кто будет отвечать? кого я должен буду попытаться привлечь?
alexcon314
06.10.2016, 14:55
Почему бы не опробовать материал в блоге? Напишите статью, посмотрим, что будет. Вроде про haxe кто-то уже сулил материалы в блоге? Вроде даже это был wvxvw (могу ошибаться за давностью).
Только пожелание - пишите, чтобы новичкам тоже было понятно. Ну, не прямо уж нулёвым, но хоть какая-то вводная.
@alexcon314, если честно то я не понимаю, что им надо написать и зачем, какую цель я должен преследовать и какой вопрос решать. кто-то попросил ветку на flash-форуме, я честно не понимаю, что там будет решаться, вопросы по с++ или по js? вопросы движков? вопросы по компилятору и т.д.?
caseyryan
06.10.2016, 16:44
Почему бы не опробовать материал в блоге? Напишите статью, посмотрим, что будет. Вроде про haxe кто-то уже сулил материалы в блоге? Вроде даже это был wvxvw (могу ошибаться за давностью).
Только пожелание - пишите, чтобы новичкам тоже было понятно. Ну, не прямо уж нулёвым, но хоть какая-то вводная.
Все что надо есть на haxe.org. Кому интересно, там можно откопать весь вводный материал
там даже откапывать не надо, именно поэтому я не понимаю, какую роль должен выполнять форум.
alexcon314
06.10.2016, 20:42
@СлаваRa: я от haxe далек и никаких идей со своей стороны предложить не могу. я не понимаю, какую роль должен выполнять форум
Я поэтому и предложил не форум, а блог. Там отличный от форума формат и все такое. Да и тематика как бы свободная - пиши что хочешь.
Мне кажется haxe должен иметь свой раздел на данном ресурсе. Технология так или иначе конкурентая, язык очень похож на ActionsScript 3, а кроссплатформенность решает многие проблемы современного "зоопарка". И между выбором изучить haxe или постоянно поддерживать знания JS, TypeScript, c++, c#, Java я бы предпочёл haxe. И если уж сравнивать поддержку языков самими создателями, то на ActionsScript уже всем давно @#$#!. Тут хотя бы есть "движуха", что-то меняется, обновляется, совершенствуется хотя бы понемногу. Я буду точно на haxe переносить всё своё потиху. Было бы супер если бы вы ещё со Starling-ом начали сотрудничать.
Было бы супер если бы вы ещё со Starling-ом начали сотрудничать.
Есть такое, правда пока портирована только версия 1.8 - https://github.com/openfl/starling
Есть такое, правда пока портирована только версия 1.8 - https://github.com/openfl/starling
Тогда вообще не стоит сомневаться продвигать всеми силами haxe или нет. Круто!
@derhab, посмотрите вот это http://blog.peteshand.net/starling-for-haxe/
а то что вы показали, это extern либа, с тем же успехом для flash target можно "родную" swc использовать прямо из haxe
@derhab, посмотрите вот это http://blog.peteshand.net/starling-for-haxe/
а то что вы показали, это extern либа, с тем же успехом для flash target можно "родную" swc использовать прямо из haxe
Планируется ли обновление до версии Starling 2.1 в ближайшее время? Там столько всего хорошего появилось.
@derhab, посмотрите вот это http://blog.peteshand.net/starling-for-haxe/
а то что вы показали, это extern либа, с тем же успехом для flash target можно "родную" swc использовать прямо из haxe
Спасибо, щас гляну! Только начинаю разбираться с haxe...
странно, но производительность haxe swf почти в 7 раз уступает нативному старлингу...
К сожалению я не знаю, что и как вы сравнивали, поэтому не могу ничего прокомментировать.
К сожалению я не знаю, что и как вы сравнивали, поэтому не могу ничего прокомментировать.
вот тут Samples - https://github.com/Haxeling/haxe-starling
там в Original Starling Demo есть benchmark
caseyryan
11.10.2016, 06:21
На haxe.org есть демка под WebGL и под OpenFL. Так вот у меня WebGL версия этой демки без тормозов на 60 фпс выдала больше 6000 объектов, а флеш версия всего чуть больше 1100. Резница более, чем существенная. Но круто, что можно сразу под WebGL собрать. Уже подумываю один свой проект с флеша портировать на WebGL через haxe
Слав, вопрос к тебе. HaxeDevelop чем-то существенно отличается от FlashDevelop? Есть смысл ставить ее отдельно или все то же самое есть во флешдевелоп?
Отличается только названием.
caseyryan
11.10.2016, 07:14
Вот сейчас установил, и что-то я не могу понять. Получается, что нельзя писать код под флеш платформу, а собрать в JS?
Допустим я хочу использовать flash.display.Sprite чтобы создать простой спрайт с заливкой, но чтобы он отображался прямо в браузере, без флеш плеера.
Если я ставлю платформу JavaScript, то не могу использовать флешевские классы. А если ставлю платформу Flash Player, то прога запустится через флеш плеер.
В чем подвох? Получается, что все равно нужно учить новый API для каждой платформы?
Где-то на форуме хекса откопал, что есть jeash, но при попытке установить как там написано, получаю в командной строке Error: No such project. Видимо инфа устаревшая
Разобрался. Короче haxe.org катострофически не хватает систематизации информации. old.haxe.org вообще нужно было давно закрыть и удалить. Поисковик ведет в основном туда, но практически ничего оттуда в новых версиях уже не работает.
В общем, чтобы запилить html5 проект в haxe но использовать при этом привычный flash api нужно:
1) (Опционально) Установить HaxeDevelop или FlashDevelop (если у кого-то вдруг нет)
2) Установить haxelib
3) После установки haxelib запускаем командную строку и пишем
haxelib install openfl
(ждем)
дальше
haxelib install nme
(ждем)
дальше
haxelib install actuate
ждем
4) Открываем HaxeDevelop / FlashDevelop и создаем проект OpenFL.
По умолчанию он уже импортирует все что нужно для запуска.
После чего используем вместо слова flash в названиях пакетов openfl, и пишем привычный код
Собственно, вот код тестового файла
package;
import openfl.display.Sprite;
import openfl.Lib;
class Main extends Sprite {
public function new() {
super();
var sprite:Sprite = new Sprite();
sprite.graphics.beginFill(0xFFFF00);
sprite.graphics.drawCircle(0, 0, 20);
sprite.graphics.endFill();
sprite.x = 200;
sprite.y = 200;
addChild(sprite);
// Assets:
// openfl.Assets.getBitmapData("img/assetname.jpg");
}
}
Который выдаст в браузере вот это
Когда ты устанавливаешь haxe, haxelib устанавливается автоматически.
Из FD|HD можно установить и haxe и openfl из Tools -> Install Software...
Для сборки openfl проекта, устанавливать nme не надо, чтобы openfl засетапился как надо достаточно сделать haxelib run openfl setup, или все то же самое можно прочитать на сайте openfl (http://www.openfl.org/learn/docs/getting-started/)
caseyryan
11.10.2016, 09:49
Когда ты устанавливаешь haxe, haxelib устанавливается автоматически.
А, ну да, я это в принципе и имел в виду)
Из FD|HD можно установить и haxe и openfl из Tools -> Install Software...
Для сборки openfl проекта, устанавливать nme не надо, чтобы openfl засетапился как надо достаточно сделать haxelib run openfl setup, или все то же самое можно прочитать на сайте openfl (http://www.openfl.org/learn/docs/getting-started/)
Вот на счет nme не понял. Я открыл свой openfl проект, и он сразу затребовал установить nme, эта ошибка сразу вывалилась в консоль. Так бы я и не знал ни про какую nme)
Тут дело в том, что новичку в этой технологии непонятно где и что искать. Я то скачал вроде как HaXe, который заявлен чуть ли не заменителем всех языков, и соответственно я думал, что всю эту инфу по Hello World проектам и т.п. надо искать на офсайте хекса.
openfl, как я понял, это отдельный фреймворк написанный на haxe и не имеющий прямого отношения к технологии?
Если так, то что вообще делает либа haxelib? Это типа универсального установщика известных пакетов?
undefined
11.10.2016, 13:24
caseyryan,а ты переменные окружения не дописывал?Можешь глянуть у себя прописана ли NEKO_PATH в переменных?
haxelib - это менеджер библиотек
haxe пишется как Haxe или haxe, но не HaXe и не haXe
openfl - это отдельная библиотека, я скинул выше ссылку на их сайт, где детально описан процесс установки и настройки, который делает в несколько шагов и с ним нет проблем
nme - это тоже отдельная библиотека, из которой вышел openfl, для openfl проекта nme не нужен от слова совсем, но есть возможность использовать его для сборки openfl проекта
caseyryan
11.10.2016, 18:24
haxe пишется как Haxe или haxe, но не Haxe и не haXe
В чем разница между выделенными словами?
caseyryan,
Там наверное X не должен быть большой.
caseyryan
11.10.2016, 18:38
caseyryan,
Там наверное X не должен быть большой.
Да это то понятно, хз почему я там большую букву поставил) Я о другом спрашивал
п.с. Беру свои слова назад по поводу будущего хекса)) Сегодня решил по-плотнее поковырять технологию, и понял, у нее большое будущее :D
Решил написать сайт под html5, и уже буквально через несколько минут собрал динамичное меню с правильным позиционированием элементов и аниманиями, не написав при этом вручную ни строчки CSS или JS. Очень круто! Зная флеш, действительно не нужно изучать ничего нового, чтобы делать хороший html5 контент. Видимо я тоже примкну к армии любителей хекса )
Max_Payn
11.10.2016, 18:54
какой ты не постоянный))))))))
undefined
11.10.2016, 19:32
вот бы еще бы кто написал как, имея настроенный android studio заставить используя его сдк, собирать apk
кого заставить, и что это за едакий сдк в андроид студио и чем оно отличается от официального?
undefined
11.10.2016, 20:17
Ничем не отличается.Вопрос как заставить fd подцепить этот сдк и использовать при сборке.Все мои попытки собрать apk на хаксе заканчивались долгой закачкой android sdk и вылетом где-то в процессе с сообщением out of memory.Памяти имею 16 гб.Единственное чего может не хватать - места на диске С, но я указываю диск D в качестве дестинейшена.
у Haxe нет Android таргета, но такой есть например у openfl|lime и для есть команда, haxelib run lime setup android, вызвав которую, будет предложено скачать sdk - этого можно не делать, потом будет предложено указать пути до sdk|ndk, вроде это все решение, если я правильно стелепатировал.
Max_Payn
11.10.2016, 21:58
http://kha.tech/
caseyryan
12.10.2016, 05:55
Ничем не отличается.Вопрос как заставить fd подцепить этот сдк и использовать при сборке.Все мои попытки собрать apk на хаксе заканчивались долгой закачкой android sdk и вылетом где-то в процессе с сообщением out of memory.Памяти имею 16 гб.Единственное чего может не хватать - места на диске С, но я указываю диск D в качестве дестинейшена.
Кэп мне тут подсказывает, что нужно создать в системе переменную среды ANDROID_HOME и прописать в ней путь к своему sdk. Или изменить путь на другой, если такая переменная уже есть.
Слав, а они (openfl / lime) случаем не NDK используют для сборки? Там я где-то видел, что получается нативный код. Та же юнити, к примеру, делает сборку под андроид через NDK
Кость ну я же выше написал как сетапитья сборка под Android. И да, используется android sdk/ndk и на выходе apk, собранный из с++
CrazyFlasher
12.10.2016, 09:25
Планирую где-то через полгода / год начать миграцию своего code base на haxe, но очень расстраивает отсутствие нормальной поддержки Intellij IDEA :(
Пишите issue в репо на github)
caseyryan
12.10.2016, 12:06
Вчера наткнулся на одну штуку, которую так и не понял как обойти
Суть такая: я обычно в AS пишу геттер, если мне нужно получить, к примеру, какое-то число с помощью расчета, допустим нужно узнать сколько всего объектов в двух контейнерах, можно написать такой геттер
public function get numObjectsInTwoContainers():int {
return container1.numChildren + container2.numChildren;
}
Как то же самое сделать в хексе?
При попытке написать геттер
public function get_numObjectsInTwoContainers():Int {
return container1.numChildren + container2.numChildren;
}
Он мне выдает ошибку, что переменная _numObjectsInTwoContainers не существует (что, собственно, так и есть), но зачем мне переменная, если я хочу использовать геттер для другой цели?
Просто геттеры / сеттеры для переменных работают нормально
То есть получается, что для такой задачи мне нужно использовать только простые методы?
В доках хекса по такому случаю не нашел ни слова
var numObjectsInTwoContainers(get, never):Int;
function get_numObjectsInTwoContainers():Int return container1.numChildren + container2.numChildren;
caseyryan
12.10.2016, 13:20
var numObjectsInTwoContainers(get, never):Int;
function get_numObjectsInTwoContainers():Int return container1.numChildren + container2.numChildren;
Прикольно) Спасибо
Может кому интересно, новый Starling 2.x для OpenFL планируют выкатить через пару месяцев:
http://blog.peteshand.net/starling-openfl/
Max_Payn
25.10.2016, 15:22
HashLink is a virtual machine for Haxe
http://hashlink.haxe.org/
Как сделать fullscreen? Делаю во FlashDevelop, там есть файл проекта project.xml и там в строке указывается размер:
<window width="800" height="600" orientation="portrait" background="0xffffff" resizable="false" />
Пробовал ставить width="100%", но ставится 100 пикселей. stage.displayState = StageDisplayState.FULL_SCREEN;
Тоже не помогает.
если вы создали OpenFL проект, то в том самом файле project.xml есть строка
<!-- NMML reference: https://gist.github.com/1763850 -->
посмотрите пожалуйста эту ссылку, там есть ответ на ваш вопрос.
Max_Payn
22.02.2017, 01:10
у кого какие успехи?
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.