Статьи

Совет. Изменение частоты кадров во время выполнения с помощью ActionScript 3

Погрузитесь в этот краткий совет и узнайте, как изменить частоту кадров вашего фильма во время его работы…


Давайте посмотрим на конечный результат, к которому мы будем стремиться:


Мы воспользуемся компонентом Slider для изменения свойства framerate на сцене и покажем мувиклип, чтобы увидеть изменения.


Запустите Flash и создайте новый Flash-документ, установите размер сцены 400x200px и частоту кадров 25fps.


Это интерфейс, который мы будем использовать, он включает в себя компонент Slider и MovieClip, взятые из моего руководства по Apple Preloader.

Вы также заметите некоторый статический текст под ползунком, указывающий минимальный и максимальный FPS.


Откройте панель «Компоненты» (Cmd + F7) и перетащите компонент « Слайдер» из папки « Интерфейс пользователя », выровняйте его по центру на сцене и щелкните панель «Свойства», чтобы изменить его параметры.

Используйте данные с изображения выше и подготовьтесь к ActionScript 3…


Создайте новый класс ActionScript (Cmd + N), сохраните файл как Main.as и начните писать:

01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
package
{
    import flash.display.Sprite;
    import fl.events.SliderEvent;
 
    public class Main extends Sprite
    {
        public function Main():void
        {
            //Listen for slider movement
            slider.addEventListener(SliderEvent.CHANGE, changeFPS);
        }
 
        private function changeFPS(e:SliderEvent):void
        {
            //Change the frame rate using the slider value
            stage.frameRate = e.value;
        }
    }
}

Не забудьте добавить имя класса в поле « Класс» в разделе « Публикация » на панели « Свойства» .


Попробуйте демо-версию и экспериментируйте с использованием этой функции!

Надеюсь, вам понравился этот Quick Tip, спасибо за чтение!