按钮设置过渡效果为缩小到0.8,会出现点击边缘不触发touch事件,理论上应该可以触发的吧?这属不属于bug,要什么好的方法解决么
顶贴.
顶贴.来人
继续顶
什么意思,点击边缘是指按钮缩小后空白的那些边缘么
嗯,点击不缩小之前是能点到,缩小后点不到的部分,就会出现按钮缩小了但是事件没触发的现象
事件被取消了没
肯定没有
那你能传个demo么
这是必现的 你自己试试能出现
鼠标在边缘点击按钮不放,按钮缩小完毕后,鼠标的点由于按钮的缩小,跑到了按钮外面,如果这时候松开鼠标,相当于你将鼠标移动到按钮外面,回调的是touchCannel,而不是touchEnded,所以不会有回调产生,只有你的鼠标在按钮内部松开,才会调用touchEnded, clickEvent才会回调

大概原理我知道,只是我觉得这种情况应该触发end方法才对,不应该是cancel
如果想做成点击缩小效果,又避开这个问题,还是让美术做一个等大的 sprite,使用 sprite raw过度,而且也能轻松实现点击后缩小并且颜色变化的效果。
这样就增加了包体积了,不知道把图片多留点透明区域是否可行
干脆自己定制自己的button,一个矩形无色的node加sprite做按钮,在node上绑定事件监听,自己设置缩放动画,缩放sprite,node不动,这样点击区域就不会变小