cocos JS 定时器

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

情况一:

[java]  view plain  copy
 
 在CODE上查看代码片派生到我的代码片
  1. var TestLayer = cc.Layer.extend({  
  2.     sprite:null,  
  3.     ctor:function () {  
  4.         this.scheduleUpdate();  
  5.     },  
  6.     update: function () {  
  7.         //每一帧都会调用update这个函数  
  8.     }  
  9. });  

情况二:

 

 

[java]  view plain  copy
 
 在CODE上查看代码片派生到我的代码片
  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]  view plain  copy
 
 在CODE上查看代码片派生到我的代码片
  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]  view plain  copy
 
 在CODE上查看代码片派生到我的代码片
    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. });  
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值