var sequence = [];
var movepoint = cc.p(200, 200);
sequence.push(cc.moveTo(10, movepoint));
sequence.push(cc.callFunc(function () {
cc.log('ok');
}, this));
this.node.runAction(cc.sequence(sequence));
比方说节点移动到一半,如何取消cc.callFunc的回调。但是还是继续移动。就是说我运动到一半的时候不想让它回调了
有人知道不啊
在cc.callFunc里加一个判断
var sequence = [];
var movepoint = cc.p(200, 200);
var isCallFuncAvailable = true;
sequence.push(cc.moveTo(10, movepoint));
sequence.push(cc.callFunc(function () {
if (isCallFuncAvailable) {
cc.log('ok');
}
}, this));
this.node.runAction(cc.sequence(sequence));
setTimeout(function() {
isCallFuncAvailable = false;
}, 1000);
//要结束的位置
cb._function=null;