PDA

Просмотр полной версии : управление роликом перехватывает браузер?


fduch
06.03.2013, 21:14
cont_unit_list.addEventListener(MouseEvent.MOUSE_WHEEL, scroll_unitlist);
запускаем swf все пашет, запускаем в браузере, не пашет. Браузер перехватывает ролик?
как лечить?

iflamberg
06.03.2013, 21:35
Пашет если предварительно кликнуть мышкой внутри флешки. Иначе у нее фокуса нет. Там, правда, кажется был еще баг, что вся страница браузера скролится вместе с флешкой.
_etc писал фикс http://etcs.ru/blog/as3/mousewheel/

NoisyFlasher
06.03.2013, 22:20
О, в эту ссылку нужно потыкать носом многих разработчиков на kongregate - а то запарился я уже крутить колесо и потом страницу поднимать)

caseyryan
06.03.2013, 22:48
Там, правда, кажется был еще баг, что вся страница браузера скролится вместе с флешкой.
Это не баг. Иногда это наоборот бывает полезно. А так бы страница постоянно на каких-нибудь баннерах застрявала, как было с ас2.
О, в эту ссылку нужно потыкать носом многих разработчиков на kongregate - а то запарился я уже крутить колесо и потом страницу поднимать)
Есть еще решение (http://code.google.com/p/mousewheeltrap/) с использованием джаваскрипта
но у Дениса прикольнее, и проще в использовании

fduch
07.03.2013, 22:31
Пашет если предварительно кликнуть мышкой внутри флешки. Иначе у нее фокуса нет. Там, правда, кажется был еще баг, что вся страница браузера скролится вместе с флешкой.
_etc писал фикс http://etcs.ru/blog/as3/mousewheel/

Не скролиться, даже после клика.
Спс за ссылку.

iflamberg
07.03.2013, 22:57
после клика где? Если на stage повесить слушаетель, или stage.focus выставить тоже не скролится?

caseyryan
08.03.2013, 10:54
Не скролиться, даже после клика.
А браузер какой? Там не все браузеры поддерживаются

fduch
15.03.2013, 22:15
после клика где? Если на stage повесить слушаетель, или stage.focus выставить тоже не скролится?

stage.focus = stage;
stage.addEventListener(MouseEvent.MOUSE_WHEEL, zoom_out);//опрос ролика мыши (переход в функцию управления зумом)

Так? Не пашет.
Мне нужен вариант, чтобы флешка начала работать, только после клика, так что дело не в фокусе, левая кнопка то работает и клавиатура опрашивается...
Браузер ФФ 19.0.2

Добавлено через 2 минуты
ОооО В Хроме пашет.

Добавлено через 4 минуты
И в эксплорере пашет.... Че за бред...
Тока вот в Хроме наблюдается косяк, скролинг идет на 2 вместо 1
хотя я не цыферькам проверяю а просто направление:
if (e.delta > 0) { map_zoom = 40;}
else if (e.delta < 0) { map_zoom = 22;}

Добавлено через 7 минут
Теперь собсно вопрос, как сделать, чтобы в ФФ работало?