cocos2d / cocos2d-html5

Cocos2d for Web Browsers. Built using JavaScript.
https://www.cocos.com
3.07k stars 902 forks source link

Canvas Render: Animation doesn't run if color setted in the sprite #3549

Open milomartinez opened 6 years ago

milomartinez commented 6 years ago

Hello Mates, I found a weird behaviour with animation, first i set “debugMode” : 1, (so should be using canvas mode render), then i run a simple animation into a sprite:

cc.spriteFrameCache.addSpriteFrames(res.celebrations_plist);
        var aAnimationFrames = [];
        for (var i = 1; i <= 7; i++) {
            var seqStr = "tail_";
            var str = seqStr + i + ".png";
            var frame = cc.spriteFrameCache.getSpriteFrame(str);
            aAnimationFrames.push(frame);
        }

        var cAnimations = new cc.Animation(aAnimationFrames, 0.05, 10);
        var animate = cc.repeatForever (new cc.Animate(cAnimations));
        this.setColor(cc.color(255,0,255));
        this.runAction(animate)

and the animation doesn’t work, if i comment setColor out it works, and also works if i set OPENGL render mode. tested on chomium Version 64.0.3282.119 (ubuntu and windows, same behaviour)

any thoughts guys?