【已解决】cocos2dx 3.x Button 按钮禁用状态无用,求指点

cocos2dx 3.x的Button的禁用状态,不起做用, 我用了Button->setEnabled(false)不行,用cocostudio UI做的按钮

使用 button->setTouchEnabled(false) 呢

把UIButton翻了一遍,发现onPressStateChangedToDisabled(); 会把状态设为灰掉,而这个只有Widget的setBright会调用,
只有
button->setBright(false);
button->setTouchEnabled(false);
才可以达到效果,
真是牛B的设计,佩服的五体投地

确实是很牛B的设计啊.这样也行啊.呵呵.牛B哄哄的cocos2d-x团队.向你们学习.:14::14::14::14:

MARK!!!MARK!!!MARK!!!MARK!!!MARK!!!MARK!!!

:2:多谢,已解决我的问题

不要调用setTouchEnabled这个接口,应该调用setEnabled接口,你如果使用3.7.1版本的话,会同步到setBright~~~
setTouchEnabled会从根本上删除touch事件,如果频繁修改,相对低效。

:14: :14: :14: :14: :14: :14:

cocos2d-x-3.7.1的js版本,只是setEnabled(false) 还是不行,必须同时setBright(false)。

button.setBright(false);
button.setEnabled(false);

不知道c++和lua版本是否已经ok了,只是js有这个问题!

— Begin quote from ____

引用第6楼凤凰花开于2015-08-19 11:22发表的 :
不要调用setTouchEnabled这个接口,应该调用setEnabled接口,你如果使用3.7.1版本的话,会同步到setBright~~~
setTouchEnabled会从根本上删除touch事件,如果频繁修改,相对低效。 http://www.cocoachina.com/bbs/job.php?action=topost&tid=225340&pid=1371384

— End quote

学习了:14::14::14: