新手求教CocosCreator的Button问题

Button设置了Transition的颜色变化,就是按下的时候换成另外的颜色,但是在按钮的点击事件中隐藏按钮,再次显示按钮的时候,按钮颜色还是保持着Pressed的颜色,比如一个面板的关闭按钮,点击关闭后把面板的active设置为False, 再次打开的时候关闭按钮的颜色就没有复位,请问高手这个问题怎么解决?

creator版本?
这个问题我们没有遇到过
在合适的时机去设置按钮的color

使用的Creator1.10.1


就是说按钮内置的颜色复位似乎被设置active中断了, 再次打开了时候有时是Pressed的颜色,有时是Hover的颜色, 这个似乎不需要再单独去更改Color吧

并不能复现你的问题 提供demo给我

我也出现了这个问题 我的版本是cocos creator 2.0.5

我是用button 控制其父节点的 active为false 再把父节点 active 为true button就始终是press的状态 我是用的sprite

正常情况下 颜色

异常情况下颜色 多点open 和back 就出现了

demo:
ButtonDemo.zip (764.7 KB)

明白了

由于this.on触发的点击事件不能完全模拟button组件,所以当button.node.active = false时,该节点的过渡效果被中断了。
在你需要的地方加入类似这段代码:
this.closeButton.getComponent(cc.Button)._updateState();
另外建议直接使用cc.Button组件制作按钮点击

2赞