1.6.0版本使用自定义遮罩Mask_extend,模拟器测试报错

首先,我是从这位大大的贴子里下载的组件代码,http://forum.cocos.com/t/mask-polygoncollider/40853
之前从1.3.3版本用到1.5.2beta2都没有问题,现在用了1.6.0却报错了,浏览器没有问题,模拟器报错,貌似是jsb绑定错误,但是我把那两段涉及jsb的代码注释掉后还是报错,看不懂了。


源代码请到我给的链接进入原帖下载查看,尊重原作者

请看下出错的是什么代码

Mask_extend.zip (1.8 KB)
这是一个mask组件的扩展代码,1.6.0版本你把他挂载到一个节点上运行就会报错(仅限于模拟器),我运行时报错信息太多了我看不出来,团队大大帮我看看

这应该才传的是 true or false 而不是 0

嗯,谢谢,解决了,但我有两个疑问;
1、上面的setInverted方法是在哪个源码文件里面的?我这Mask_extend里面找不到。我到creator的dist\resources\engine\cocos2d\core\components目录下的CCMask.js文件里面也找不到这段代码
2、为什么只有模拟器会报错?

  1. Mask 其实是包装了 CCClippingNode,里面就有函数 setInverted。
  2. 因为 C++ 层的自动绑定中用了 jsval_to_bool,必须要 true 跟 false 才能匹配正确。(居然的代码应该可以在 cocos2d-lite 中的 jsb_cocos2dx_auto.cpp 能看到)

使用这个遮罩绘制出来的形状制作多边形按钮没用是怎么回事呀?