2013-03-19 37 views
0

我有一个textarea与一些内容和链接。在文本区禁用滚动

当我使用这个

textarea.mx_internal::getTextField().mouseEnabled = false; 
textarea.mx_internal::getTextField().mouseWheelEnabled = false; 

滚动被禁用,这就是我想要实现。

但texarea也有一些html链接,他们也变得不可点击。

我该如何实现textarea在鼠标点击时具有正常工作链接的情况,但textarea不应该通过鼠标滚轮进行滚动。

此问题仅在mac中显示,而不在windows中显示。谢谢

+1

您是否尝试过简单地将'mouseWheelEnabled'设置为false并将'mouseEnabled'设置为true? – puggsoy 2013-03-19 12:42:51

+0

@puggsoy是的。在这种情况下,卷轴问题仍然存在。 – sharmacal 2013-03-19 12:44:39

+0

除此之外,我所能想到的是将'TextArea'的'verticalScrollPolicy'值设置为'ScrollPolicy.OFF'。它可能不会停止鼠标滚轮。 – puggsoy 2013-03-19 12:55:16

回答

1

我得到了我的情况的解决方案。这里是。

textarea.mx_internal::getTextField().enabled=true; 
    textarea.mx_internal::getTextField().mouseWheelEnabled = false; 

    textarea.addEventListener(MouseEvent.MOUSE_WHEEL, 
    function(event:MouseEvent):void{callLater(setScroll,new Array(textarea));}); 

    function setScroll(field:TextArea):void{ 
     field.verticalScrollPosition = 0; 
    } 
+1

您应该将此标记为已接受。 – puggsoy 2013-03-20 17:17:07