Easeljs:暂停eventListener

时间:2017-06-04 11:17:58

标签: events easeljs

这是我的代码:

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()函数之后恢复它以避免最大调用堆栈限制错误。任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您无法暂停事件侦听器触发,但您可以暂停代码,然后检查该属性或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));
 }