在canvas 下设置opacity 有问题,WebGL下是正常的!

//大概的代码 如下 设置

        var self = this;
        this.node.getComponent(cc.Sprite).enabled = false;
        this.node.setCascadeOpacityEnabled(false);
        var aniNode = null;
        for(let i=0;i<20;i++){
            aniNode= new cc.Node("aniSprite");
            let sprite = aniNode.addComponent(cc.Sprite);
            cc.loader.loadRes("XXXXX", cc.SpriteAtlas, function (err, atlas) {
                var frame = atlas.getSpriteFrame('xxxxx');
                sprite.spriteFrame = frame;
            });
            aniNode.opacity = 50;
            aniNode.parent = self.node;
        }

//使得 父节点 的 透明度也跟着 变透明了,而且不停的闪烁。在WebGL 渲染下是正常的。

Hi,我没能够重现这个问题,请问在什么设备和浏览器(包括系统和浏览器版本)上可以观察到闪烁?

关于父节点透明度,其实透明度没问题,你这里将父节点的 Sprite 给 disable 了,所以自然没有显示

是 this.node 的这个父节点变透明了。只是一瞬间变透明,创建多个所以 导致不停的闪烁。
在canvas 下设置opacity 有问题,WebGL下是正常的!
chrome 版本号

creator 版本号1.2.0
系统版本号: win7 专业版 64位

给我一个 demo 把,上次尝试并没有重现出来

你点击 第三块的图片的时候 ,多测试几次 也是偶尔会的,不过出现的很频繁。如果将点击图片的动画去除出现的概率会小很多。 使用的creator 版本是 1.2.0. 在canvas 渲染模式下出现情况。
simplePro.rar (944.7 KB)