用开放数据域做的排行榜,用ScrollView做了滑动效果。在主域用的WXSubContextView组件显示。
但是在手机上测试的时候,滑动效果就是不生效。我记得以前做的排行榜工程是可以滑动的。
不知道现在是哪里少了东西还是什么原因,求大佬指点一下。
cocos版本:主域2.2.0,子域2.0.10
子域模块只使用了:Canvas Renderer 、WebGL Renderer、Mask、Graphics、ScrollView、Layout。
用开放数据域做的排行榜,用ScrollView做了滑动效果。在主域用的WXSubContextView组件显示。
但是在手机上测试的时候,滑动效果就是不生效。我记得以前做的排行榜工程是可以滑动的。
不知道现在是哪里少了东西还是什么原因,求大佬指点一下。
cocos版本:主域2.2.0,子域2.0.10
子域模块只使用了:Canvas Renderer 、WebGL Renderer、Mask、Graphics、ScrollView、Layout。
我用的是ScrollView组件。我把全部模块加上都不行。
我各种情况都测试了下,发现是主域的触摸事件,完全没有传递到子域。无论是点击还是其它都没有传过去。这可能是什么原因造成的?会不会是主域少了什么模块或者关闭了什么设置?
你看下是否是在WXSubContext的上层有触摸拦截掉了。另外我也试了ScrollView,都是正常的
我把你编译好的子域项目放到我的主域工程,测试结果还是一样,触摸没有效果。
估计是不知道什么原因导致主域的触摸效果没有传递到子域。
确认过了,不是被遮挡的原因,暂时还不知道为什么会这样。
开发者工具后台报了这个么个警告
[GameOpenDataContext] Cannot assign to read only canvas.
项目启动就报了2次,打开排行榜又报了2次,不知道是不是这个的原因。
跟这个没关系
现在还是不知道是哪里出了问题。
但可以确定的是,子域没有问题。
问题应该是在 主域 的触摸事件 不知道什么原因 没有传递到子域。
有大佬来指点下迷津吗?
给个demo看下吧。我的那个工程你那边运行触摸有没有问题?
不知道是哪里的问题,demo弄不出来。
我调试的过程,新建的项目以及你的项目,测试都没问题。
我把你项目里的子域放到我项目主域里面,也会滑不动。
大概的问题就是在我项目的主域里面了。
可是我调试了半天,并没有发现问题在哪。
新建的demo项目也没问题,就是工程项目有问题。
没有遮罩挡住,也不缺少模块。
真的是头大。
问题找到了,启动子域的时候,主域会默认给子域发一条消息
{
fromEngine: true,
event: “viewport”,
x: 2012.013732231988,
y: 941.3055555555555,
width: 500.69444444444446,
height:1001.3888888888889
}
这个消息就是控制触摸区域的,但是不影响显示区域。
问题就出在这,他发给子域的消息,这个数据,它算的不对。
所以导致滑动区域跑到不知道哪去了。
我现在重新算一下这个坐标试试。
请问下,是怎么解决的····
看一下是不是这里边说的触摸偏移,
emmmm
已经解决了······
使用widget组件的原因
您好,我也遇到了相同的问题,请问您有解决吗?解决的方案是怎么样的呀