滚动视图与mask组件的问题

NewProject.rar (191.5 KB)

也就是说,当在滚动视图中,又有某个节点使用了mask组件,就会有问题(即使该节点没有出现在可见区域,也能对该节点进行操作,如点击事件)。

还真是像你说的那样,以前没有留意过。

滑动层里的 view 视图效果,就是通过mask 组件实现的。会不会是因为这个原因。楼主可以试着写一下滑动时的响应事件,超出范围时不让它响应,试一下。

就是不知道怎么检测某个节点当前是否出现在可见区域内,所以没法判断是否应该响应点击事件。而且就算点击事件的问题解决了,但是还有鼠标在不可见区域中也能拖动视图的问题还是解决不了。。。

尝试写一下事件穿透的函数(_hitTest()),看看可不可行?