cocos2d-js
文章平均质量分 61
叶巷
这个作者很懒,什么都没留下…
展开
-
【cocos2d-x从c++到js】09:JS与C++的交互1——JS代码调用C++代码
之前我们讲过,在游戏启动时,我们要通过SpiderMonkey引擎的注册接口,向SpiderMonkey注册相应的从C++到JS的绑定函数,这些函数用于把JS函数调用代码转换成对应C++函数调用来执行。1234567891011121314转载 2016-05-13 16:17:36 · 1175 阅读 · 0 评论 -
cocos2d-js中关于继承的细节
var A = Class.extend({ arr : [1, 2],});var a1 = new A();var a2 = new A();a1.arr.push(3);console.log("arr = " + a1.arr); //arr = 1,2,3console.log("arr = " + a2.arr); //arr = 1,2,3原创 2017-03-20 16:58:44 · 585 阅读 · 0 评论 -
cocos 打包相关命令行
cocos compile -p android -m releasecocos compile -p web -m releasecocos jscompile -s . -d .keytool -list -v -keystore demokey.keystoredemokey.keystore原创 2017-02-24 11:31:27 · 1747 阅读 · 0 评论 -
js代码调用c++代码的测试
根据前面的博客对JS调用C++的代码进行了测试,在Node里面加了jsbTest的方法进行Android打包测试。1.编写coco2dx层的方法CCNode.hvirtual int jsbTest() const;CCNode.cpp int Node::jsbTest(void) const{ return 100;}2.编写js层的方法jsb_cocos2原创 2016-05-21 18:49:47 · 2377 阅读 · 3 评论 -
cocos2dx js 关于canvas绘图模糊问题及解决办法
最近做了一个项目,发现同一张图,在大部分安卓手机里图片很模糊,而在ios设备里显示清晰。开始我以为是图片的问题或者是手机性能的原因,但即使把图片做的再大,再清楚也还是模糊。为此苦恼了好几天。后来无意中发现了一篇文章http://blog.csdn.net/laijingyao881201/article/details/39505043 才恍然大悟以下摘自这片博客“在浏转载 2016-05-21 17:56:52 · 1412 阅读 · 0 评论 -
Cocos2d-x-javaScript 的webSocket的代码
原文var WebSocket = WebSocket || window.WebSocket || window.MozWebSocket;var WebSocketManager = cc.Class.extend({ _wsObj:null, _wsReConnectTimes:0, _reConnectMax:3, _connectTimeout:5转载 2016-05-06 11:01:42 · 635 阅读 · 0 评论 -
Failed to execute 'texImage2D' on 'WebGLRenderingContext
"Failed to execute 'texImage2D' on 'WebGLRenderingContext"报这个错误是渲染模式的问题,应该把渲染模式转变为canvas就可以了 "renderMode" : 0, // "renderMode" sets the renderer type, only useful on web : // 0 -原创 2016-05-16 19:21:14 · 15746 阅读 · 0 评论 -
【cocos2d-js官方文档】二十四、如何在android平台上使用js直接调用Java方法
在cocos2d-js 3.0beta中加入了一个新特性,在Android平台上我们可以通过反射直接在js中调用Java的静态方法。它的使用方法很简单:var o = jsb.reflection.callStaticMethod(className, methodName, methodSignature, parameters...)在callStaticMethod方法中,我们转载 2016-05-04 09:50:56 · 657 阅读 · 0 评论 -
【cocos2d-x从c++到js】15:傀儡构造函数
上篇我们以Sprite为例,分析了注册函数。但其中我们似乎遗漏了一个地方,那就是构造函数。因为Cocos2d-x在C++层使用的是工场函数来生成对象,而不是构造函数。所以在JS层代码中,也需要有相应的对应机制来处理这件事。看一下jsb_cocos2dx_auto.hpp123456ext转载 2016-05-13 16:24:25 · 336 阅读 · 0 评论 -
【cocos2d-x从c++到js】14:注册函数
前面的文章中讲过,在游戏启动时,会调用大量的addRegisterCallback函数,向SpiderMonkey注册Cocos2d-x引擎的函数。123456789101112131415161718Scrip转载 2016-05-13 16:23:13 · 597 阅读 · 0 评论 -
【cocos2d-x从c++到js】13:回调函数2——JSCallbackWrapper
上一篇我们讲了按键回调,这一次我们来说说各种逻辑上的回调函数。Cocos2d-x里面一共有三大类回调函数,第一是按键回调CCMenu相关的,第二类是定时器相关的回调Schedule,第三类是Action相关的回调CallFunc。这些回调从最初的引擎版本中就存在着,一直到现在。一、绑定代码在JSB的解决方案中,对于后两类函数,引擎转载 2016-05-13 16:21:59 · 467 阅读 · 0 评论 -
【cocos2d-x从c++到js】12:回调函数1——按键回调
回调函数是界面交互和接入各种第三方SDK的关键所在,因为回调函数的C++代码是不能自动生成的,一切的一切,都需要手写完成。比较不错的是,Cocos2d-x引擎对于回调函数提供了完整的包装机制。我们所需要做的就是了解这个机制,并使用他。学习引擎自己的代码例子,可以比较快速准确的上手这一机制。首先,我们在Cocos2d-x 3.0 beta版中,使用他自带的工程转载 2016-05-13 16:21:18 · 565 阅读 · 0 评论 -
【cocos2d-x从c++到js】11:JS与C++的交互3——C++和JS类型转换
在SpiderMonkey执行时,经常要把JS中的数据类型转换成C++类型,比如int,unit,string,各种容器等等。转换之后,才能够给对应的C++函数传递参数,来完成对应的C++函数的调用。反过来也是一样,C++的数据类型要返回到JS里面,这样JS层的代码才能继续跑,也需要把C++类型转换为JS类型。这些“基本数据类型”的转换,是通过预先编写的代码来完成的,cxx-g转载 2016-05-13 16:19:59 · 875 阅读 · 0 评论 -
【cocos2d-x从c++到js】10:JS与C++的交互2——JS与C++的“函数重载”问题
对于C++来说,存在函数重载,例如:12void CCNode::setScale(float scale)void CCNode::setScale(float scaleX,float scaleY)这两个函数的函数名是一样的,但是参数表不同。最终在编译器编译后的函数签名不一样。转载 2016-05-13 16:19:03 · 438 阅读 · 0 评论 -
JavaScript中的arguments、caller和callee的理解
这三个属性都要在函数执行的时候才有定义callerfunction callerTest() { if (callerTest.caller) { var a= callerTest.caller.toString(); console.log(a); } else { console.log("callerTest.原创 2017-03-16 16:17:09 · 900 阅读 · 0 评论