2
我有一个TextArea,我从不想被滚动。但是,在包含此TextArea的应用程序内滚动时,只要鼠标在TextArea上结束,滚动就会停止。如何将Flex TextArea的滚动事件传递给应用程序?
有没有办法将滚动事件传递给应用程序,或者告诉TextArea不要声明事件?
我有一个TextArea,我从不想被滚动。但是,在包含此TextArea的应用程序内滚动时,只要鼠标在TextArea上结束,滚动就会停止。如何将Flex TextArea的滚动事件传递给应用程序?
有没有办法将滚动事件传递给应用程序,或者告诉TextArea不要声明事件?
找到它。 TextArea扩展的ScrollControlBase捕获MOUSE_WHEEL事件并分派SCROLL事件。为了让父母知道使用了鼠标滚轮,您必须再次分派原始鼠标滚轮事件。
TL; DR: 添加一个事件监听器来捕获和将TextArea重新调度事件MouseEvent.MOUSE_WHEEL。
_textArea.addEventListener(
MouseEvent.MOUSE_WHEEL,
function(e:MouseEvent):void
{
dispatchEvent(e);
}
);
您还应该能够扩展textArea并覆盖滚轮处理程序以执行相同操作 – invertedSpear 2010-03-04 18:09:18