当节点未被激活时,对节点的color进行设置,这个时候color值会被赋值,但是并未被成功渲染。
当节点再被激活时,颜色不会发生改变。
可以理解,当节点未激活时,颜色不会发生改变,但无法理解为什么color属性会被修改。
应该是一个BUG吧。但这个不是今天求助的内容:
我今天求助的是:
在开发过程发现一个诡异的问题,就是color属性被赋值,但节点颜色未改变,已排除节点未激活的情况。
在什么情况下color属性被赋值了,但节点的颜色未被成功渲染。
或者给点思路也可以。已崩溃。
这样做自然是正常的。基本上已经确定是节点激活的关系。稍等,我做个简单的例子。
你不是说属性被赋值,但是颜色未改变吗? = =
//第一个按钮事件:将节点激活,然后设置node的颜色。
onClicked:function(event){
this.nd_child.active = true;
var r = Math.random()*255;
var g = Math.random()*255;
var b = Math.random()*255;
this.nd_child.color = new cc.Color(r,g,b);
},
//第二个按钮事件:将节点设置为未激活。
onActiveNode:function(){
this.nd_child.active = false;
}
=======
先点第二个按钮,然后再点第一个按钮,就会发现子节点的color被赋值了,但画面上颜色没变。
马上我试试看
你好,我在 Chrome 里运行了你的项目,没发现问题,我使用的是 1.1 版本,能麻烦你升级到 1.1 试试吗?
我这边也遇到了他说的问题,具体体现是如果他需要变色的button 的 过渡效果是spriteFrame的话,在浏览器里取消激活一次,然后激活,这时button的颜色没有改变,但是如果鼠标放到button上再移开,button的颜色就改变了,
如果我把过渡效果改成color的话,激活之后不会改变颜色,鼠标移入会闪一下
sprite颜色渐变。设置节点颜色不管用。了解一下啊…救




