[bug]1.5.1beta4.2 touchend事件有一丢丢问题。

  • Creator 版本号:1.5.1beta4.2
  • 目标平台:Web / 模拟器
  • 详细报错信息,包含调用堆栈:并没有
  • 做了什么操作引起的 Bug:
    1.给节点添加touchend事件
    2.setTimeout(节点.removeFromParent(), 2000)
    3.setTimeout(Canvas.addChild(节点), 5000)
    结果:touchend事件不响应。

偶发 Bug 请提供

  • 出现概率:100%?
  • 额外线索:测试demo: test-event.rar (407.2 KB)

没做任何修改 没毛病 可以收到事件

当你直接 removeFromParent 的是节点上的事件会被清空掉,所以需要重新绑定一次 on 事件才行

你需要传入 false 这样他才不会清空事件

cleanup 为 true 会清空掉

哈哈,好吧,我也忘了,这个 API 是很坑爹的,还是推荐用 node.parent = null;
谢谢反馈,文档方面随手完善了,避免别人也中招。

我这里加了false还是会事件丢失。情况是这样,我在一个button上面动态加了引导的手指图片,当我在绑定手指图片的脚本中监听touchend事件后直接removeFromParent(false),下面的button就收不到touchend事件了。求解答

这个给一个 demo 吧,可能是你代码写的问题

之前也踩过这个坑,哈哈