Как передать событие прокрутки Flex TextArea в приложение? - PullRequest
2 голосов
/ 04 марта 2010

У меня есть TextArea, которую я никогда не хочу прокручивать. Однако при прокрутке в приложении, которое содержит эту TextArea, прокрутка останавливается, как только мышь оказывается над TextArea.

Есть ли способ передать событие прокрутки в приложение или указать TextArea не требовать событие?

1 Ответ

4 голосов
/ 04 марта 2010

Нашел это. ScrollControlBase, из которого выходит TextArea, перехватывает событие MOUSE_WHEEL и отправляет событие SCROLL. Чтобы сообщить родителю, что колесо мыши использовалось, вы должны снова отправить исходное событие mousewheel.

TL; DR: Добавьте прослушиватель событий в TextArea, который перехватывает и повторно отправляет событие MouseEvent.MOUSE_WHEEL.

_textArea.addEventListener(
    MouseEvent.MOUSE_WHEEL, 
    function(e:MouseEvent):void 
    {
        dispatchEvent(e);
    }
);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...