js
布谷的鸟
冰冻三尺非一日之寒
展开
-
cocos2dx-js 实现自定义富文本
在做游戏的时候,有一个特殊的需求引擎没有直接提供。一段Label有一部分是其他颜色,例如:“一只 优雅 的攻城狮”上面这个Label,一般想到的常规方式是 用四个Label拼接,放到不同的位置。其实RichText是提供了这种功能的,用设置好的四个RichElementText就能实现。但是相对来说比较繁琐,而对于策划来说比较难懂,后来协定的做法是用原创 2016-08-10 14:21:27 · 2690 阅读 · 0 评论 -
cocos2d-js 3.11的运行黑屏错误 之No file found at script/jsb_prepare.js Possible missing file.
简单记录下3.11.1的JSB版本的运行错误。用命令行创建了3.11.1的test空项目,然后用命令 cocos run -p win32去运行,出来是黑屏的。 先打包成Android然后再在模拟器中运行也是一样的,此时的我一脸懵逼!然后只能去VS中看调试信息,就看到了 No file found at script/jsb_prepare.js Possible missing file.原创 2017-06-12 17:27:41 · 4267 阅读 · 1 评论 -
Javascript 判断数据的类型
判断一个数据是什么类型,有的会基于鸭子类型的概念来判断,例如该数据有没有length,有没有sort或者是slice方法。 但更好的方式是用Object.prototype.toString来判断。 如下:var isString = function(obj){ return Object.prototype.toString.call(obj) === '[object String原创 2017-06-14 17:26:59 · 444 阅读 · 0 评论 -
Cocos2d 3.X将JS转成JSC文件
在项目下,按住shift键,然后鼠标右键-“在此处打开命令窗口”(或者你自己输入绝对路径) 使用cocos命令//JSC保存到同级目录cocos jscompile -s frameworks\js-bindings\bindings\script -d frameworks\js-bindings\bindings\script//JSC保存到新目录cocos jscompile -s x原创 2017-07-11 11:19:49 · 3900 阅读 · 0 评论 -
正则表达式匹配 协议、域名、端口号
先看需求,url = “http://192.168.0.61:8080/touch/index.html?game=AB01“要获取其”http://192.168.0.61:8080“这一部分。先看答案,这里用的javascriptvar url = "http://192.168.0.61:8080/touch/index.html?game=AB01";var reg = new RegE原创 2017-05-26 18:26:26 · 17352 阅读 · 3 评论 -
js事件之event.preventDefault()与event.stopPropagation()简单介绍
event.preventDefault()用法介绍:该方法将通知 Web 浏览器不要执行与事件关联的默认动作(如果存在这样的动作)。 例如,如果 type 属性是 “submit”,在事件传播的任意阶段可以调用任意的事件句柄,通过调用该方法,可以阻止提交表单。 注意:如果 Event 对象的 cancelable 属性是 fasle,那么就没有默认动作,或者不能阻止默认动作。无论哪种情况,调用原创 2017-01-13 15:26:01 · 1309 阅读 · 0 评论 -
cocos2dx-js 格式化字符串
之前cocos2dx-js是没有格式化字符串的API的,以前自己还手动写了一个。 现在发现有了,做法和我之前用的正则表达式去替换没什么大的差异。用法:/** * A string tool to construct a string with format string. * for example: * cc.formatStr("a: %d, b: %s", a, b); *原创 2017-01-06 12:10:35 · 2339 阅读 · 0 评论 -
JavaScript 删除某个数组中指定的对象
数组的操作,比较简单,这里只是记录一下方便使用mm.removeObjWithArr = function (_arr,_obj) { var length = _arr.length; for(var i = 0; i < length; i++) { if(_arr[i] == _obj) { if(i == 0)原创 2017-01-05 14:55:13 · 59073 阅读 · 3 评论 -
*正则表达式检查是否含有特殊字符
正则表达式检查是否含有特殊字符原创 2016-08-10 16:17:04 · 3988 阅读 · 0 评论 -
JavaScript 字符串和json对象相互装换
一、JSON字符串转换为JSON对象 //由JSON字符串转换为JSON对象var obj = eval('(' + str + ')');或者var obj = str.parseJSON(); //由JSON字符串转换为JSON对象或者var obj = JSON.parse(str); //由JSON字符串转换为JSON对象特别注意:如果obj本来就是一个JSON对象,那么使用eval()函原创 2017-07-26 15:43:52 · 319 阅读 · 0 评论