Cocos2d-JS 使用 scheduler 小结
来源:互联网 发布:淘宝专柜国内代购真相 编辑:程序博客网 时间:2024/05/16 07:06
环境:
win7 64位
Cocos2d-JS v3.1
Cocos Code IDE v1.0.0.Final
本文纯粹是个人心得总结,若有异议,欢迎交流,本人新手
开始正文:
主要分为两种方式,一种是直接用延时函数,比如scheduleCallbackForTarget,scheduleOnce等,另外一种就是在每帧的更新函数里面进行控制。
1.第一种直接使用函数的方式:
这里只谈使用要注意的地方,至于函数参数,官方的API文档介绍的已经很清楚了(API查询地址:http://www.cocos2d-x.org/reference/html5-js/V3.0/index.html 在左上角输入cc.scheduler )
以this.scheduleOnce(回调函数,延迟时间)为例,这里要注意的是回调函数的使用。
1.1当回调函数为无参时,如:
- noParameter : function() {
- cc.log("NO parameter !!");
- },
- this.scheduleOnce(this.noParameter, 3);//回调函数带不带this视其作用域而定
1.2当回调函数为有参时:,如:
- haveParameter : function(i) {
- cc.log("Hava parameter " + i);
- },
- this.scheduleOnce(function a() {
- this.haveParameter(1111);//回调函数带不带this视其作用域而定
- }, 5);
2.第二种在每帧更新函数里进行控制:
以layer为例,在初始化的时候(ctor函数return true 前,onEnter等其他地方也可以,不过最好在初始化时)添加:接着重写layer的update方法:(这里先定义了一个作用域在layer的变量time)
- this.scheduleUpdate();//表示使用每帧更新函数
- update : function(dt) {
- this.time += dt;//dt为每一帧执行的时间,把它加起来等于运行了多长时间
- if(this.time > 7){
- cc.log("每7秒显示一次");
- this.time = 0;//每7秒重置为0,以达到循环显示
- }
- //cc.log(this.time);//time的当前时间
- },
- 转自:http://blog.csdn.net/et_sandy/article/details/40683921
0 0
- Cocos2d-JS 使用 scheduler 小结
- Cocos2d-JS 使用 scheduler 小结
- Cocos2d-JS 使用 scheduler 小结
- quick-cocos2d-x3.2 scheduler使用注意事项
- cocos2d使用小结
- cocos2d scheduler 的优势
- quick-cocos2d-x scheduler
- cocos2d-x3.-Node、scheduler
- cocos2d-js使用clippingNode
- cocos2d-js RichText使用
- cocos2d-x 调度器(scheduler)
- cocos2d-x 调度器(scheduler)
- Cocos2d-调度器(scheduler)
- Cocos2d-x 调度器 Scheduler
- JS Scheduler - DayPilot
- 【深入了解cocos2d-x 3.x】定时器(scheduler)的使用和原理探究(1)
- 【深入了解cocos2d-x 3.x】定时器(scheduler)的使用和原理探究(2)
- 【深入了解cocos2d-x 3.x】定时器(scheduler)的使用和原理探究(3)
- Android 引用外部字体
- 马士兵struts2视频教程第八十、八十一、八十二集
- Oracle表刚插入数据,但是在MyEclipse中却查不到(代码完全正确)
- UIALertView的基本用法与UIAlertViewDelegate对对话框的事件处理方法
- 一起学英语
- Cocos2d-JS 使用 scheduler 小结
- IntentService和Service高级应用
- 采取web service传输超大数据(1)
- 定时关机
- 烟锁重楼
- 第16周项目2-(2)额。。。。
- 采用web service传输超大数据(2)
- Java 接口和抽象类区别
- hdu 1312 Red and Black(深搜)