cocos2d-js
o向阳花o
渴望向阳的温暖,绽放自己的光彩
展开
-
Creator 下载图片保存本地
// 下载的头像地址,回调test: function (url, callback) { console.log('remote test'); var dirpath = jsb.fileUtils.getWritablePath() + 'img/'; var filepath = dirpath + 'picture' + '.png'; console.log('remote filepath: ' + filepath); function load.原创 2022-03-15 14:04:02 · 949 阅读 · 0 评论 -
EncodeBase64、 DecodeBase64、Hex_to_Base64
String To Base64(utf格式调用this._utf8_encodeascii格式string 将this._utf8_encode 注释掉)public EncodeBase64(input: string) { var _keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="; var output = ""; var chr1, chr2, chr3, e原创 2022-01-29 09:40:48 · 614 阅读 · 0 评论 -
cocos2d-js 建议使用3.17.1 不建议使用3.17
在3.17中确实存在 TouchStart 和 TouchEnd 偶尔crash 的情况出现,很频繁。尤其在Pusoy中存在的情况。、也就是十三水中 移动牌的时候经常出现,建议使用3.17.1,修复了这个问题。JavaScript:修复了在TouchStart和TouchEnd事件之间运行垃圾回收时的崩溃...原创 2020-09-15 14:07:20 · 164 阅读 · 0 评论 -
cocos ListView 重写优化
listView 可以复用 使用listview_table 为cocos的scrollview listItem 为单个item / listItem 每一个有三个小的组件this.listview_table.activeGCItems(this.listItem);// updateTableItem 处理每一个Item的方法。this.listview_table.s...原创 2020-01-09 16:33:34 · 836 阅读 · 0 评论 -
cocos2dx Sprite 添加点点击事件 node
Sprite node 添加点点击事件function isTouchMe(target, touch, event, rect) { var locationInNode = target.convertToNodeSpace(touch.getLocation()); var s = target.getContentSize(); var rect = rec...原创 2019-12-28 17:34:19 · 1179 阅读 · 0 评论 -
cocos2d-js 苹果 刘海屏 适配
按 cc.ResolutionPolicy.SHOW_ALL 适配,只需要在左侧显示位置的时候,设置一下偏移量var appleMobileType = { "iPhone XS Max": cc.size(2688, 1242), "iPhone X/XS": cc.size(2436, 1125), "iPhone XR": cc.size(1792, 828)...原创 2019-11-28 10:36:33 · 921 阅读 · 0 评论 -
Cocos2dxJavascriptJavaBridge 使用 java 调用执行javaScirpt代码
org.cocos2dx.lib 下有Cocos2dxJavascriptJavaBridge.java 使用此方法可以 调用js里的代码String command = "cc.eventManager.dispatchCustomEvent('" + js + "','" + para + "' )"; Log.i("command", command);...原创 2019-11-27 17:56:03 · 3941 阅读 · 0 评论 -
A星寻路算法 cocos2d-js
把A星算法研究了下,自己用cocos2d-js实现了一次,代码如下:效果如图var layer = new cc.LayerColor(cc.color(0, 0, 0, 127), cc.winSize.width, cc.winSize.height);// var layer = new cc.LayerColor(cc.color(0, 0, 0, 127), cc.winSize.wi...原创 2018-03-06 16:57:45 · 824 阅读 · 1 评论 -
cocos2d-js 分享截屏-js代码
//depthStencilFormat == 0x88F0//这样就可以分享带有scrollview的界面截屏了。否则会出现空白的部分captureAndShareToWX: function (node, depthStencilFormat) { var winSize = cc.director.getWinSize(); var te原创 2017-12-05 16:25:05 · 1401 阅读 · 0 评论 -
_.pull(arr, id); loadsh
sortFront: function (paiArr, id) { var oldSize = paiArr.length; _.pull(paiArr, id); if (paiArr.length != oldSize) { var t = paiArr.length; for (var j = 0; j < oldSize - t;原创 2017-12-11 16:05:55 · 422 阅读 · 0 评论 -
在app内打开URL,ccui.WebView 或者 cc.sys.OpenUrl('rul')
cc.sys.OpenUrl(''url'');如果想镶嵌到游戏内: 可以镶嵌到ccui.WebView var layer = new cc.LayerColor(cc.color(0, 0, 0, 127), cc.winSize.width, cc.winSize.height); layer.set原创 2017-11-16 19:53:25 · 4688 阅读 · 0 评论 -
cocos stuido的ccs文件加载成功 缺不显示图片的问题
出现这种问题,主要是ccs 文件的路径导致的问题解决办法,将ccs文件放到res 目录下,不能再有耳机目录了,否则图片会显示不出来原创 2017-10-05 11:18:42 · 1937 阅读 · 0 评论 -
input 输入监听 coocs2d-js
var txtXing = $('root.baoMingNode.TextField_0'); //获取input节点txtXing.addEventListener(function (textField, type) { var xingming = txtXing.getString(); switch (原创 2017-09-21 10:09:06 · 504 阅读 · 0 评论 -
cocos2d cc.orbitCamera 用于翻牌动画
// 翻转动画 翻牌// sBack牌背// sFront牌面ccs.runFlipAnim = function (sBack, sFront, duration, cb) { sBack.setPosition(sFront.getPosition()) sFront.getParent().addChild(sBack, sFront.getLocal...原创 2019-03-01 16:09:40 · 1240 阅读 · 0 评论 -
判断是不是汉字,辨别纯数字 cocos2d-js
/^[\u4e00-\u9fa5]+$/.test(xingming)汉字判断数字判断isNumberOrCharacter: function(_string) { var charecterCount = 0; for(var i=0; i < _string.length; i++){ var character = _string.su原创 2017-09-21 10:16:21 · 1859 阅读 · 0 评论 -
扑克判断是不是顺子
扑克的每一张牌都对应一个这样的card对象for (var i = 0; i < 54; i++) PAIID2CARD[i] = new Card(i);// 每个牌 都对应一个如此的对象,服务器传过来个number可以通过这个找到这个牌多对应的每一张单牌var Card = function (number) { var type = Math.floor(Math....原创 2018-05-30 11:37:23 · 2567 阅读 · 0 评论 -
adb 命令行 --查看输出的cocos输出
adb logcat | grep "cocos"连接手机,打开cocos App,就可以查看输出的cocos 日志原创 2018-02-23 10:16:05 · 1132 阅读 · 0 评论 -
js利用正则表达式检验输入内容是否为网址
js正则检验输入的是否为网址功能在网页中也是很常见的,友情链接部分、表单填写个人主页的时候,使用JavaScript取验证是否为网址。 这个检验不好写,最好还是使用正则表达式去认证。 规定,输入的东西只能是http://与https://开头,而且必须是网址。 有人说,为何像www.1.com这样的网页不行呢?这是以免你拿用户输入的东西构造超级链接的时候,a标签中的href属性如果遇不到http:...转载 2018-03-14 11:25:22 · 3975 阅读 · 0 评论 -
onExit 出现的bug
在onExit 里面发送给服务器消息,如果在onExit 里面有移除其他的消息监听,如果在移除其他消息监听之前给服务器发送消息的话,这时候如果碰到网络掉线,就会到导致界面的onExit 没有执行完毕,界面没有释放掉,本界面的其他消息监听也没有正常移除掉,再不杀游戏进程的情况下再次登录游戏,进入到这个界面就会导致这个界面监听的消息,收到一次消息,但是本界面执行两次代码逻辑。从而可能导致界面卡顿,代码...原创 2018-05-30 11:36:59 · 613 阅读 · 0 评论 -
getNumberOfRunningActions()
getNumberOfRunningActions //获取当前精灵执行多少个动作if (timerSp.getNumberOfRunningActions() > 0) { timerSp.stopAllActions(); timerSp.setTexture(I('res/pkroom/clock_bg_poker.png'));}...原创 2018-11-06 14:44:16 · 728 阅读 · 0 评论 -
cocos2d-js cc.EditBox
var tx_searchUser = new cc.EditBox(cc.size(502, 62), new cc.Scale9Sprite('res/newnewclub/members/searchbg.png')) tx_searchUser.setName("tx_searchUser"); tx_searchUser.setAncho...原创 2019-02-27 11:29:48 · 642 阅读 · 0 评论 -
cocos2d-js tableView
var Cell = cc.TableViewCell.extend({ ctor: function () { this._super(); this.addChild(ccs.load(res.cell_json).node); }, draw: function (ctx) { ...原创 2019-02-27 11:37:28 · 936 阅读 · 0 评论 -
cocos2d-js 老项目全面屏手机 游戏端适配
因为现有的版本屏幕设计为1280 * 720,可在登陆场景内解决全面屏适配问题在游戏的登陆界面首先获取屏幕宽高比: cc.MyWinSize = cc.size(1280, 720); // 当前的屏幕设计尺寸定义一个变量使用全面屏适配 var CONFIG = {} CONFIG.enableLongScreen = true;setupLongScreen: f...原创 2019-06-27 16:13:48 · 923 阅读 · 0 评论 -
Http请求 cocos2d-js get 和 post
var httpGet = function (url, cbSucc, cbFail, options) { var flag = false; var xhr = cc.loader.getXMLHttpRequest(); xhr.open("GET", url); if (cc.sys.isNative) ...原创 2019-10-09 15:31:33 · 332 阅读 · 0 评论 -
Cocos2d-JS 2017.1.18-代码阅读笔记
在一个Layer添加到层上的时候做了如下操作:1.首先是通过new方法创建,最先走的构造函数,ctor 函数,然后将层addChild到层上。2.然后是根据层的_running 的状态,则执行 child.onEnter() 操作。3.如果有过渡动画的话,则进行 if (this._isTransitionFinished) child.onEnterTransitionDidFini原创 2017-01-18 11:15:34 · 527 阅读 · 0 评论 -
使用XMLHttpRequest 实现http 终止请求和超时
getXMLHttpRequest : function () { return new XMLHttpRequest();},var httpGet = function (url, cbSucc, cbFail, options) { var flag = false; var xhr = cc.loader.getXMLHttpRequest(); xhr.open("GET",原创 2017-09-08 16:18:33 · 5315 阅读 · 0 评论 -
Cocos2d-js 骨骼动画载入
不得不说cocos2d-js的文档实在是少,骨骼动画的载入和C++版本的好像还有些不同不能直接依样画葫芦。一个由cocos studio编辑生成的骨骼动画一般会包含如下几个文件:.ExportJson文件.plist文件.png文件ExportJson文件包含了骨骼动画的动作和所要用到的资源的名称,plist文件负责切分png图片的各个区域形成逻辑上的一张张图片,其实是把要用的图片原创 2017-08-04 10:58:21 · 2017 阅读 · 0 评论 -
遮罩的使用,按钮上边闪过一道光
lightButtonvar lightButton = function (sprite, x, y, stencil, scalex, scaley) { if (sprite && sprite instanceof cc.Sprite) { if (!stencil) { stencil = res.Btn_stencil...原创 2020-01-10 17:57:17 · 355 阅读 · 0 评论 -
cocos js代码阅读笔记_170510(二)
app.js 主要是界面主界面Scene的逻辑处理!window.maLayer 为当前运行的主场景的主layer。 node.removeFromParent(false); //只是从父节点去移除,然后再添加到Scene场景中maLayer.getRootNode().addChild(node);//底层 cocos2d-html5removeFromP原创 2017-05-10 11:57:40 · 367 阅读 · 0 评论 -
cocos2dx apk 打包
转载自:http://www.cnblogs.com/Richard-Core/p/3855130.html 我的是3.0,作者的是3.1,基本步骤都差不多,原先想用3.2的,结果3.2出错的地方和3.1的还不一样,受不了了,完全没法改,错了一个又一个,就换成3.0了,反正都是3.x,用的都是一套api嘛~一、下载Android环境搭建Android环境需要用到And原创 2017-03-22 18:31:30 · 840 阅读 · 0 评论 -
JS call bind apply
function a(xx, yy) { alert(xx, yy); alert(this); alert(arguments); } a.apply(null, [5, 55]); a.call(null, 5, 55); function a(xx) { this.b = xx; } var o = {};原创 2017-01-16 12:11:34 · 306 阅读 · 0 评论 -
Cocos2d-JS 2017.1.19-代码阅读笔记
ccui.HBox对于Button只要setFocused(true),那么就会自动显示按钮的第二张图片(也就是pressed的图片)Defined in: UIHBox.jsExtends ccui.Layouthttp://www.cocos2d-x.org/docs/api-ref/js/v3x/原创 2017-01-19 14:22:51 · 636 阅读 · 0 评论 -
Cocos2d-JS 2017.1.17-代码阅读笔记(二)
MainScene()主场景很简单:主场景加一个主MainLayer;其他的东西都是往MainLayer上添加的。//创建控制层this.controlLayer = new ControllerLayer();this.addChild(this.controlLayer, MainLayerIndex.INDEX_CONTROLLER);//创建底部按钮层 点击发送原创 2017-01-17 17:33:43 · 555 阅读 · 0 评论 -
Cocos2d-JS 2017.1.17-代码阅读笔记(一)
进入后台,进入游戏做的逻辑cc.eventManager.addCustomListener(cc.game.EVENT_HIDE, function () { var list = ccui.VideoPlayer.elements; for(var node, i=0; ilist.length; i++){ node = list[i];原创 2017-01-17 15:18:11 · 1036 阅读 · 0 评论 -
cocos2d-js 笔记
第三章命令新建项目: cocos new -l js projectname运行项目:cocos run -p web项目打包:cocos compile -p web -m release字典Scene:场景,pushScene,加载或切换场景但不销毁上一个场景。popScene,销毁当前场景,回到上一个场景。Director:导演,cc.dire转载 2017-01-17 11:47:02 · 2870 阅读 · 2 评论 -
Cocos2d-JS 2017.1.16-代码阅读笔记
导演管理整个场景,场景Scene.永远有且只有一个存在。层是添加到Scene上的。导演管理动画的播放stopAnimation。如果通过变量invalid控制。call:继承的时候改变this的指向,call里面的对象变成this。mainLoop: function () { if (this._purgeDirectorInNextLoop) {原创 2017-01-16 15:37:02 · 633 阅读 · 0 评论 -
Cocos2d-JS 2017.1.13-代码阅读笔记
首先安装webStrom。阅读保卫萝卜代码。时间机制,首先在MainMenue中的代码:cc表示Cocos核心,ccs代表CocoStudio,ccui代表CocoStudio的UI控件 1.加载资源,2.加载背景,3.加载主要的层,4.加载【事件】事件::cc.Event(时间的对象),cc.EventListener(事件的监听器),cc.EventManager(原创 2017-01-16 10:48:04 · 501 阅读 · 0 评论 -
lodash
_uniq ()_.uniq([2, 1, 2]);// => [2, 1]// using `isSorted`_.uniq([1, 1, 2], true);// => [1, 2]// using an iteratee function_.uniq([1, 2.5, 1.5, 2], function(n) { return this.floor(n);}原创 2017-05-12 16:55:14 · 490 阅读 · 0 评论 -
javascript深入理解js闭包
一、变量的作用域要理解闭包,首先必须理解Javascript特殊的变量作用域。变量的作用域无非就是两种:全局变量和局部变量。Javascript语言的特殊之处,就在于函数内部可以直接读取全局变量。Js代码 var n=999; function f1(){ alert(n); } f1(); // 999另一原创 2017-07-25 16:32:26 · 365 阅读 · 0 评论 -
cocos2dx 游戏切到后台再进入游戏的处理
由于Cocos引擎中,游戏切入后台后定时器后停掉会让某个Animation动作停止。 导致当重新进入游戏时,看到的不是你想要的画面。或者定时器倒计时的时间对不上等问题。 cc.game.EVENT_HIDE 和 cc.game.EVENT_SHOW可以解决这个问题,前者是进入后台的监听,后者是 返回游戏的监听。回调的事件可以自定义,这里只做简单的举例:var pauseTime =原创 2017-07-01 12:30:53 · 4248 阅读 · 0 评论