
JS
TX98337
这个作者很懒,什么都没留下…
展开
-
控制范围
1、var a = 10 a = cc.clampf(a, 20,50) cc.log(a)2、var a = cc.p(0,30) a = cc.pClamp(a, cc.p(10,10),cc.p(20,20)) cc.log(a.x, a.y)第二个是把a控制在(10,10)点和(20,20),如一个正方形,左下原创 2016-07-01 11:20:12 · 878 阅读 · 0 评论 -
角度转换
定义一个角度,所以只需要定义一个角度,让他每次+30,就可以发出旋转的相应的东西。(我用于写飞机发出子弹)_angle:-90,bullet1:function(){ var bulletSprite=new BulletSprite(res.enemyBullet,2,this._angle) this._angle+=30 this.getParent原创 2016-06-30 13:42:38 · 1323 阅读 · 0 评论 -
pushScene,popScene和runScene的区别
runScene就是从一个场景跳转到另一个场景pushScene是原来没有那个场景,又重新创建一个popScene是原来就有该场景,把现在当前的场景销毁掉,把想要的已经存在的场景加载出来原创 2016-06-30 12:49:32 · 1145 阅读 · 0 评论 -
回调函数的应用
var moveBy=cc.moveBy(this.enemySpeed,cc.p(0,-(cc.winSize.height+200)))var _callFun=cc.callFunc(function(){ this.removeFromParent(true) enemyFlyArr.splice(enemyFlyArr.indexOf(this),1)},this)原创 2016-06-30 12:41:47 · 344 阅读 · 0 评论 -
随机一个图片
this.shredType = parseInt(1+(Math.random() * 6))this.initWithFile("res/"+this.shredType+".png")用于三消游戏中随机加载某一张图片原创 2016-06-30 12:39:37 · 460 阅读 · 0 评论 -
return true 的应用(判断三个块相连)和块的存储
如果判断有三个块相连,return true就是给该函数返回一个true ,如果上面调用这个函数,就执行相应程序,直到返回false。第一次执行上面所说的相应程序时,把块存到数组里面,同时添加到屏幕上,设置setAnchorPoint等,对于判断三个相连的,如果有,就再遍历一遍,但不添加到屏幕上,只是放到相应数组里面。原创 2016-06-20 10:54:45 · 371 阅读 · 0 评论 -
Js: Maximum call stack size exceeded
我写了一个计算回合的函数,,然后在里面计算,当回合数结束的时候,,就设置定时器,,关闭该函数。然后就一直报这个错,,查了下说是溢出,,,但始终找不到原因,后来在每一次回合时,执行动作后,都要在scheduleOnce一次,调用回合函数。堆栈溢出:原因:有小类到大类的递归查询导致溢出2、解决方法思想:A、在做递归查询时候由大类到小类去查询B、匹配结果后及时re原创 2016-11-10 10:42:33 · 733 阅读 · 0 评论 -
js 获取url参数
因为写的一个回放游戏的模块要发布成web版本,而我的程序里需要获取几个数据以访问服务端的网页,,要获取的数据是通过客户端传过来的,发布后的web版本是他们后端拿去用的,,所以我需要获取自己的url参数,,刚开始我并不知道这是什么,,查了资料后才发现,就是获取地址栏而已,,如果早知道,也不会浪费那么多时间了。。 很简单,,需要使用api,,location,,,假设一网址为:http:/原创 2016-11-29 10:43:23 · 506 阅读 · 0 评论 -
访问服务端网址获取数据
/////////////////////////////////////var xhr = cc.loader.getXMLHttpRequest();var statusGetLabel = new cc.LabelTTF("Status:", "Thonburi", 18);this.addChild(statusGetLabel, 1);statusGetLabel.x =原创 2016-11-29 10:50:21 · 496 阅读 · 0 评论 -
js发布web版本出错 ANT_ROOT 找不到
发布web版本时,在命令窗口里输入 cocos compile -p web -m release然后报错: ANT_ROOT 找不到,,查了百度后,,发现自己没有配置ant环境变量,,,但配置后仍然报错,,,显示和刚开始一样的错。。所以我就又新建一个ANT_ROOT,配置他的环境变量,,就可以了,,,原创 2016-11-17 11:37:54 · 2467 阅读 · 0 评论 -
js 创建进度条
//添加进度条背景 var slide_bg=new cc.Sprite(res.slide1); this.addChild(slide_bg,30); slide_bg.setPosition(cc.winSize.width/2,cc.winSize.height*0.03); //添加进度条 slide=new ccui.LoadingBar(res原创 2016-11-14 16:43:07 · 460 阅读 · 0 评论 -
javascript发布web版本
用js编写的代码,发布web版本的话,只用原创 2016-12-01 17:34:14 · 515 阅读 · 0 评论 -
scale9Sprite和sprite
这两天在写头像的加载时,,因为头像原图片很大,想要把它缩放成我需要的固定大小,刚开始设置了a.width=100,a.height=100;不管怎么改变,图片的大小实际上都是没变的,最后发现,对于sprite精灵,改变大小只能用setScale();另外经过别人指点,知道了scale9Sprite也可以改变大小,是通过setContentSize()来实现。CCScale9Sprite原创 2017-03-16 11:01:24 · 1025 阅读 · 0 评论 -
js node.js 输出大量数字到一个文本
用js写的话, ,写之前导入node.js/** * Created by Administrator on 2017/5/23. */var fs = require('fs');var numArr = "";function checkPhone(){for(var i=0;i{ var s = first+ "" + second+""+third+""+原创 2017-05-23 17:36:54 · 955 阅读 · 0 评论 -
webstorm注册
http://idea.codebeta.cn原创 2018-03-05 13:55:20 · 577 阅读 · 0 评论 -
cocos2d js 判断是否点击到一个图片的非像素区域
/*** 返回true点中并且不在透明位置, false可能没点中或者点击到透明位置*/onClickTranslate : function(touch, shape){ var targetSize = shape.getContentSize(); var targetPos = shape.convertTouchToNodeSpace(touch); ...原创 2019-01-03 16:46:41 · 1157 阅读 · 0 评论 -
检测块与块的碰撞和块和点
首先获取到将要检测的两个对象,接下来得到两个对象的块区域,然后检测碰撞,例如:for(var ob in aArr){ for(var op in bArr){ var _index1=aArr[ob] var _index2=bArr[op] var _rect1=cc.rect(_index1.getPosition().x-_i原创 2016-06-30 13:56:25 · 450 阅读 · 0 评论 -
添加粒子效果
/* * 添加粒子效果 * */var particleSystem=new cc.ParticleSystem("res/1.plist")particleSystem.setPosition(this.getPosition())this.getParent().addChild(particleSystem,1)用粒子编辑器做出效果,导出plist文件使用上面三句话加入到原创 2016-06-30 14:10:52 · 468 阅读 · 0 评论 -
自定义事件
自定义事件1.添加自定义事件的侦听cc.eventManager.addCustomEvent("event_name",function(event){var data = event.getUserData()})2.在合适的时机抛出自定义事件cc.eventManager.dispatchCustomEvent("event_name", [1,2,3])原创 2016-07-01 15:41:26 · 424 阅读 · 0 评论 -
三消游戏中重新刷块的bug记录
当消除掉落后,重新遍历全局,找到为空的块,然后重新添加精灵在那个空的位置,刚开始我出现了好多毛病,都不大,但消除掉落后不会刷出新的图块,我的毛病有:cc.moveTo()里面的延时忘记写,这一点是大写的坑,,然后cc.p()里面的位置写错,后来不知道什么时候它掉落后会刷出来不过坐标错误,为了方便,我把moveTo改为了moveBy,这样x坐标可直接设为0,避免又出现错误,然后我花了两个小时一直找b原创 2016-07-05 14:43:54 · 467 阅读 · 0 评论 -
cc.sequence和this.scheduleOnce连用的缺点
写三消游戏时,当一个块掉落后需要刷新新的块,新的块我是用cc.moveTo写的,在a.runAction(cc.sequence(cc.moveTo(0.1,cc.delayTime(0.01),cc.callFun(function(){this.scheduleOnce(交换的程序)}),如果使用这个语句的话,掉落的块掉到下面时位置并不精确,这是因为程序在运行sequence时,会出现一些问题原创 2016-07-08 09:26:56 · 1157 阅读 · 0 评论 -
cocos creater 中访问节点和组件
1、想要获得组件所在的节点,要用this.node2、如果要获得同一个节点上的其他组件,就要用到getComponent var label=this.getComponent(cc.Label)3、脚本获得其他节点的组件 最简单的方法是在属性检查器中设置需要的对象properties:{ player:{ default:null,原创 2016-07-15 10:59:13 · 1506 阅读 · 0 评论 -
animation动画
在cocos creater层级管理器中创建一个空节点,添加一个label,输入飞来飞去,然后把该空节点拖到资源管理器中自己新建的一个文件夹里,会出现一个图标,然后点击该页面下方的addProperty,把刚才产生的图标拖到每一个时间帧里,,,,,基本上是这样原创 2016-07-19 16:23:39 · 853 阅读 · 0 评论 -
sort的应用
arr.sort(function(a,b){ return a.y })sort是按照首个字去排序var ob=[{age:99},{age:9},{age:399},{age:199}] ob.sort(function(a,b){ return a.age > b.age?1:-1原创 2016-07-19 16:26:43 · 484 阅读 · 0 评论 -
cocos creater阅读笔记
1,在COCOS CREATER中,组件架构以组合的方式进行,即把各种功能的组件Component承载到节点node上,组件的作用,可以拖动一张图片到属性检查器中的sprite Frame中,就可以完成渲染。 一个节点上可以添加多个组件,来增加节点的功能。2,节点之间有父子关系的层级结构,当修改节点的position时,这个位置是相对于父节点的本地坐标,3,每个视觉原创 2016-07-21 12:40:59 · 1239 阅读 · 0 评论 -
换行
windows中换行符为\r\n原创 2016-07-21 16:35:11 · 344 阅读 · 0 评论 -
replace indexOf 正则表达式
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。 replace方法的语法是:stringObj.replace(rgExp, replaceText) 其中stringObj是字符串(string),reExp可以是正则表达式对象(RegExp)也可以是字符串(string),replaceText是替代 查找到的字符串1,repl原创 2016-07-29 22:53:17 · 2993 阅读 · 0 评论 -
定时器
1、cc.delaytime(1)this.runAction(cc.delaytime(),12、this.scheduleOnce(functiong(){},3) 只运行一遍3、this.scheduleUpdate() ,下面的函数名一定是update4、this.schedule(回调函数,间隔,执行次数,延时时间),执行次数那里可不写,也可以写cc.repeatFo原创 2016-07-01 11:13:51 · 340 阅读 · 0 评论 -
新建一个类
var HelloWorld=cc.Scene.extend({})HelloWorld是层级对象,Scene是对象,场景,extend是继承原创 2016-07-01 11:10:30 · 473 阅读 · 0 评论 -
获取图片大小
getContentSize 获取原始的宽高getBoundingBox 获取实际的宽高this.touchTarget.setLocalZOrder(that.childrenCount)//将要给元素置顶原创 2016-07-01 11:06:23 · 424 阅读 · 0 评论 -
两个块进行交换
如果要两个块进行交换,首先是将其在数组中的位置进行交换,其次是将其在屏幕上的位置进行交换。var temp1=target.getPosition()target.setPosition(_firstSelect.getPosition())_firstSelect.setPosition(temp1)var temp2=target.posXvar temp3=target.po原创 2016-07-01 11:00:29 · 426 阅读 · 0 评论 -
设置高亮
_changeAphla:function(){ this.setOpacity(200)},resetAphla:function(){ this.setOpacity(255)}只需要设置透明度即可,(没有想象中辣么难)原创 2016-07-01 09:02:22 · 371 阅读 · 0 评论 -
什么时候写new ,什么时候不写new
当创建一个精灵时,用new cc.Sprite(),cc.代表系统里面有已经创建好的类,如果没有,就用new ShredSprite(),此时ShredSprite是你自己创建的一个类,需要你在这个类里面添加各种sprite的属性,如果这个类在另外几个类里也被用到,则只需在另外几个类里面激活自己创建的这个类,例如如下两段程序,第一个是我方飞机的类,第二个是敌方飞机的类,BulletSprite就是原创 2016-06-30 14:43:17 · 491 阅读 · 0 评论 -
cocos2.2.3精灵注册监听
MainScene.prototype.prepare = function() { var mainScene = this; var selectLen = mainScene.bgSprite.getChildren().length -1; cc.log("子节点数量" + selectLen); // 为所有选项绑定点击事件 for (var ...原创 2019-04-22 12:04:34 · 334 阅读 · 0 评论