如何将Flex TextArea滚动事件传递给Application?

时间:2010-03-04 00:07:17

标签: flex events scroll textarea

我有一个我不想滚动的TextArea。但是,当在包含此TextArea的应用程序中滚动时,只要鼠标在TextArea上结束,滚动就会停止。

有没有办法将scroll事件传递给应用程序,或者告诉TextArea不要声明事件?

1 个答案:

答案 0 :(得分:4)

找到它。 TextArea扩展的ScrollControlBase捕获MOUSE_WHEEL事件并调度SCROLL事件。要让父母知道使用了鼠标滚轮,您必须再次发送原始鼠标滚轮事件。

<强> TL; DR: 向TextArea添加一个事件侦听器,捕获并重新调度MouseEvent.MOUSE_WHEEL事件。

_textArea.addEventListener(
    MouseEvent.MOUSE_WHEEL, 
    function(e:MouseEvent):void 
    {
        dispatchEvent(e);
    }
);