这是布局:
<s:Scroller>
<s:VGroup>
<s:List id="list1"/>
<s:List id="list2"/>
<component:ThirdPartyComponent/>
</s:VGroup>
</s:Scroller>
所以,我的应用程序应该只向右显示 1 个滚动条,即 scoller、list1、list2 等不应该显示滚动条。
它工作了一会儿,直到我们发现鼠标滚轮滚动不起作用。似乎是mouseWheel
子组件(列表和第三方)捕获的事件。
通过网络搜索找到解决方案,有stopImmediatePropagation()
子mouseWheel
事件的解决方案,但似乎不是一个好的解决方案。mouseWheel
除了 ThirdPartyCompoent 的部分,做滚动是一个私人成员,所以没有办法从 ThirdPartyCompoent听
任何想法?
结案
到目前为止,通过监听mouseWheel
事件并在那里禁用 root解决了这个问题VGroup mouseChildren
,然后在 root VGroup
click 处理程序上我启用了mouseChildren
. 但如果有更多 elegan 解决方案,请发表评论。