Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Изменение частоты кадров подгружаемого SWF (http://www.flasher.ru/forum/showthread.php?t=176277)

s3dworld 06.03.2012 13:33

Изменение частоты кадров подгружаемого SWF
 
Всем доброго дня!

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

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

Код AS3:

public var movieClip:MovieClip=null;

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

Код AS3:

movieClip.stage.frameRate=100;

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

Genzo 06.03.2012 13:38

Можете сами указывать на какой кадр переходить :
Код AS3:

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


Deimos747 06.03.2012 13:38

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


Часовой пояс GMT +4, время: 22:48.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.