PDA

Просмотр полной версии : Можно ли программно менять FPS подгруженной SWF?


Astraport
22.03.2012, 12:38
Хочу сделать таймер на основе отдельной анимированной SWF:
protected function chatgroup1_creationCompleteHandler(event:FlexEvent):void
{
swfLoader = new Loader();
var lc:LoaderContext = new LoaderContext(false, ApplicationDomain.currentDomain);
swfLoader.contentLoaderInfo.addEventListener(Event.COMPLETE, swfLoadedHandler);
swfLoader.loadBytes(new SWF(), lc);
}

protected function swfLoadedHandler(event:Event):void
{
currentSWF = LoaderInfo(event.target).content as MovieClip;
swfcon.addChild(swfLoader);
currentSWF.x = 0;
currentSWF.y = 0;
currentSWF.main.gotoAndStop(0);
}

public function startAnimation():void
{
currentSWF.main.play();
}
В этой SWF 30 кадров и нужно чтобы вся она проигралась в заданном интервале времени. Например сейчас это 10 сек, а изменив настройки это может быть 2 мин. Кроме как менять frameRate ничего в голову не приходит. Но как это сделать?

in4core
22.03.2012, 12:50
loadedSwf.fps = 10; или в чем проблема?

iNils
22.03.2012, 13:04
stage.frameRate = X;Но fps общий для всех клипов. Что для основного, что для подгружаемого.
Как вариант, запустить таймер и вручную делать переход по кадрам.

Astraport
22.03.2012, 13:58
loadedSwf.fps = 10; - это не работает.
stage.frameRate = X; - а это работает:) Ну и по таймеру видимо все же придется делать.
Спасибо!