Canvas渲染模式下修改节点颜色无效

我在CC中写入以下代码

//  定义修改颜色函数
_changeColor: function (color) {
        this.me.color = color;
        var neigh = this.neighbours.getChildren();
        for (var i = 0; i < neigh.length; i++) {
            neigh[i].color = color;
        }
    },

// 定义按钮的响应函数
legendFunc: function (event) {
        if (this._isGrade) {
            this._changeColor(cc.Color.RED);
            this._isGrade = false;
        } else {
            this._changeColor(cc.Color.YELLOW);
            this._isGrade = true;
        }
    },

用web-mobile模式build, 在游戏中点击按钮,WebGL下可以正常变更颜色,Canvas下只显示初始色,点击按钮没有反应。
类似的cc.Graphics的strokeColor属性的修改在Canvas下也没有效果。
测试CC版本: 1.3.2 1.4.0 beta6

**之所以使用Canvas,是因为使用iOS浏览器在WebGL模式下访问网页内容时对spriteFrame的尺寸似乎有要求。
在WebGL模式下,同样一个节点,使用10241024的png图片可以正常显示,但是几张77803150的图片却无法显示。
在windows PC上使用火狐浏览器没有这个WebGL模式下图片消失的问题,该问题仅出现于手头的iOS设备上。

iOS 有贴图尺寸限制,不过 Canvas 居然能够显示也是很神奇,不过这么大的贴图真的跑得起来么?

Graphics 的问题帮你 @jyinkailej
Color 的话我这边没有重现,你试试编辑器中设置颜色是否可以,如果可以的话,检查一下 neigh[i] 的类型

多谢您的回复!
我重新建了个场景在里边直接添加一个新按钮node,同样的代码Canvas下变色功能也是有效的。估计问题存在于已搭建场景…具体原因还没有找到…

大贴图用来做地图背景的,为了保证放大后马赛克不会太明显…因为场景比较简单,目前没有性能问题Orz

遇到了同样的问题。。。讲一下我的情况吧:
var color = (new cc.Color).fromHEX(color_hex);
node.color = color;
cc.log(node.color) //这里log出的color和上面是一致的,但是没有用

1:节点初始化后,第一次设置color是成功的。
2:第一次之后再设置color,虽然从node节点上读取的color已经成功变为我设置的值,但实际上颜色没有发生变化。
3. 发生这个bug的node特点是,它是一个列表元素,是由一个父元素控制进行渲染的。
4:同样是webGL没有出现bug,canvas出现bug。
5:新开工程,复现bug的尝试失败。
(附:之所以用canvas是因为微软edge和火狐都是canvas模式比webGL快。。)

@jyinkailej

颜色问题在 1.4 rc2 版本中应该就会修复。