这是我的代码:
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()函数之后恢复它以避免最大调用堆栈限制错误。任何人都可以帮助我吗?
答案 0 :(得分:0)
您无法暂停事件侦听器触发,但您可以暂停代码,然后检查该属性或tick事件的paused
属性。
createjs.Ticker.addEventListener("tick", handleTick);
createjs.Ticker.paused = true;
function handleTick(event) {
console.log(event.paused,
createjs.Ticker.getTime(false),
createjs.Ticker.getTime(true));
}