我在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设备上。