ActionScript 3, flexSDK, блокировка прокрутки колесика мыши при завершении этапа flash

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

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

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

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

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

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


person Markus von Broady    schedule 14.01.2012    source источник
comment
Я думаю, что в TextArea встроено такое поведение. Я не уверен, какой обходной путь они используют, если один   -  person divillysausages    schedule 15.01.2012
comment
Вы, наверное, правы, я ничего не нашел в исходниках TextArea.   -  person Markus von Broady    schedule 18.01.2012


Ответы (1)


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

По-видимому, он использует ByteArray и LocalConnection для создания AS2 swf, который не позволяет большинству браузеров получать событие прокрутки.

person divillysausages    schedule 14.01.2012
comment
Оно работает! И это было так легко реализовать (но, вероятно, создать класс MouseWheel непросто)! Спасибо, добрый сэр! - person Markus von Broady; 14.01.2012