使用材质解决,sprite的setState方法被弃用了
var newMaterial = null;
if(enable == false) //置灰
{
newMaterial = cc.Material.createWithBuiltin(cc.Material.BUILTIN_NAME.GRAY_SPRITE, 0);
//this.sprPig.setMaterial(0, cc.Material.createWithBuiltin('builtin-2d-gray-sprite')); //置灰图像
btnBuy.active = false;
}
else //普通图像
{
//this.sprPig.setMaterial(0, cc.Material.createWithBuiltin('builtin-2d-sprite')); //普通图像
newMaterial = cc.Material.createWithBuiltin(cc.Material.BUILTIN_NAME.SPRITE, 0);
btnBuy.active = true;
}
newMaterial.define("USE_TEXTURE", true, 0);
this.sprPig.setMaterial(0, newMaterial); //给精灵添加新材质