Использование Dojo 1.9, я играю некоторые анимации, как это:Как остановить анимацию в додзё
that.fadeOutActive = baseFx.fadeOut({ node: "active-container", duration: 1000, delay: 3000 });
that.fadeInInactive = baseFx.fadeIn({ node: "inactive-container", duration: 1000, delay: 3000 });
coreFx.combine([that.fadeOutActive, that.fadeInInactive]).play();
, а затем попытаться остановить их на события, как это:
coreFx.combine([that.fadeOutActive, that.fadeInInactive]).stop();
проблема заключается в том, что это предотвращает стрельбу анимации (что является желаемым поведением), но это не останавливает ее, если она уже началась (что является проблемой). Как я могу остановить анимацию, если смогу вообще?
EDIT: Оказывается, моя проблема не была в коде, который я опубликовал, это было в обнаружении анимации.
It похоже, что вы создаете два отдельных события. Тот, который играет, и тот, который ничего не делает. Вы пытались сохранить ссылку на исходную анимацию (которая воспроизводится) в некоторой переменной (скажем, «myAnimation»), а затем вызвать 'myAnimation.stop();' в вашей функции события? – Default
@Default that.fadeOutActive и that.fadeInInactive - это переменные, которые ссылаются на две анимации, которые я запускаю, и я вызываю .stop() на них с помощью комбайна. Теперь я вижу, что я запускаю анимацию дважды, но это не то, что вызывает у меня проблемы ... – Zemljoradnik