Actionscript 3, flexSDK, блокировка прокрутки колесика мыши, когда он закончился - PullRequest
3 голосов
/ 14 января 2012

Я много искал, но не смог найти решение для этой «ошибки», как она называется здесь: http://fcontheweb.com/articles/scrollwheel/

Пожалуйста, нажмите на первую вспышку и используйте колесо мыши, затем нажмите на вторую вспышку и снова используйте колесо мыши. Теперь вы прекрасно знаете, что я имею в виду под «ошибкой».

Дело в том, что я считаю, что эту ошибку можно устранить БЕЗ внешнего интерфейса. Этот чат сделан с AS 3: http://www.kongregate.com/games/UnknownGuardian/game-development-room-gdr Откройте «кодовое поле», удерживайте клавишу ВВОД, чтобы создать около сотни строк, а затем проверьте колесо мыши.

Он не использует какую-либо технику внешнего интерфейса (как очевидно, как это Kongregate, так и подтверждено автором), просто mx.component.textArea, который сам прекрасно выполняет прокрутку.

Я не смог добиться этого с помощью even.preventDefault или stopPropagation. Есть идеи?

E: Спасибо, divillysausages! На вопрос до сих пор нет ответа в 1% - что такое обходной путь компонента textArea?

1 Ответ

1 голос
/ 14 января 2012

Здесь предлагается два метода: http://gamedev.rasmuswriedtlarsen.com/2010/01/18/quicktip-scrolling-only-in-swf-not-on-page/,, но только первый из них работает на Kongregate

Очевидно, он использует ByteArray и LocalConnection для создания SWF-файла AS2, который останавливает большинство браузеров, получающихсобытие прокрутки

...