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