Гибкий:Рисуйте на разных кадрах видеоролика
-
06-09-2019 - |
Вопрос
Как я могу использовать ActionScript для рисования на разных кадрах видеоклипа?То есть сделайте так, чтобы MovieClip.gotoAndStop(0);покажет что-то другое для MovieClip.gotoAndStop(1);
Решение
Вы можете использовать adframescript в своем коде.
Например, предположим, что у вас есть movieclip, связанный с классом CustomMovieClip.
В конструкторе вашего CustomMovieClip вы можете написать что-то вроде следующего (непроверенный код):
класс CustomMovieClip {
...
функция CustomMovieClip() { остановить();
// добавьте код drawGraphicsForFrame1 в кадр 0
Добавить фреймскрипт(0, drawGraphicsForFrame1);
// добавьте код drawGraphicsForFrame2 в фрейм 1
Добавить фреймскрипт(1, drawGraphicsForFrame2);...
}
частная функция drawGraphicsForFrame1():недействительна { остановить();
var sprite:Спрайт = новый спрайт();addChildAt(спрайт, 1);
// рисовать в спрайте
спрайт.графика.линейный стиль ...
}
частная функция drawGraphicsForFrame2():недействительна {
// remove the previous sprite (assumption: it's always at layer 1)
if (getChildAt(1) != null)
removeChildAt(1);
// draw new sprite
var sprite:Sprite = new Sprite();
addChildAt(sprite, 1);
sprite.graphics.lineStyle ...
}
...