Button:关于按钮监听的Bug ________@开发团队

你试一下面板A隐藏时,把按钮A1的enabled设为false,看看A1还能不能响应事件。

还有一个是你事件怎么用Touched呀,按钮的点击事件应该是:
btn.node.on(“click”, this.yourClick, this)

我看文档只看到mousexxx、touchxxx… Touched一直用的欢呢:joy:

Button组件设置为false没有变化,初步排查到是cc.instantiate那一帧处理的btn.node.on(),同时设置btn.node.active=false。

这时候表现是画面看不到btn,但是能点,有音效…只要设置btn.node.active=true再设置false,这时候就点不到了。我得弄个demo确认下

大神…项目架构太复杂,demo还没鼓捣出来。即使代码原因,但是界面上已经看不到按钮,还可以点,肯定是不对的吧…

初步排查到是cc.instantiate面板那一帧处理的btn.node.on,同一帧再设置btn.node.active=false。

这时候表现是画面看不到btn,但是能点,有音效,只要设置btn.node.active=true再设置false,这时候就点不到了。我得弄个demo确认下。

代码没有用onLoad,顺序是:

cc.instantiate(prefab) >> 自定义Init()里 >> btn.node.on(“touchend”) >> btn.node.active=false

你们Jare说修好了。。。顶起来让有相同问题的看到 这真不是我代码问题了:weary:

http://forum.cocos.com/t/active-false-bug/47057

你试试最新的 1.5.1 beta2 版本吧

1赞