Flex: рисовать на разных кадрах мувиклипа - PullRequest
0 голосов
/ 29 мая 2009

Как я могу использовать ActionScript для рисования на разных кадрах фрагмента ролика. То есть сделайте так, чтобы movieClip.gotoAndStop (0); покажет что-то отличное от movieClip.gotoAndStop (1);

1 Ответ

0 голосов
/ 29 мая 2009

Вы можете использовать addFrameScript в своем коде.

Например, допустим, у вас есть мувиклип, связанный с классом CustomMovieClip.

В конструкторе CustomMovieClip вы можете написать что-то вроде следующего (непроверенный код):

класс CustomMovieClip {

...

функция CustomMovieClip () { остановка ();

// добавить код drawGraphicsForFrame1 в кадр 0

addFrameScript (0, drawGraphicsForFrame1);

// добавить код drawGraphicsForFrame2 в кадр 1

addFrameScript (1, drawGraphicsForFrame2); ...

} * * тысяча двадцать-один

приватная функция drawGraphicsForFrame1 (): void { остановка ();

var sprite: Sprite = new Sprite (); addChildAt (sprite, 1);

// рисовать в спрайте

sprite.graphics.lineStyle ...

}

приватная функция drawGraphicsForFrame2 (): void {

// 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 ...

}

...

...