问题:我想一个sequence里的action(有moveBy) 不停的调用自身 直到某个时间点收到某个停止标志才stopaction,在moveby过程中 就会存在 一帧 到二帧 时间的静止不动
var nodeMoney = new cc.Node();
this.addChild(nodeMoney);
cc.log("nodeMoney1:" + Date.now());
var func=function(){
nodeMoney.runAction(cc.sequence(cc.moveBy(0.1,cc.p(0,10)),cc.callFunc(function(){
cc.log("nodeMoney circle time:" + Date.now());
if(this.flagStop){
nodeMoney.stopAllActions();
//end
}
func();
})))
};
func();
像如上代码得到的结果是
上午11:31:01 JS: nodeMoney circle time:1496892660908
上午11:31:01 JS: nodeMoney circle time:1496892661024
上午11:31:01 JS: nodeMoney circle time:1496892661126
上午11:31:01 JS: nodeMoney circle time:1496892661241
上午11:31:01 JS: nodeMoney circle time:1496892661341
上午11:31:01 JS: nodeMoney circle time:1496892661441
上午11:31:01 JS: nodeMoney circle time:1496892661542
上午11:31:01 JS: nodeMoney circle time:1496892661659
上午11:31:01 JS: nodeMoney circle time:1496892661760
上午11:31:01 JS: nodeMoney circle time:1496892661874
上午11:31:02 JS: nodeMoney circle time:1496892661977
有时会差个0.014~0.016秒 存在这些时间的停顿,虽然比较小但还是想去掉 该怎么做?