Вопрос

Как я могу использовать 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 ...

}

...

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top