cocos
xiuzhentianting
这个作者很懒,什么都没留下…
展开
-
cocos编译安卓程序:Unsupported major.minor version 52.0
因为本地的jdk版本太低了,需要52.0版本的,升级到52.0也就是jdk1.8就可以了。原创 2016-08-13 16:58:14 · 868 阅读 · 0 评论 -
cocos studio 半角空格和全角空格
text:对半角空格和全角空格的占位是一样的。但是到运行的时候,半角空格是全角空格占位的一半。所以如果需要占位的时候,要用全角空格原创 2016-01-31 12:58:05 · 516 阅读 · 0 评论 -
photoshop 存储为web格式
这样png图片会小很多,许多附加信息去掉了。原创 2016-01-29 10:13:28 · 1438 阅读 · 0 评论 -
js的闭包--匿名函数的使用
var result=[];function foo(){ var i= 0; for (;i<3;i=i+1){ result[i]=function(){ alert(i) } }};foo();result[0](); // 3result[1](); // 3result[2](); // 3原创 2016-01-13 20:51:36 · 315 阅读 · 0 评论 -
如何处理异步事件的回调,比如http请求。
场景: onEnter: function(){ this._super(); var self = this; this._listener1 = cc.EventListener.create({ event: cc.EventListener.CUSTOM, eventName: "H原创 2016-01-13 20:11:34 · 1718 阅读 · 0 评论 -
cc.formatStr
可以格式化字符串,目前支持 %d 和 %scc.log(cc.formatStr("id=%d, name=%s", 100, 'abc'));原创 2016-01-13 17:15:42 · 1741 阅读 · 0 评论 -
iPhone的分辨率
基本上都是16:9.cocos2d-x 设计图是这个比例,在iPhone上跑就不会变形啦。原创 2016-01-13 12:36:25 · 278 阅读 · 0 评论 -
cocos的init函数
有些类自动调用,有些类不自动调用,最好方法不用init,自定义别的名称的初始化函数和清理函数原创 2016-01-13 11:53:22 · 1209 阅读 · 0 评论 -
console.error和js异常的区别
console.error会打印日志,显示红色的错误信息,但不会阻挡对下面js的执行。js异常就是语法或逻辑错误,比如 this._btn1 = abc; //abc是不存在这样会阻挡后面语句的执行,不单阻挡了本函数,函数的外边的后面代码也不执行了,也就是本次调用堆栈就报废了。原创 2016-01-13 10:37:11 · 4045 阅读 · 0 评论 -
场景和层
当只有1个层的时候,该层的子节点是直接加到场景下面的;否则才加到层的下面。原创 2016-01-12 13:12:51 · 430 阅读 · 1 评论 -
js为什么用工厂模式 Class.create
当ctor具有参数,或者需要调用init的时候,每次new的时候,都要带参数,而new指令,webstorm并无参数提示,很容易出错。 而且new完成又要init,所以容易遗漏。而create工厂模式就可以解决以上问题。ClassA.create = function(p1, p2){ var ret = new ClassA(p1); ret.ini原创 2016-01-30 09:00:12 · 475 阅读 · 0 评论 -
编译androdi的时候,res下面不能放bat文件
否则,cocos会编译失败。原创 2016-01-29 18:30:45 · 386 阅读 · 0 评论 -
js的继承的问题。
如果在继承列表里面,又定义了一个 {abc:null, ...} Object那么 extend函数不会为this创建这个对象也就是说这个对象是所有实例公用的,任何一个this改变了他,他就变化了。原创 2016-01-29 17:50:41 · 293 阅读 · 0 评论 -
onEnter, onExit
Scene的 onEnter事件,也同时激活 他的layer的onEnterScene的 onExit事件,也同时激活 他的layer的onExit如果layer的 onEnter和onExit重写的时候,没有调用 this._super(); 则界面能显示,但是点击按钮没反应了。原创 2016-01-12 19:50:15 · 673 阅读 · 1 评论 -
cocos studio的node文件
加载node的json文件,默认的anchor是 (0,0),默认的positon也是 (0,0)一个node下面,有很多child,node的动画,直接影响下面的child。所以,如果在js中,anchor要用(0,0),那么node下面的child的节点,最好都设计到第一象限里面。如果在js中,anchor需要 (0.5,0.5),一般绕中心旋转用,那么node原创 2016-01-29 16:01:37 · 671 阅读 · 0 评论 -
js的跨域问题
跨域是表示跨了2个不同网站来访问资源,比如js和图片域名不同,端口不同 都是跨域。比如现在打开的网站是 a, 在a网站的js代码中,要访问网站b的资源那么在b网站服务端,要设置httpHeader,允许在a网站访问b的资源,否则浏览器会不接收b网站的资源。http请求是能达到b的,只是浏览器放弃了数据。b网站需要设置返回给浏览器的header【*原创 2016-01-12 15:27:04 · 313 阅读 · 0 评论 -
cocos studio: 界面模块化
比如一个csd【main】引用了多个csd【child】,那么child的改动,会自动表现到 main上面,这样csd可以模块话设计了。他不是简单的复制了child的node结构,而是引用了他的文件。原创 2016-01-14 12:57:26 · 334 阅读 · 0 评论 -
cocos studio的node的尺寸和缩放
原理不一样:尺寸:设置尺寸,可以利用九宫格图片,保证图片不会变模糊缩放:肯定会模糊的。原创 2016-01-15 10:57:55 · 1710 阅读 · 0 评论 -
屏蔽本层以下的层的touch消息
if(!this._listenerShield){ var listener = cc.EventListener.create({ event: cc.EventListener.TOUCH_ONE_BY_ONE, swallowTouches: true, onTouchB原创 2016-01-15 11:32:21 · 243 阅读 · 0 评论 -
cocos2dx3.12 cannot locate symbol "atof" referenced by "libcocos2djs.so"
cannot locate symbol "atof" referenced by "libcocos2djs.so":这个错误由于project.properties配置了高版本的api,比如24,但是手机确实低版本的api。导致atof接口,找不到。可以把api版本配置成target=android-10,并且android sdk也需要下载相应api=10的sdk原创 2016-08-13 16:56:40 · 1877 阅读 · 0 评论 -
cocos2dx-js 执行js脚本的效率对比
几万次的循环,循环内部做一些工作:html5 chrome: 瞬间计算出来,不占用cpu。jsb win32 debug: 需要4秒jsb android debug: 需要15秒。原创 2016-08-31 19:39:57 · 1335 阅读 · 0 评论 -
js/javascript正则表达式中/g /i /m
1,/g 表示该表达式将用来在输入字符串中查找所有可能的匹配,返回的结果可以是多个。如果不加/g最多只会匹配一个2,/i 表示匹配的时候不区分大小写3,/m 表示多行匹配1,/g的用法str = "tankZHang (231144)"+ "tank ying (155445)"; res = str.match(/tank/); /原创 2016-04-26 15:21:15 · 632 阅读 · 0 评论 -
cc.ResolutionPolicy.SHOW_ALL
cc.ResolutionPolicy.SHOW_ALL 是比较好的。不会裁切界面,也不会变型。原创 2016-02-26 09:17:43 · 1974 阅读 · 0 评论 -
c++的类在jsb中的内存管理
对于c++的类,绑定到js的时候,如果在js层new了类,那么当不引用obj的时候,会添加到垃圾队列。如果调用cc.sys.garbageCollect(),会立即调用c++类的析构函数。原创 2016-02-25 16:24:01 · 379 阅读 · 0 评论 -
webstorm Can't use Subversion command line client: svn
https://www.visualsvn.com/downloads/下载: Apache Subversion command line tools解压,安装,webstrorm里面点击fix,设置 svn.exe的绝对路径就可以了。原创 2016-02-25 15:31:14 · 2341 阅读 · 0 评论 -
cocos-js project.json modules
modules is for html5原创 2016-02-25 15:03:21 · 304 阅读 · 0 评论 -
cocos2dx xcode下面编译注意问题
1:http模块需要配置: plist开启 NSAllowsArbitraryLoads2:malloc和free函数需要增加头文件 #include 3: 直接添加文件夹是不参与编译的,需要添加1个group,然后再往group添加cpp或h文件,设置cpp文件的target平台。原创 2016-02-25 14:29:41 · 547 阅读 · 0 评论 -
cocos-js ExportJson
ExportJson: 是 cocos studio 1.x导出的json2.x已经全部换成json了。原创 2016-02-23 20:09:23 · 1198 阅读 · 0 评论 -
cocos-js 对js的容错处理模式
先判断函数是否存在,再调用是没问题的:if(cc.funcAbc) cc.funcAbc();但是如果用变量控制就不行了:if(cc.isNative) cc.log("native");else cc.funcAbc(); // 即使代码未执行到这里,cocos对这里的解析也通不过。原创 2016-02-23 08:25:22 · 354 阅读 · 0 评论 -
webStorm:正确的代码也提示绿色下划线的解决方法
有可能是断电导致工程缓存的问题。清理下缓存,或者卸载webStorm重新安装,就解决问题了。原创 2016-02-21 18:56:42 · 13909 阅读 · 2 评论 -
cocos-html5 button: setEnabled setBright
setEnabled: 不影响setBright,两者是独立的。如果要用禁用状态图片,需要同时2条指令: setEnabled(false); setBright(false);原创 2016-02-20 18:18:24 · 2437 阅读 · 0 评论 -
cc.Class.extend 不写ctor函数的后果
比如:var TestClass = cc.Class.extend({ _ary: []});如果不写ctor函数,那么所有 new TestClass ()的实例中,都公用了1个 _ary这样就没有问题了:var TestClass = cc.Class.extend({ _ary: [],原创 2016-02-18 21:37:11 · 4573 阅读 · 2 评论 -
如果减少png图片的大小
可以在photoshop中,安装tinyPng插件可以导出png图,比较小也可以写个jsx脚本,批量处理。原创 2016-02-16 20:40:33 · 702 阅读 · 0 评论 -
js的赋值语句是复制还是引用?
boolean,number,string 这些对象的赋值都是复制array、object 这2种对象的赋值,是引用模式。原创 2016-01-15 15:24:54 · 936 阅读 · 0 评论 -
场景的onEnter,ctor,onExit
onEnter: 场景进入, 包括pop出来场景。ctor: 构造函数,new的时候调用, pos出场景不调用。onExit: 退出场景,包括push进入的时候。原创 2016-01-12 13:19:58 · 779 阅读 · 0 评论 -
js中的this指针
this表示调用者是谁。在事件回调中,如果不清楚this是什么,逻辑就没法写,因为找不到this内部的变量自己的事件函数的target需要是this,而界面里面的自定义事件,会出现不知道this的情况。touch事件提供了target,所以知道this,但是click事件没提供,不知道this原创 2016-01-12 13:15:56 · 328 阅读 · 0 评论 -
cocos studio的空间的自定义事件
是个鸡肋,用起来比较麻烦。不如根据空间名称直接获取控件,设置事件灵活方便。原创 2016-01-12 13:15:13 · 433 阅读 · 0 评论 -
cocos studio 2.3.3制作骨骼动画
1、新建骨骼动画文件2、把需要的图片资源,比如头、武器等,拖动到工作区,形成Sprite控件,摆好各个图片第一帧的状态3、在形体模式下,点击工具栏目的创建骨骼: 每个骨骼对应1个Sprite【1条骨骼的起点和终点都是可以运动的】 第一个点击的骨骼是root,root旋转,他下面的child骨骼都跟着旋转 按ESC就可以成功创建1组骨骼了。 1组骨原创 2016-01-20 12:28:46 · 1772 阅读 · 0 评论 -
cocos studio 2.3.3创建帧动画
新建一个layer文件左下角60FPS的下面有个+号【添加动画】点击+添加动画,设置好名称和帧数拖动帧的第一个图片到场景里面,自动生成一个sprite除了第一个图片,剩余的帧全部拖动到sprite的节点层重新设置下帧动画的配置【+号左边的笔】这样就可以预览播放了。原创 2016-01-19 11:26:22 · 653 阅读 · 1 评论 -
chrome禁用缓存:调试html5方便
chrome对js和图片的缓存,导致调试的程序不是最新的,有时F5刷新了都没用。可以禁用缓存:先按F12,再按F1,勾选 Disable cache (while DevTools is open)原创 2016-01-19 18:12:21 · 10908 阅读 · 1 评论