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. });  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM