版本2.2.1
环境:vs2012+windows7 64bit
问题描述:当我用js继承了LayerColor时,
init:function () {
// 1. super init first
this._super(arguments,arguments,arguments);
...
}
```
然后这样调用var layer = new MyLayer();
layer.init(cc.c4b(255,255,255,255));
```
就会初始化失败。
在对应的html5版本的代码中,对于参数进行了有效性的判断,但是对于对应的c++代码 jsb_cocos2dx_auto.hpp 中的
JSBool js_cocos2dx_CCLayerColor_initWithColor(JSContext *cx, uint32_t argc, jsval *vp)
这个函数里面 JS_ValueToNumber(cx, argv, &arg1);这个代码却不会报错,arg1被转换成了1.#QNAN00000000000 这样一个无效值,导致程序可以继续执行。