[LayaAirIDE 2.0]子域LIST无法滚动

经过我测试,在IDE运行可以滚动,上了微信工具和真机则没法滚动,也没找到DIALOG。。这个就是官方的DEMO,请帮忙解决,2.4.0版本
已邀请:

layabox

赞同来自:

你直接把IDE创建的开放域项目丢过来了,所以并没有自己在主域的实现代码,也不是可以重现问题的DEMO。
导致这个问题,没能重现,不符合我们的发贴要求(必须是有可重现的DEMO),所以也没能得到处理和响应。
 
今天,在一个开发者丢过来这个链接之后,同时也给出可以重现的DEMO后,发现了他的问题,也可能和你遇到的问题相似,就顺便结个帖子。作为其它开发者遇到类似问题的借鉴。
 
给出重现DEMO的开发者,是在主域,对开放域组件的父节点进行了0-1缩放,导致了问题的产生。
 
这样的用法是我们不建议的,因为对开放域组件的父节点进行缩放,而开放域组件需要自己的全局缩放值来计算开放域的矩阵。所以在添加到舞台后,onEnable的方法里,就需要处理。尽管子节点的显示会根据父节点的缩放变化而变化。但是,开放域的点击区域缩放值是在onEnabel的时候,已经计算为0。当缩放显示恢复到1的时候,父节点不会去改变子节点的值,让其重新计算。所以导致缩放显示恢复后,点击区域因为onEnabel是只执行一次的,仍然是为0。
 
如果想让子域能正常点击,一定要在缩放完成后,用代码,重置一下开放域组件的宽高。或者不要对开放域组件进行缩放。

该问题目前已经被锁定, 无法添加新回复

商务合作
商务合作