CocosCreator_v1.5.0-beta.1_2017041401 出现灵异事件!!!??

我使用CocosCreator_v1.5.0-beta.1_2017041401 模拟器调试代码的时候,报错:

Simulator: jsb: ERROR: File /Users/nantas/fireball-x/cocos2d-x-prebuilt/cocos/scripting/js-bindings/auto/jsb_creator_auto.cpp: Line: 245, Function: js_creator_Scale9SpriteV2_setInsetTop

Simulator: js_creator_Scale9SpriteV2_setInsetTop : Error processing arguments

Simulator: /Applications/CocosCreator.app/Contents/Resources/cocos2d-x/simulator/mac/Simulator.app/Contents/Resources/src/jsb_polyfill.js:12859:Error: js_creator_Scale9SpriteV2_setInsetTop : Error processing arguments

我机器上根本没有“nantas” 这个用户,更没有fireball-x这个项目,在整个电脑搜索“jsb_creator_auto.cpp”也毫无发现。。。
我彻底懵逼了。。。。。。
这是咋回事???自动加入运行不存在的代码???

浏览器调试一切正常。。。。。。。

补充下,已在其它项目找到jsb_creator_auto.cpp,但是报错的这个项目根本找不到啊!!!好像从天上掉下来的。。

:grin:楠大快出来领锅了 @nantas

在我打包到Android真机测试时,也出现如下错误:
04-17 20:19:00.552 21604-21738/com.pusmicgame.xxxx D/cocos2d-x debug info: js_creator_Scale9SpriteV2_setInsetTop : Error processing arguments
04-17 20:19:00.552 21604-21738/com.pusmicgame.xxxx E/cocos js error:: /Users/prominic2/work/pusmic_game/PusmicMobile/build/jsb-default/src/jsb_polyfill.js line:8 msg:Error: js_creator_Scale9SpriteV2_setInsetTop : Error processing arguments。

一样的错误,卡在这里了,希望能尽快解决。谢谢!

同志,你出现动态加载的spriteFrame读不出来的情况吗?

根本没启动起来,还没到动态加载自己的springFrame这一步的时候。
在开始的时候就黑屏了,那个COCOS 的ICON都没显示出来,就一直黑屏。

IOS真机上测试也出现如下错误:

2017-04-18 00:50:17.765 PusmicMobile-mobile[260:11775] FLQG_LOG:verbose:1M2djUiJnZthHZWlmM2NGbipzTwEEV1Y0R5xlWZdDbyEHZ5kmeKFTMUFkZx4VUCF0UmxWMNlTeqRHTVN2VwFUNkRDazEXWSBmMzJDNaJEdWZmW5omM3JVMZdTNVVFU1A1azRTVZJGathmY1wmRwJUOaRTNUBzTrVEVz90akdjdGljY5A2VsFVMQVDUrVHVVN2R2RUOiZzdHljYGBVb5pVOiRzTwEEV1Y0RoxFZidlZtZnYGRFVRpVMkhEdX5UYO5mMwJkSidlTXZUWotmMuJVNMdjdtFXWsN1UwoDeiJzcykHWxY1R5oWVUtzTTlmU4p2R1FmRi11cyYGW1g2V5IWVUtzTTlmU451VslTMYNFbup3YOBmM5IFNNNzdHRGTO91V1lVNadnZIhHZsdFVPpTMUBUNYZSUzUCRUzRA%3D%3D
cocos2d: fullPathForFilename: No file found at script/jsb_prepare.jsc. Possible missing file.
cocos2d: fullPathForFilename: No file found at script/jsb_boot.jsc. Possible missing file.
Cocos2d-JS v3.14
2017-04-18 00:50:19.443 PusmicMobile-mobile[260:11775] cocos2d: surface size: 1136x640
2017-04-18 00:50:20.996 PusmicMobile-mobile[260:11775] cocos2d: surface size: 1136x640
Success to load scene: db://assets/index.fire
jsb: ERROR: File /Users/prominic2/work/pusmic_game/PusmicMobile/build/jsb-default/frameworks/cocos2d-x/cocos/scripting/js-bindings/auto/jsb_creator_auto.cpp: Line: 245, Function: js_creator_Scale9SpriteV2_setInsetTop
js_creator_Scale9SpriteV2_setInsetTop : Error processing arguments
/Users/prominic2/work/pusmic_game/PusmicMobile/build/jsb-default/src/jsb_polyfill.js:8:Error: js_creator_Scale9SpriteV2_setInsetTop : Error processing arguments

我检查了下/jsb_creator_auto.cpp

bool js_creator_Scale9SpriteV2_setInsetTop(JSContext *cx, uint32_t argc, jsval *vp)
{
JS::CallArgs args = JS::CallArgsFromVp(argc, vp);
bool ok = true;
JS::RootedObject obj(cx, args.thisv().toObjectOrNull());
js_proxy_t proxy = jsb_get_js_proxy(obj);
creator::Scale9SpriteV2
cobj = (creator::Scale9SpriteV2 *)(proxy ? proxy->ptr : NULL);
JSB_PRECONDITION2( cobj, cx, false, “js_creator_Scale9SpriteV2_setInsetTop : Invalid Native Object”);
if (argc == 1) {
double arg0 = 0;
ok &= JS::ToNumber( cx, args.get(0), &arg0) && !std::isnan(arg0);
JSB_PRECONDITION2(ok, cx, false, “js_creator_Scale9SpriteV2_setInsetTop : Error processing arguments”);
cobj->setInsetTop(arg0);
args.rval().setUndefined();
return true;
}

JS_ReportError(cx, "js_creator_Scale9SpriteV2_setInsetTop : wrong number of arguments: %d, was expecting %d", argc, 1);
return false;

}

没发现什么问题。
请各位看看。

上传一个 demo 吧?怀疑是资源有问题或者资源被销毁了

你需要把场景的延迟释放资源选项去掉。

还是我昨天反馈的问题,场景的延迟加载影响到了 native。

好,我跟进下

真牛,这个选项一取消,就一切正常了!!!!

已修复相关问题

忘了看帖。。这个问题在千百次实验中解决了,就是去掉"延迟释放资源",顶起更多人看到

为什么我在1.5.2版本还是出现这种错误 勾选场景延迟后还是出现了

应该是参数错了,传入了 NaN,或者 贴图宽高变成 0 之类的引起的。
麻烦看看你出错时的调用栈,是哪个方法调用到的 setInsetTop