Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Alternativa GUI (http://www.flasher.ru/forum/showthread.php?t=209000)

inozemcev 30.09.2014 22:12

Alternativa GUI
 
Попробовал подключить Alternativa GUI, и что-то как-то не в восторге совсем. День бился над их типа туториалами, с горем пополам наконец смог сделать элементарный интерфейс для чата с импутом и скроллбаром. Так-то код симпатичный, с датапровайдерами, видимо хорошая библиотека, но тех.поддержки можно сказать больше нет, профиль на форуме уже третий день ждет валидации, а в качестве документации какая-та галимая вики в алфавитном порядке.

Вопрос собственно по ней, перестали всплывать события всей остальной игры из-за нее. Срабатывают, но всплывать не хотят. Может кто-то осилил ее все таки?!

Я так понимаю с gui библиотеками вообще все плохо стало asswing тоже вроде как сайт накрылся. Какие еще варианты есть? На ум только старлинговская библиотека приходит.

dimarik 30.09.2014 22:20

Мне тоже их вики не понравилась. Очень мутная... Типа вы это все и так знаете, давайте я вам щаз только новое в моей движке расскажу. Приходилось в исходный код частенько лазить, чтобы понять что там чем дышит.

Старлинговская библиотека умеет только отображать с заданными width и height, она не занимается резиной, там нет компонентов сложнее текстфилда. Не найдете там аналог флексовой DataGroup с виртуальной раскладкой, не найдете там и percentWidth/percentHeight, left/right/top/bottom, а также margings и paddings. Не найдете combobox, button и togglebutton там не поддерживают скинов в понятиях флекса. В общем, не тот инструмент. Адекватного флексу инструмента для Stage3D нет. Feathers убогая поделка, я в курсе.

inozemcev 30.09.2014 22:32

Сегодня наткнулся еще на такой вариант, но он платный, а триал версию раздавать перестали: http://www.ghostwire.com/

ShockWave512 01.10.2014 01:20

Есть вот такой простой набор контролов от bit101 minimalcomps
попробуйте, может подойдет

Связка Starling/Feathers подходит только если сама игра у вас на Starling. Хотя сам по себе Feathers сейчас очень неплох, для игровых интерфейсов самое то.

Flex не буду советовать, это на любителя. Хотя большинство пугает им, ничего там страшного нет, если не делать каких коронных интерфейсов, единственный минус, игру придется в него интегрировать, а не наоборот.

Babylon 01.10.2014 02:41

Flex можно было сделать на порядок лучше, но индусы сделали свое дело как могли. Возможно будет реинкарнация. Но чего-то слабо верится.

djyamato 01.10.2014 08:44

Цитата:

Сообщение от Babylon (Сообщение 1172791)
Flex можно было сделать на порядок лучше, но индусы сделали свое дело как могли. Возможно будет реинкарнация. Но чего-то слабо верится.

Вроде без багов пока. Достаточно глубоко делаю компоненты - не было замечено багов. Разве что модули раздражают, но это совсем уж экзотика.

Babylon 01.10.2014 12:16

Можно было сделать один трансформируемый, настраиваемый по JSON или XML лейаут вместо стрёмных UI компонентов, но это никому ненадо.

GBee 01.10.2014 12:51

Цитата:

Вроде без багов пока. Достаточно глубоко делаю компоненты - не было замечено багов. Разве что модули раздражают, но это совсем уж экзотика.
Вам видимо ООООЧЕНЬ везет. А вы дерево трогали? Стоит написать новый компонент, флекс слетает где -то в адских глубинах своих, не найдя какого-нить поля, которое создастся в следующем кадре и то не всегда. А как их биндинг круто скрывает исключения. Как я "люблю" дебажится в недрах компонента среди бесконечных флажков обновляторКакойТоФигни, немедленныйОбновляторКакойтоФИгни, обновляторОбновлятора. Правда я про тройку говорю. Четверку даже трогать не хочу.

Babylon 01.10.2014 13:05

Вы забыли искажения по scale это вообще песня.

dimarik 01.10.2014 21:09

Цитата:

Сообщение от GBee (Сообщение 1172812)
Вам видимо ООООЧЕНЬ везет. А вы дерево трогали? Стоит написать новый компонент, флекс слетает где -то в адских глубинах своих, не найдя какого-нить поля, которое создастся в следующем кадре и то не всегда. А как их биндинг круто скрывает исключения. Как я "люблю" дебажится в недрах компонента среди бесконечных флажков обновляторКакойТоФигни, немедленныйОбновляторКакойтоФИгни, обновляторОбновлятора. Правда я про тройку говорю. Четверку даже трогать не хочу.

Аха. Это реализация flex-концепции кривая. Но там есть чему поучиться. Четверка на порядок круче. Там есть неймспейсы в CSS, скины для контролов, вообще, мне очень нравится сам подход. Пишу потихоньку двигло на Stage3D, использующее mxml синтаксис с их лаяутами, стейтами и прочими синтаксическими плюхами. Само двигло юзает ACS 2.0 в качестве компилятора основных компонентов, для компиляции mxml используется модифицированный компилятор mxmlc с кодегенерацией кода без анонимных функций. Биндинги, если их правильно (хотя, не знаю, как неправильно) использовать приносят дополнительное удовольствие в кодинге. Скрывают они только некоторое количество исключений, если немного разобраться как они работают. Я пока еще не прикрутил css к этой байде, но концепт этого я разработал еще года три назад, по-взрослому, с использованием генератора парсера, AST и прочей грамматической лабуды. В общем, ничего лучше пока не изобрели, я считаю. Кстати, проект, над которым я сейчас работаю, использует как раз все те фишки, которые я перечислил. У нас огромное множество юзер-интерфейсов, резина пользуется по-полной. Хаха, даже подобие html движка написали. В общем, планов громадье. Нужно будет свалить с кривого медленного Starling на собственный велосипед, сделать поддержку самописных шейдеров и фильтров из коробки, анимированные шейдеры, да много что еще.

Gerbert 01.10.2014 21:51

Цитата:

Нужно будет свалить с кривого медленного Starling на собственный велосипед
А Genome2D не обкатывали?

alatar 02.10.2014 14:03

Цитата:

Сообщение от dimarik (Сообщение 1172843)
...для компиляции mxml используется модифицированный компилятор mxmlc с кодегенерацией кода без анонимных функций...

А falcon из Apache Flex не смотрел, на предмет компиляции mxml?

GBee 02.10.2014 14:27

Цитата:

Но там есть чему поучиться. Четверка на порядок круче.
Приходиться верить на слово, я как-то к чистому ас3 обратно скатываюсь. Не могу. Флекс иногда как затупит на фигне и все, нервы ни к черту, проще написать свое.
А поучиться - да, есть чему. Идей там много отличных, но реализация страдает.

Babylon 02.10.2014 20:01

Все идеи уже в АngularJS. Единственно, чего не хватает это апи для canvas с использованием дисплей листов. В принципе, комбинация с CreateJS решает и эту задачу. Плохо, что СreateJS слишком часто рефакторят, что сказывается на совместимости версий. Хотя с другой стороны он еще не вышел даже на 1.0

dimarik 02.10.2014 20:10

Цитата:

Сообщение от Gerbert (Сообщение 1172846)
А Genome2D не обкатывали?

Отлично знаком с ним. И именно его "shader batching" делает Starling раза в полтора.

Добавлено через 49 секунд
Цитата:

Сообщение от alatar (Сообщение 1172868)
А falcon из Apache Flex не смотрел, на предмет компиляции mxml?

Мне на секундочку показалось, что они правят только компоненты, не касаясь компилятора. Но могу ошибаться.

СлаваRa 02.10.2014 20:36

Дим, в паблик планируется?

dimarik 02.10.2014 21:07

Сам исходный код целиком пока не готов. Но есть идея излиться в виде серии статей в блоге по руководству к действиям.

Babylon 02.10.2014 21:46

Димарик, если Вы всем этим занимаетесь в нерабочее время, то чем вы занимаетесь в рабочее?:)

dimarik 02.10.2014 21:51

Я занимаюсь этим именно в рабочее время. И именно поэтому исходного кода пока не будет.

Inet_PC 02.10.2014 23:49

Серии статей в блоге было бы тоже неплохо.

alatar 05.10.2014 15:30

Цитата:

Сообщение от dimarik (Сообщение 1172878)
Мне на секундочку показалось, что они правят только компоненты, не касаясь компилятора. Но могу ошибаться.

Правят и компилятор. Хотя я сам давно с ним не ковырялся.


Часовой пояс GMT +4, время: 16:11.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.