Причудливый эффект прокрутки в AS3 OSX разрушает элементы управления колесом мыши - PullRequest
0 голосов
/ 26 марта 2012

Я создаю веб-приложение для проектирования и анимации простых трехмерных сцен с использованием библиотеки Away3D, но дизайн самого интерфейса построен на основе прокручиваемого меню, занимающего всю высоту экрана.

Проблема в том, что в браузерах OSX есть глупая причуда, при которой, если страница прокручивается, когда она уже прошла настолько далеко, насколько это возможно, ее можно перетащить немного дальше, обнажив матовый металлический фон.Это выглядит красиво и так далее, но это в значительной степени разрушает прокрутку в SWF-объекте.Я использую Flash Builder и экспортирую в Safari, что практически полезно, хотя и довольно раздражает (особенно с сенсорной панелью Mac, которая может дать гораздо большую дельту прокрутки, чем может колесико мыши), но когда я открываю свое приложение в Firefox / Chrome,происходит тот же эффект, и приложение и браузер резко замедляются.

Я нашел код, который использует ExternalInterface для остановки swf, отправляющего события мыши на страницу, но кажется, что все они отключают обнаружение в swfи я не могу найти ничего другого, что может помочь.Если кто-нибудь знает решение, вы избавите меня от необходимости тратить несколько месяцев на то, что кажется подозрительно ненужным недостатком Flash на OSX!

Заранее спасибо, если кто-нибудь сможет помочь

1 Ответ

0 голосов
/ 26 марта 2012

Разобрался, на случай, если кто-нибудь еще застрянет с этим:

Эта функция называется упругой прокруткой. Если вы используете приложение flash / flex, которое занимает все пространство браузера, вы можете просто установить body {overflow: hidden;} на странице CSS, и оно будет работать просто отлично. Очевидно, это отключает любой вид прокрутки страниц - я думаю, что вы можете включить его обратно во вложенных элементах.

Надеюсь, это все равно кому-нибудь поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...