Я создаю игру в ActionScript 3.0 с использованием игрового движка FlashPunk и FlashDevelop SDK.
Я создал свой собственный класс MovieClip, который принимает предварительно загруженный файл видеоклипа.
public function MyMovieClip(file:MovieClip, posX:int, posY:int, frameRate:int)
{
movieClip = file;
movieClip.x = posX;
movieClip.y = posY;
movieClip.stop();
FP.stage.addChild(movieClip);
timer = new Timer((1 / frameRate) * 1000);
timer.start();
timer.addEventListener(TimerEvent.TIMER, onTick);
}
Обновление для моего видеоролика выглядит следующим образом:
private function onTick(e:TimerEvent):void
{
if (isRepeating)
{
if (movieClip.currentFrame == movieClip.totalFrames )
{
movieClip.gotoAndStop(0);
}
}
movieClip.nextFrame();
}
Проблема, с которой я сталкиваюсь, заключается в том, что когда у меня есть несколько экземпляров класса MyMovieClip, использующих один и тот же файл swf, отображается только последний экземпляр и обновляется для каждого экземпляра класса, который у меня есть (например, 3 экземпляра). MyMovieClip, последний экземпляр обновлений в 3 раза быстрее.)
Если понадобится дополнительная информация, я с радостью ее предоставлю.