升级1.4.2后cc.DrawNode对象执行setBlendFunc报错

Creator 版本号:1.4.2
运行时目标平台:iOS/Android/模拟器
操作系统:macOS 10.12.4
详细报错信息,包含调用堆栈:
做了什么操作引起的 Bug:从1.4.0升级到1.4.2
偶发 bug 的概率和额外线索:必现Bug
报错信息及说明:
这是模拟器上抓的报错信息:Simulator: jsb: ERROR: File /Users/nantas/fireball-x/cocos2d-x-prebuilt/cocos/scripting/js-bindings/auto/jsb_cocos2dx_auto.cpp: Line: 32316, Function: js_cocos2dx_DrawNode_setBlendFunc
Simulator: js_cocos2dx_DrawNode_setBlendFunc : Error processing arguments
Simulator: /Applications/CocosCreator.app/Contents/Resources/cocos2d-x/simulator/mac/Simulator.app/Contents/Resources/script/jsb_cocos2d.js:691:Error: js_cocos2dx_DrawNode_setBlendFunc : Error processing arguments

报错的代码是:self._eraser.setBlendFunc(cc.ZERO, cc.ONE_MINUS_SRC_ALPHA);
self._eraser 是cc.DrawNode对象!!!

self.eraser.setBlendFunc({src: cc.ZERO, dst: cc.ONEMINUS_SRC_ALPHA});

现在把参数改成一个对象了?

我改成对象了···现在不报错了···但是出现了一个新的问题···
self._eraser.drawDot(cc.p(box.width / 2 + point.x, box.height / 2 + point.y), self.radius, cc.color(0, 0, 0, 255));
//这一步最重要,选择透明之外的部分,也就是画的圆,将渲染入的底图,也就是遮罩层,以透明方式融合,形成一个有洞的遮罩层。
self._eraser.setBlendFunc({ src: cc.ZERO, dst: cc.ONEMINUS_SRC_ALPHA });
self._renderTexture.begin();
self._eraser.visit();
self._renderTexture.end();
我这里是画圆,但是现在出来的是矩形

是不是常量用错了,应该是

cc.macro.ZERO
cc.macro.ONE_MINUS_SRC_ALPHA

不是常量的问题···我改了···还是画出的矩形···

ggl.zip (133.3 KB)这里附上demo,麻烦大神帮忙看看···

目前的问题是只要改成对象就不会报错,但是原本是要画圆现在却画出的是矩形···

沟通后发现是常量的使用问题,应该使用

cc.macro.ZERO,cc.macro.ONE_MINUS_SRC_ALPHA

对,常量问题,1.4.2把原有的常量舍去了,用新的常量就好,而且参数可以传两个参数或者一个对象