Как я могу приостановить событие tick, назначенное DisplayObject в createjs?

#html #canvas #createjs

#HTML #холст #createjs

Вопрос:

Я добавил EventListener для события «tick» для DisplayObject:

 that.timerListener = that.timer.on("tick", timerTicker, null, false);
 

Я могу отключить это событие, вызвав:

 that.timer.removeAllEventListeners("tick");
 

Но как я могу приостановить его? В документации createjs они добавляют только события tick, подобные этому:

  createjs.Ticker.addEventListener("tick", handleTick);
 createjs.Ticker.paused = true;
 

Но «that.timerListener.paused = true;» не работает, потому что это не класс Ticker..

Есть идеи?

Комментарии:

1. Просто дайте тикеру запуститься, а в функции tick просто завершите работу в верхней части функции, если вы находитесь в состоянии паузы. function handleTick(){ if(createjs.Ticker.paused){ return; }...

2. Обратите внимание, что removeAllEventListeners это не принимает параметр. Вы удаляете все прослушиватели событий, а не только «галочки».

3. Спасибо за ответы. В документации createjs говорится, что вы можете добавить параметр, если хотите удалить только прослушиватели указанного типа: createjs.com/docs/easeljs/classes /…