Scrollview 显示区域外也会接受事件BUG

如题,ccui.scrollView如果在scrollview内部有一个cc.Node,在这个cc.node里又有一个ccui.Button,那么这个button在不可见的区域里也会接受事件(正常是不会的)。
也就是说scrollview里如果有ccui系统的需要交互的控件,其一直到这个scrollview为止的所有parent必须为ccui系统的,即都是继承自ccui.Widget的。
但是一般UI的做法是Scrollview放在一个csd里面,scrollview里面的格子则专门创建一个格子csd。但是默认读取csd的时候顶层是个Node,这样一来默认总是会有上面提到的BUG。
我现在的做法是在读取格子的时候自己手动把定层的Node替换成Widget。
不知道有没有更好的办法


–测试代码

local testNode=cc.CSLoader:createNode("TestScrollView.csb")
    self:addChild(testNode)
    
    local left_scrollview=testNode:getChildByName("ScrollView_left")      --左边这个scrollview是cocos编辑器里已经编辑好的
    local right_scrollview=testNode:getChildByName("ScrollView_right")    --右边这个scrollview是代码处理的
    
    for i=1,3 do
        local cell=cc.CSLoader:createNode("TestScrollViewItem.csb")
        right_scrollview:addChild(cell)
        cell:setPosition(100,500-200*(i-1))
    end


```


代码高亮好像有问题
我重新贴一遍代码
local testNode=cc.CSLoader:createNode("TestScrollView.csb")
    self:addChild(testNode)
    
    local left_scrollview=testNode:getChildByName("ScrollView_left")      --左边这个scrollview是cocos编辑器里已经编辑好的
    local right_scrollview=testNode:getChildByName("ScrollView_right")    --右边这个scrollview是代码处理的
    
    for i=1,3 do
        local cell=cc.CSLoader:createNode("TestScrollViewItem.csb")
        right_scrollview:addChild(cell)
        cell:setPosition(100,500-200*(i-1))
    end

cocos创建的工程?还是代码创建的?
容器是否裁切了?
当然,最好能来一个demo。

我是用cocos创建的工程。容器裁切了,问题就是裁切区域外可以点击。代码和文件我都贴出来了。
scrollview里面的格子都是TestScrollViewItem.csb

感谢反馈,已收到,正在测试。

最好上传一下csd工程文件,谢谢。

这里面是csd文件

:10:
感觉沟通有障碍。。。你仅仅给我一个csd文件,我打开也没什么用。除了看看你的结构。

给我一个demo,让我能在IDE中直接运行,并且能直接在studio编辑器打开的那种。

我把整个工程打包了,我是3.5的项目

为什么没有了,是不是文件太大了?!!!!

好吧,我搞个网盘试试
http://pan.baidu.com/s/1dDGstkl

这个之前也遇到过 早解决了