VBox上未触发Flex鼠标滚轮事件

| VBox的鼠标滚轮滚动出现问题。当鼠标悬停在VBox的任何组件或垂直滚动​​条上时,它可以正常工作,但是当鼠标悬停在VBox的背景上时,不会发生滚动。
<mx:VBox width=\"100%\" height=\"150\">
   <s:Label text=\"A large label.\" height=\"100\" />
   <s:Label text=\"A label.\" />
   <s:Label text=\"A label.\" />
   <s:Label text=\"A label.\" />
   <s:Label text=\"A label.\" />
   <s:Label text=\"A large label.\" height=\"100\" />
   <s:Label text=\"A label.\" />
   <s:Label text=\"A label.\" />
   <s:Label text=\"A label.\" />
   <s:Label text=\"A label.\" />
</mx:VBox>
我查看了VBox和Container的代码(VBox继承了该代码。)当垂直滚动条存在时,Container向其自身添加了MouseEvent.MOUSE_WHEEL侦听器。我在此函数中设置了一个断点,但仅当鼠标悬停在子组件上时才调用该断点。 作为最后的尝试,我尝试设置mouseEnabled,focusEnabled和其他一些随机属性,但这些都不起作用。 有谁知道如何使VBox正确动作并在鼠标悬停在其上方时滚动?提前致谢。 (由于不希望的捕捉行为,目前无法切换到Spark Scroller。)     
已邀请:
您的问题(您可能已经猜到了)是MouseEvent没有触发。我怀疑与FocusEvents存在相同的问题。容器不会自行分派这些事件。他们只会从孩子那里冒出事件;确实接受鼠标和焦点事件。 作为一种解决方法,您可以尝试将透明图像作为第一个孩子添加到组件中。背景仍然会显示出来,但是图像应拾取相关事件并将其冒泡到容器中。     
一年前,我们遇到了类似的问题,即鼠标滚轮在TabNavigator上不起作用。在这里找到解决方法:  https://bugs.adobe.com/jira/browse/FP-289 和  https://bugzilla.mozilla.org/show_bug.cgi?id=448567 解决方案非常简单:在Flash启动中,删除了以下行中的HTML:
\"wmode\", \"transparent\", 
    

要回复问题请先登录注册