#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 /…