请教一个关于ScrollView和子节点事件的问题

例子:
在一个ScrollView下面挂一个子节点A,然后在A的脚本里,注册事件:TOUCH_START,TOUCH_MOVE,TOUCH_END,TOUCH_CANCEL

问题:
1、正常逻辑来说,我在A这里,对事件做一些处理,然后,不想把这些事件发给ScrollView(因为我不想在这里做一些操作的时候,滚动条还在那里滚来滚去的。)
2、按照文档说法,ScrollView注册时并截获了事件,也就是ScollView是先于子节点获取了事件。我把 cancelInnerEvents去掉了,子节点是可以获得事件了,但是就会像我上面说的,整个滚动条都会滚来滚去的。

所以,想请教一下大家,这种有没有什么优雅一点的处理方法?

没有人有这种需求吗?现在都流行偏平面化的界面,很多都在外层套一个ScrollView,一旦子窗口要使用系统事件的时候,就感觉有问题。

唉,论坛回复的人太少了。还是自己搞定了。。。
截获了ScrollView的相关事件,然后按照是否在子节点上面,进行了过滤。

遇到了同样的问题,求指教

declare module ‘cc’
{
interface ScrollView
{
xxx_TouchBegan();
xxx_TouchMoved();

register();
}
}
ScrollView.prototype.ScrollViewAdjust_Init = function()
{
this.xxx_TouchBeganSrc = this._onTouchBegan;
。。。

this._onTouchBegan     = this.xxx_TouchBegan;
this._onTouchMoved     = this.xxx_TouchMoved;
this._onTouchEnded     = this.xxx_TouchEnded;
this._onTouchCancelled = this.xxx_TouchCancelled;

}
用类似JS和TS结合的方法,扩展了ScrollView,把他的事件函数指向自己,当然这里把原来的函数,用一个变量保存下来,到时也得调用,不然原来的逻辑可能出问题。到时就对注册过的node不调用xxx_TouchBeganSrc 等几个函数就行了,相当于事件处理全部去掉了。思路大致这样,具体你可以整理一下,反正我使用的情况下来,总体勉强还行。