计时器销毁(注意销毁的函数必须拿出来起个变量名,不然无法销毁,两个写法完全一样的匿名函数内存地址并不相同)

情况一:

[java] view plain copy

var TestLayer = cc.Layer.extend({  

sprite:null,  

    ctor:function () {  

this.scheduleUpdate();  

    },  

    update: function () {  

//每一帧都会调用update这个函数  

    }  

});  

情况二:

[java] view plain copy

var TestLayer = cc.Layer.extend({  

sprite:null,  

    ctor:function () {  

this.schedule(this.updateData,0.1);  

    },  

    updateData: function () {  

//会根据this.schedule第二个参数的时间来调用updataData函数  

    }  

});  

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

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

[java] view plain copy

var TestLayer = cc.Layer.extend({  

sprite:null,  

    ctor:function () {  

this.schedule(this.updateData,0.1);  

this.removeSchedule()  

    },  

    updateData: function () {  

//会根据this.schedule第二个参数的时间来调用updataData函数  

this.unscheduleAllCallbacks()  

    },  

/**

     * 删除计时器

     */  

    removeSchedule: function () {  

this.unschedule(this.updateData);//通过函数名update删除  

    }  

});  

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

[java] view plain copy

var TestLayer = cc.Layer.extend({  

sprite:null,  

    ctor:function () {  

this.schedule(this.updateData,0.1);  

this.removeSchedule()  

    },  

    updateData: function () {  

//会根据this.schedule第二个参数的时间来调用updataData函数  

this.unscheduleAllCallbacks()  

    },  

/**

     * 删除计时器

     */  

    removeSchedule: function () {  

this.unscheduleAllCallbacks();//全部删除  

    }  

});  

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 自定义事件是当其它事件不满足用户的时候可以自己定义。像传递值或者对象。 我们都知道创建一个监听器无非就是两个步骤:...
    凡凡的小web阅读 867评论 0 0
  • 1.除了方法, 其他东西都要扔到properties里面了, 并且要给出属性的默认值或者属性的存取的方法 1) 首...
    视掘阅读 1,368评论 0 0
  • 函数和对象 1、函数 1.1 函数概述 函数对于任何一门语言来说都是核心的概念。通过函数可以封装任意多条语句,而且...
    道无虚阅读 4,702评论 0 5
  • 早饭是老公做得蛋炒饭,很好吃。今天上了一节英语课,感觉很充实。孩子们见了我也很兴奋!其实人真应该走出去,老是呆...
    大远宝宝阅读 207评论 0 0
  • 1.昨天从上海回来将近12点,早上就好好补了觉。睡到九点多,然后看到笑友在群里发的另外一位笑友整理7/22笑来老师...
    想写书的Linda阅读 349评论 1 0