求助:关于node的color属性问题。

当节点未被激活时,对节点的color进行设置,这个时候color值会被赋值,但是并未被成功渲染。
当节点再被激活时,颜色不会发生改变。
可以理解,当节点未激活时,颜色不会发生改变,但无法理解为什么color属性会被修改。
应该是一个BUG吧。但这个不是今天求助的内容:
我今天求助的是:
在开发过程发现一个诡异的问题,就是color属性被赋值,但节点颜色未改变,已排除节点未激活的情况。
在什么情况下color属性被赋值了,但节点的颜色未被成功渲染。
或者给点思路也可以。已崩溃。

我测试的时候给color赋值是能改变节点的color的哦,不如发一个简单的能重新问题的实例工程吧

这样做自然是正常的。基本上已经确定是节点激活的关系。稍等,我做个简单的例子。

你不是说属性被赋值,但是颜色未改变吗? = =:sweat:

//第一个按钮事件:将节点激活,然后设置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被赋值了,但画面上颜色没变。

马上我试试看

我这里没问题啊,你那里有问题的话你建立一个能重现问题的工程我看看

NewProject.rar (2.8 MB)
进一步测试,发现用模拟器不会出现此问题,在浏览器chrome里面调试才能重现。

你好,我在 Chrome 里运行了你的项目,没发现问题,我使用的是 1.1 版本,能麻烦你升级到 1.1 试试吗?

我这边也遇到了他说的问题,具体体现是如果他需要变色的button 的 过渡效果是spriteFrame的话,在浏览器里取消激活一次,然后激活,这时button的颜色没有改变,但是如果鼠标放到button上再移开,button的颜色就改变了,

如果我把过渡效果改成color的话,激活之后不会改变颜色,鼠标移入会闪一下

sprite颜色渐变。设置节点颜色不管用。了解一下啊…救

我这边是可以的,是否在给一下详细的讯息呢?