PDA

Просмотр полной версии : Изменение частоты кадров подгружаемого SWF


s3dworld
06.03.2012, 13:33
Всем доброго дня!

Анимационные игровые объекты (главный герой, враги и прочее) у меня состоят из SWF файлов. Я их загружаю, расставляю на сцене и время от времени воспроизвожу нужную анимацию по метке. Есть идея, заставить воспроизводиться анимацию хождения персонажа в зависимости от его скорости. То есть от сервера я получаю коэффициент скорости персонажа, как быстро или медленно он должен идти. Понятное дело что это раздражает когда персонаж на экране будет идти с разными скоростями, а при этом анимация будет одна и та же. Вот хотелось бы если уж не использовать разную анимацию, то хотя бы изменить её скорость воспроизведения. Возможно ли это сделать?

Пробовал для подгружаемого ролика:


public var movieClip:MovieClip=null;


Вызвать после того как он загрузился:


movieClip.stage.frameRate=100;


Но оказывается у него нет своего stage.

Genzo
06.03.2012, 13:38
Можете сами указывать на какой кадр переходить :
movieClip.stop();

private function onEnterFrame(e:Event = null):void
{
if(animate){
movieClip.gotoAndStop(movieClip.currentFrame + speed);
}

}

Deimos747
06.03.2012, 13:38
Придётся писать свой класс управляющий анимацией и управлять переходами с помощью gotoAndStop(frame)