HTML5 Canvas / CreateJS остановить все вложенные видеоклипы? - PullRequest
0 голосов
/ 07 июня 2019

Работая с Adobe Animate / Canvas, у меня есть один большой мувиклип, содержащий десятки маленьких клипов, вложенных внутрь.Я хотел бы убедиться, что все эти клипы остановлены во время выполнения, но я не хочу просматривать каждый из них вручную.Есть ли способ остановить все эти клипы программно с основной временной шкалы?

Я пробовал это:

this.myBigContainingClip.stopAllMovieClips();

Но это не так.

1 Ответ

1 голос
/ 08 июня 2019

Определенно нет stopAllMovieClips метода :) Вы можете ознакомиться с документами здесь: https://createjs.com/docs/easeljs/classes/MovieClip.html

Аналогично вашему другому вопросу , вам нужно будет уточнить срокидоступно.Обратите внимание, что эта проблема является рекурсивной:

this.gotoAndPlay(0); // Update `this` timeline
this.myBigContainingClip.gotoAndPlay(0); // Update myMovieClip so you can access its timeline

Затем вы можете выполнить итерацию всех клипов на временной шкале myBigContainingClip и сказать им, чтобы они остановились

for (var i=0, l=this.myBigContainingClip.numChildren; i<l; i++) {
    this.myBigContainingClip.getChildAt(i).stop();
}

Обратите внимание, что это псевдокод (не проверено), но это должно работать.

Удачного кодирования!

...