Gestouch — работаем с жестами. Mouse/touch/multitouch.
Запись от fljot размещена 29.04.2011 в 21:43
Выложил в общее пользование:
Фреймворк (на github) http://github.com/fljot/Gestouch
Примеры (на github) http://github.com/fljot/GestouchExamples
Видео (на чуднОм английском) http://www.youtube.com/watch?v=NjkmB8rfQjY
Всё это дело довольно сыроватое пока, но уже вполне рабочее. Документация частично есть, частично в процессе. Примеров хватает.
С нетерпением жду обратной связи.
Всего комментариев 31
Комментарии
02.05.2011 14:17 | |
Очень интересная работа! Если Вы не возражаете, перепостил у себя в блоге : http://flexconstructor.blogspot.com/.../gestouch.html
Что касается отсутствия резонанса по этому поводу, то это видимо, связано с праздниками, джентльмены выпивают и закусывают. Ну и несомненно, эта тема слегка опережает время. Удачи Вам! |
02.05.2011 14:30 | |
Да это совсем не rocket-science=) У некоторых разработчиков даже есть что-то посерьёзнее, но вот открытого
|
03.05.2011 13:14 | |
Цитата:
Ну и несомненно, эта тема слегка опережает время.
|
03.05.2011 13:41 | |
Цитата:
Не у всех есть тачскрины
|
03.05.2011 13:56 | |
Хм, у меня на ноуте вроде тачпад мультитачный. Надо попробовать будет на нем.
|
29.12.2011 22:32 | |
Как бы нам с тобою сплотиться и в творческом эктазе спаять расширение для Starling на основе моих (не опубликованных) разработок и твоей либы "Gestouch", ммм?
|
29.12.2011 22:40 | |
@~~~
чем могу?) Что там вообще touch/mouse событиями и их диспатчерами в Starling/Stage3D? |
29.12.2011 23:08 | |
Кстати, не нашёл у тебя фильтрации невалидных кликов/тапов, таких как:
mouse/finger behaviour: DOWN -> MOVE -> UP for the one related object or on the one target |
29.12.2011 23:26 | |
Давай в скайп "fljot_"
|
07.03.2012 15:39 | |
Зарелизил новую архитектуру. Вобрал всё лучшее от эппловского UIGestureRecognizer. Теперь нацелен на уход от завязки на InteractiveObject и поддержку чего угодно.. например Starling!
|
07.03.2012 16:19 | |
спасибо, как раз скоро на старлинг попробую натянуть.
|
07.03.2012 16:24 | |
nOobCrafter, готовую? или помочь хочешь?)
|
16.03.2012 06:27 | |
Ну вот в первом приближении работает и с классическим дисплей листом, и со старлингом, и хоть с чем угодно=)
Топик на форуме старлинга со всеми ссылками http://forum.starling-framework.org/...ic-displaylist |
27.03.2012 17:10 | |
Вот ещё видюшка реального проекта. Imho они там много сделали криво — и что касается жестов, и вообще. Судя по видео, UX не очень гладкий выходит... Но тем не менее!
AIR interactive table for Qatari Diar by ART-EV http://t.co/6flhFiLu #Stage3D #Alternativa3D #Starling #Gestouch |
18.12.2013 16:08 | |
Цитата:
1: скажем, типичная "мобильная" (тач-скриновая) галерея. Вместо навешивания TapGesture на каждый айтем (это если там нет понятия reusable item renderer'ов) или ещё чего, скажем, "свайпов" вверх (как в iOS7 https://www.google.com/search?q=ios+7+running+apps) можно иметь всего по одному-двум-трём жестам и менять у него target. 2: если у тебя много небольших, одновременно видимых на экране элементов, которым всем требуется один и тот же жест — можно попробовать добавить его на контейнер, и далее определять, с каким визуальным объектом мы взаимодействуем через gesture.location(:Point) А вообще с чего такое замечание взялось? Много работы для GC? Много занимают памяти жесты? Долго обрабатываются, когда их много? |
10.01.2014 15:53 | |
@Cybo
Новый сырой компилятор не понимает "Mario Mushroom Operator" ||= так что нужно писать полную запись. Здесь выяснилось и обсуждалось. TransformGesture должен работать и с одним тачем (читай: мышкой) https://github.com/fljot/Gestouch/bl...esture.as#L150 может он отменяется каким-то другим жестом? Рекомендую послушать GESTURE_STATE_CHANGE и посмотреть что к чему. К слову, раз имеется два моника с мышой и с тачем —*было б здорово, чтоб ты попробовал явно указать, что нужно слушать и TouchEvent, и MouseEvent: if (Gestouch.inputAdapter && Gestouch.inputAdapter is NativeInputAdapter) { (Gestouch.inputAdapter as NativeInputAdapter).onDispose();//через попу всё пока, я почему-то не внёс это в интерфейс } Gestouch.inputAdapter = new NativeInputAdapter(stage, true, true);//вот эти два true говорят слушать оба типа input событий |
10.01.2014 17:46 | |
Выяснилось: AIR 3.8 - работает правильно.
На счёт мушрума - спасибо |
10.01.2014 19:51 | |
А в чём конкретно беда с AIR 3.9? А то мне ещё в одном месте жаловались, но ничего внятного сказать не смогли.
|
11.01.2014 00:14 | |
Паш, решил попробовать собрать под заинтересованных слушателей без инстансов гестуре. Получилось так:
InteractiveObject#swipe.addEventListener(flash.event.Event.COMPLETE, handler); InteractiveObject#swipe.orientation = SwipeOrientation.ALL; InteractiveObject#swipe.minimalЧто-Нибудь = валуе; InteractiveObject#swipe.конфигЕще-Чего-Нибудь = валуе2; Сам InteractiveObject#swipe вроде как инстанс, но хотелось бы перенаправить его на статик с последующей делегацией в простецкий конфиг-DTO инстанса этого InteractiveObject. Заморочек много, но я тут больше наблюдатель, чем практик. А вообще, я бы хотел как-то стандартизировать существующие методы pointer-interaction, сильно не разделяя mouse/trackball и пальцы/стилус. Прошу прощения за сумбурность, вопрос свербит в мозжечке, но "щелчка" в голове до сих пор нет. |
|
Обновил(-а) dimarik 11.01.2014 в 00:32
|
11.01.2014 02:35 | |
@dimarik
блин вообще круто) в хаксе через using, например? но иногда могут понадобиться два жеста одного типа: тап и дабл-тап (их взаимодействие: https://github.com/fljot/GestouchExa...sView.mxml#L36) и нужно оставить какую-то возможность "дефайнить" новые. И да, я же тоже давно хотел бы так, ради фана. Только даже не просто "сильно не разделяя", а "+ универсально для разных систем отрисовки (native/Stage3D). Перенести iOS систему + пару улучшений от event системы чтоли, как-то так примерно. Вот начал читать хакс, думаю сразу на нём + либа для хакса получился + вывод в js для расширения интереса к проекту может. Присоединяйся, может) |
11.01.2014 04:18 | |
16.01.2014 16:35 | |
16.01.2014 18:24 | |
Перекомпилил в AIR 4.0 - пропала беда, наблюдаемая в AIR 3.9.
|
27.01.2014 22:18 | |
А кнопка mouseEnabled == mouseChildren == false чтоли? Или она всё-таки внутри карты?
|
Последние записи от fljot
- "Мы стали более лучше тач-скроллить" (30.03.2012)
- Touch Scrolling (09.12.2011)
- Gestouch — работаем с жестами. Mouse/touch/multitouch. (29.04.2011)