在xcode里调试打包出来的工程,出错:
85:TypeError: cc.SpriteBatchNode.extend is not a function
我半年前尝试打包也遇到这个问题,因为我的某个类继承了SpriteBatchNode
各位大侠,是不是不能继承?如果是,是不是还有一些类不能继承?
望告知,谢谢
在xcode里调试打包出来的工程,出错:
85:TypeError: cc.SpriteBatchNode.extend is not a function
我半年前尝试打包也遇到这个问题,因为我的某个类继承了SpriteBatchNode
各位大侠,是不是不能继承?如果是,是不是还有一些类不能继承?
望告知,谢谢
我把所有继承SpriteBatchNode的地方都改掉,然后继续出错:
TypeError: cc.game is undefined
这个错误是在main.js里面,这可是官方的写法啊cc.game.onStart = function(){…}
我很好奇,到底谁成功打包过啊,怎么这么多问题呢
虽然没人回哈,我继续跟进,前面的莫名其妙好了,接着来这个错误:
cocos2d: jsb: ERROR: File /Users/long/Documents/www/projects/bubbleShooter/frameworks/js-bindings/bindings/auto/jsb_cocos2dx_auto.cpp: Line: 4729, Function: js_cocos2dx_Node_getParent
cocos2d: js_cocos2dx_Node_getParent : Invalid Native Object
cocos2d: JS: /Users/long/Library/Application Support/iPhone Simulator/7.1-64/Applications/997ED578-C541-480C-9D94-C0E83B06226F/bubbleShooter iOS.app/flax/core/Longame.js:168:Error: js_cocos2dx_Node_getParent : Invalid Native Object
出错的地方是一个对象从父容器删除,这个对象继承cc.Node,但是错误提示说这个对象不是navtive object
是怎么回事呢?
把前面的注释掉,继续报错:
cocos2d: jsb: ERROR: File /Users/long/Documents/www/projects/bubbleShooter/frameworks/js-bindings/bindings/auto/jsb_cocos2dx_auto.cpp: Line: 7960, Function: js_cocos2dx_Director_replaceScene
cocos2d: Invalid Native Object
cocos2d: JS: /Users/long/Library/Application Support/iPhone Simulator/7.1-64/Applications/997ED578-C541-480C-9D94-C0E83B06226F/bubbleShooter iOS.app/script/jsb_cocos2d.js:1865:Error: Invalid Native Object
问题出在cc.director.runScene(someScene);
someScene也是继承自cc.Scene的,到底是哪里写法有问题导致的这种情况呢?整个游戏在web上运行都很正常
你的 appdelegate 是不是之前版本的
3.0的把这个 提到 appdelegate里了
sc->runScript(“script/jsb_boot.js”);
我看了下, sc->runScript(“script/jsb_boot.js”); 确实在appdelegate里面
刚用cocos ide rc2试了下,同样的问题,所以我觉得不是版本不对,我只能说js-binding还有很多问题,有明白的大侠出来解惑就好了
继续继续,等解答啊
一个个回答哈。
首先是支持绑定的内容,在frameworks/js-bindings/script/jsb_cocos2d.js 的 1505行开始,可以看到基本上支持继承的都在这里了。
打包jsb的问题。应该是代码问题的。楼主方便把代码发我看看么?qq 495916729