Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Можно ли программно менять FPS подгруженной SWF? (http://www.flasher.ru/forum/showthread.php?t=177004)

Astraport 22.03.2012 12:38

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

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

Код AS3:

stage.frameRate         = X;

Но fps общий для всех клипов. Что для основного, что для подгружаемого.
Как вариант, запустить таймер и вручную делать переход по кадрам.

Astraport 22.03.2012 13:58

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


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

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