定时器的合并和变速
来源:互联网 发布:住户部门贷款数据 编辑:程序博客网 时间:2024/04/29 12:22
var HelloWorldLayer = cc.Layer.extend({
schedule1:null,
schedule2:null,
ctor:function () {
this._super();
this.schedule1 = {
target:3, //记录的是目标值
current:0, //记录的是叠加值
handler:this.handler1,
}
this.schedule2 = {
target:2,
current:0,
handler:this.handler2,
}
this.scheduleUpdate()
var that = this;
var listener = cc.EventListener.create({
event:cc.EventListener.TOUCH_ONE_BY_ONE,
swallowTouches:true,
onTouchBegan:function(touch, event){
that.schedule1.target = 1 //变速为1秒了
return true;
},
});
cc.eventManager.addListener(listener, this);
},
update:function(offset){
this.schedule1.current += offset
if(this.schedule1.current > this.schedule1.target){ //触发定时器
this.schedule1.handler()
this.schedule1.current = this.schedule1.current - this.schedule1.target//处理累计误差
}
this.schedule2.current += offset
if(this.schedule2.current > this.schedule2.target){ //触发定时器
this.schedule2.handler()
this.schedule2.current = this.schedule2.current - this.schedule2.target//处理累计误差
}
},
handler1:function(){
cc.log('this is handler1')
},
handler2:function(){
cc.log('this is handler2')
},
});
var HelloWorldScene = cc.Scene.extend({
onEnter:function () {
this._super();
var layer = new HelloWorldLayer();
this.addChild(layer);
}
});
schedule1:null,
schedule2:null,
ctor:function () {
this._super();
this.schedule1 = {
target:3, //记录的是目标值
current:0, //记录的是叠加值
handler:this.handler1,
}
this.schedule2 = {
target:2,
current:0,
handler:this.handler2,
}
this.scheduleUpdate()
var that = this;
var listener = cc.EventListener.create({
event:cc.EventListener.TOUCH_ONE_BY_ONE,
swallowTouches:true,
onTouchBegan:function(touch, event){
that.schedule1.target = 1 //变速为1秒了
return true;
},
});
cc.eventManager.addListener(listener, this);
},
update:function(offset){
this.schedule1.current += offset
if(this.schedule1.current > this.schedule1.target){ //触发定时器
this.schedule1.handler()
this.schedule1.current = this.schedule1.current - this.schedule1.target//处理累计误差
}
this.schedule2.current += offset
if(this.schedule2.current > this.schedule2.target){ //触发定时器
this.schedule2.handler()
this.schedule2.current = this.schedule2.current - this.schedule2.target//处理累计误差
}
},
handler1:function(){
cc.log('this is handler1')
},
handler2:function(){
cc.log('this is handler2')
},
});
var HelloWorldScene = cc.Scene.extend({
onEnter:function () {
this._super();
var layer = new HelloWorldLayer();
this.addChild(layer);
}
});
0 0
- 定时器的合并和变速
- 定时器的合并和变速
- 定时器的合并和变速
- 定时器的合并和变速
- 关于定时器的合并与变速处理
- UGUI实现的变速摇杆
- 【cocos2d-x】动作类之缓冲动作和组合动作的使用(变速动作)
- 非无极变速的TCP代理
- 制作可以变速播放的视频
- Houdini Pyro流体的插值变速
- UGUI实现的变速摇杆 (转)
- FFmpeg + SoundTouch实现音频的变调变速
- FFmpeg + SoundTouch实现音频的变调变速
- Qt定时器:QObject类的定时器和定时器类QTimer
- 使用NSTimer做匀速动画和变速动画
- COCOS学习笔记--变速动作Speed和ActionEase
- 定时器和多线程的不同
- STM32的定时器和ADC
- 阅读笔记1
- 剑指Offer面试题8:寻找旋转数组的最小元素
- servlet生命周期
- 配置refind config以去除不必要的选项
- 単例模式
- 定时器的合并和变速
- Android闹钟设置的解决方案
- 使用jdk1.7与spring 2.5 jar包冲突的解决
- 以太坊平台评估 私有链和联盟链的机会与挑战
- 【杭电2002】计算球体积
- RGB游戏解析
- ART世界探险(5) - 计算指令
- 32位Ubuntu 12.04下J-Link v8的配置及使用以及问题详解
- elasticsearch client java 简单code 应用