cocos2dx-js
tianxiawuzhei
热爱技术,喜欢探究,喜欢记录和分享。
展开
-
Cocos2dx 3.X jsb加载JavaScript源码文件分析
Cocos2dx 3.X jsb加载JavaScript源码文件分析:1、其实js和lua差不多,lua中通过require函数加载lua文件,js中也是通过一个函数require,加载js源码文件,而且思路差不多,那这个函数是如何执行的呢?2、require函数在ScriptingCore.cpp文件中有个registerDefaultClasses函数,这个函数注册了一些C++ 函数供原创 2015-09-11 20:42:13 · 4577 阅读 · 0 评论 -
Cocos2dx 3.6.1运行html5的测试例子
Cocos2dx 3.6.1运行html5的测试例子: 用webStorm运行samples里的js-tests都会报如下错误,可是同样的环境,新建的项目就没有问题。GET http://localhost:63342/frameworks/cocos2d-html5/CCBoot.js 404(Not Found)Uncaught ReferenceError: cc is not原创 2015-09-06 20:38:18 · 2228 阅读 · 1 评论 -
Cocos2dx-jsb 3.x 精灵构建过程浅析:
Cocos2dx-jsb 3.x 精灵构建过程浅析:1、 我们在使用精灵是一般类似于下面这样:this.sprite= new cc.Sprite(res.HelloWorld_png);this.addChild(this.sprite,0);我们知道这样用,但是调用过程是怎样的呢?2、调用过程:会先调用C++端的:booljs_cocos2原创 2015-09-11 14:13:54 · 1112 阅读 · 0 评论 -
Cocos2dx-jsb 3.x 精灵构建过程浅析(2):
Cocos2dx-jsb 3.x 精灵构建过程浅析(2):1、上一篇我们分析了直接创建精灵类的情况,那如果我们继承呢?varMySprite = cc.Sprite.extend({ ctor:function(filename){ this._super(filename); } });使用上面的扩展精灵类创建一个精灵,那这样的调原创 2015-09-11 14:54:13 · 678 阅读 · 0 评论 -
Cocos2dx-jsb 中Node的onEnter过程分析(1)
Cocos2dx-jsb 中Node的onEnter过程分析(1):1、当一个子节点被接入到父节点上时,都会调用Node::addChild方法,if( _running ) { child->onEnter(); //调用子节点的onEnter方法 // prevent onEnterTransitionDidFinish to be called原创 2015-09-14 13:41:29 · 1746 阅读 · 0 评论 -
Cocos2dx-jsb 中Node的onEnter过程分析(2):
Cocos2dx-jsb 中Node的onEnter过程分析(2):上一篇我们分析了onEnter从C++端调到js端的过程,但是剩下一点没有分析,就是我们从JS调回到C++。6、到此为止,○1○2两部分都分析完了,那第○3部分,什么时候调用呢?第三部分的代码: _isTransitionFinished = false; for( const auto &child原创 2015-09-14 17:55:58 · 657 阅读 · 0 评论 -
cocos中类扩展的坑
这个真是坑啊,无语了。通常在模拟类的实现时,属性是放在实例上,方法是放在原型上,取了节省性能和互不干扰的折中。但是cocos的有点扯。属性也放在了原型上,这就导致了一些问题。先看重现:// 定义一个新的类var newClass = cc.Class.extend({ prop: 123, ctor: function(){ this.super(转载 2015-11-17 11:20:54 · 651 阅读 · 0 评论