下面是我的代码:
function main(){
/*.. stuff */
ball.on("tick",collision);
player1.on("pressmove",player1mov);
field.addChild(player1);
field.addChild(player2);
field.addChild(ball);
field.update();
}
function collision(){
var a=player1.x-ball.x;
var b=player1.y-ball.y;
d=Math.sqrt((b*b)+(a*a));
if(Math.round(d)<=50 ){
document.getElementById("div").innerHTML="Collisione";
vel();
urto();
}
}我不知道如何暂停事件:'ball.on("tick",collision)‘,并在urto()函数之后恢复它,以避免最大的调用堆栈限制错误。有谁可以帮我?
发布于 2017-06-05 23:14:54
不能暂停触发事件侦听器,但可以暂停Ticker,然后检查该属性或tick事件的paused属性。
来自the Ticker documentation
createjs.Ticker.addEventListener("tick", handleTick);
createjs.Ticker.paused = true;
function handleTick(event) {
console.log(event.paused,
createjs.Ticker.getTime(false),
createjs.Ticker.getTime(true));
}https://stackoverflow.com/questions/44353479
复制相似问题