2.4.11 模拟器和真机,修改混合模式后,cc.tween再修改透明度,显示异常

重现步骤:
新建一个项目,脚本里写

this.node.opacity = 255
    cc.tween(this.node)
        .to(2,{opacity: 155})
        .start()

把脚本挂在一个node上,node下创建一个sprite,sprite的混合模式修改为Src:ONE和Dst:ONE。

运行结果:
运行模拟器或真机时,精灵会快速消失。
运行浏览器时,精灵表现正常修改透明度为155。

补充:
检查问题时发现,如果把脚本挂在精灵上修改透明度而不是他的父节点时,也能正常显示。
而且改shader检查出来,被修改的其实是rgb值,a值也就是透明度是正常的,rgb被快速改成0了,造成消失的画面效果。
不用cc.tween不会出问题,其他的动作没试过。
查了很久真蛋疼