Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   API приложений и сред (http://www.flasher.ru/forum/forumdisplay.php?f=61)
-   -   [Starling] переход к нативному EventDispatcher (http://www.flasher.ru/forum/showthread.php?t=205143)

fljot 20.11.2013 18:50

переход к нативному EventDispatcher
 
Не стесняемся, присоединяемся. Если кому-то очень хочется что-то сказать, но проблемы с английским — можно писать сюда.

http://forum.starling-framework.org/...cher-conflict/

caseyryan 20.11.2013 21:39

Прочитал тему. Честно говоря, меня лично вполне устраивает система событий, которая есть в старлинге. Не вижу необходимости делать ее на основе нативной флешевой

fljot 20.11.2013 21:51

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

caseyryan 21.11.2013 11:20

Цитата:

Побуду экстрасенсом и предположу, что вы не используете байндинги в mxml
Верно. Более того, вообще не использую mxml, предпочитаю чистый as3. Судя по той теме, большинство тех, кто использует старлинг, так же предпочитают чистый ас3 (да и не только по той теме).
Хотя не спорю, определенные неудобства есть из-за конфликтов имен, когда нужно использовать нативные события. Но при использовании тех же названий классов и методов, можно интуитивно понять какой использовать, не заглядывая каждый раз в документацию.

Котяра 23.11.2013 01:23

В общем, у меня уже есть 4 готовых варианта реализации нативного диспатчера на старлинге.
1.Реализуем всё сами(кроме wilTrigger), но наследуемся от EventDispatcher
-----1.1 наследуемся от Object, но имплементируем IEventDispatcher (не работает триггер тоже)
2. наследуемся от бладивской Data, юзаем хак с заменой таргета
3. Наследуемся от EventDispatcher, юзаем натив для добавления-удаления, таргет не подделываем? но делаем полностью свой диспач и инвок.
4. смесь

Придумайте, как можно протестировать.
Что нужно тестировать и что с чем сравнивать.
Т.е. не тесты работоспособности(они есть), а именно бенчмарки производительности.

C4Grey 24.11.2013 18:41

2Котяра, от базового отслеживания координат курсора мыши, до отслеживания максимального количества касаний на мобильном устройстве(от 1 до 10). Дополнительный параметр теста производительности - сложная иерархия объектов(вернее, большое количество вложенных контейнеров), для проверки эффективности баблинга. Когда-то пытался разработать похожую систему событий для самодельного GUI-движка на OpenGL, там нижняя планка производительности упиралась в создание и буферизацию структур событий, создаваемых при получении системных сообщений о движении курсора мыши, в итоге пришлось сделать гибридную систему с частичным использованием подхода сигнал-слот.

Котяра 25.11.2013 15:06

Запушил расширение старлинга от нативного диспетчера + фиксы физерса
https://github.com/k0t0vich/Starling-Framework
https://github.com/k0t0vich/feathers

UPD - реализовал отправку нестарлинговских событий, через нативный dispatchEvent
UPD2 - пример MXML биндинга компонентов физерса

fljot 25.11.2013 19:51

http://i.memeful.com/memes/oMJAYBw/M...e-Detector.jpg

Котяра, ну что-то ты полную фигню выдал =/ я даже не знаю, стоит ли комментировать в деталях

Котяра 25.11.2013 22:18

Давай, выдавай)
Только смотри последний коммит.

Добавлено через 48 часов 56 минут
http://www.flasher.ru/forum/blog.php?b=679


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

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