博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
cocos JS 定时器
阅读量:5973 次
发布时间:2019-06-19

本文共 1157 字,大约阅读时间需要 3 分钟。

cocos2d-js的定时器的创建跟使用:

情况一:

[java]   
 
 
  1. var TestLayer = cc.Layer.extend({  
  2.     sprite:null,  
  3.     ctor:function () {  
  4.         this.scheduleUpdate();  
  5.     },  
  6.     update: function () {  
  7.         //每一帧都会调用update这个函数  
  8.     }  
  9. });  

情况二:

 

 

[java]   
 
 
  1. var TestLayer = cc.Layer.extend({  
  2.     sprite:null,  
  3.     ctor:function () {  
  4.         this.schedule(this.updateData,0.1);  
  5.     },  
  6.     updateData: function () {  
  7.         //会根据this.schedule第二个参数的时间来调用updataData函数  
  8.     }  
  9. });  

cocos2d-js定时器的销毁unschedule,unscheduleAllCallbacks

 

一种是针对个别的计时器销毁:unschedule通过调用的函数名销毁

 

[java]   
 
 
  1. var TestLayer = cc.Layer.extend({  
  2.     sprite:null,  
  3.     ctor:function () {  
  4.         this.schedule(this.updateData,0.1);  
  5.         this.removeSchedule()  
  6.     },  
  7.     updateData: function () {  
  8.         //会根据this.schedule第二个参数的时间来调用updataData函数  
  9.         this.unscheduleAllCallbacks()  
  10.     },  
  11.     /** 
  12.      * 删除计时器 
  13.      */  
  14.     removeSchedule: function () {  
  15.         this.unschedule(this.updateData);//通过函数名update删除  
  16.     }  
  17. });  

unschedule,unscheduleAllCallbacks是无论有几个定时器全部都删除了:

 

 

[java]   
 
 
    1. var TestLayer = cc.Layer.extend({  
    2.     sprite:null,  
    3.     ctor:function () {  
    4.         this.schedule(this.updateData,0.1);  
    5.         this.removeSchedule()  
    6.     },  
    7.     updateData: function () {  
    8.         //会根据this.schedule第二个参数的时间来调用updataData函数  
    9.         this.unscheduleAllCallbacks()  
    10.     },  
    11.     /** 
    12.      * 删除计时器 
    13.      */  
    14.     removeSchedule: function () {  
    15.         this.unscheduleAllCallbacks();//全部删除  
    16.     }  
    17. });  

转载地址:http://qhbox.baihongyu.com/

你可能感兴趣的文章
有哪些值得推荐的关于英文词根的好书?
查看>>
Intent-filter匹配规则
查看>>
MD5 加密原理(转)
查看>>
js http 请求 多个相同参数名传值
查看>>
sqlserver数据库三范式的理解
查看>>
Python 进阶_函数式编程
查看>>
手动配置 ESXi 主机挂载 NFS 的最大值
查看>>
数据结构与算法
查看>>
1.2封装数组之添加元素
查看>>
使用react的一点提醒17/10/26
查看>>
一步一步学习SignalR进行实时通信_7_非代理
查看>>
UDP可靠传输那些事(转)
查看>>
在CenOS7.5里安装Redis
查看>>
ionic+angularJS+cordova(FileTransfer)上传图片
查看>>
SNS的盈利模式分析
查看>>
矩阵快速幂模板
查看>>
第六章 :进程
查看>>
ios兼容 iphoneX ios10 ios11
查看>>
Oracle中改变表的Owner和tablespace
查看>>
实验三——for 语句及分支结构else-if
查看>>