ActionScript 3: Сглаживайте программную анимацию

Я проверял это на Angular 7, и он работал правильно

declare var window: any;

console.log (window.location.host); //result lrlucas.github.io > domain github pages

с window.location.host. Я получаю полный домен.

Примечание. Объявите переменную окна перед @Component

5
задан George 30 May 2009 в 13:45
поделиться

2 ответа

Есть два способа создания программной анимации во Flash Player. Первое, на что вы уже указали, используя onEnterFrame. Однако, как вы уже могли заметить, для получения плавной анимации вам нужно увеличить общую частоту кадров вашего фильма. Это также увеличит загрузку ЦП на весь период работы вашего SWF. Это не то, что вам всегда нужно.

Другой способ создания программной анимации - использование таймера. В обработчике таймера можно вызвать функцию с именем updateAfterEvent , которая обновит экран независимо от FPS, который вы установили для вашего SWF. Поэтому использование таймера оставляет шлюз для плавной анимации во Flash-плеере без увеличения общей частоты кадров вашего SWF.

Два года назад или около того я решил создать свои собственные библиотеки промежуточного кадра для Flash (из-за моего разочарования в существовавших на тот момент доступных библиотеках промежуточного кадра). Я выпустил его под названием Coretween , и эта библиотека позволяет вам, среди прочего, выбирать, какой тип анимации вы предпочитаете для каждой отдельной анимации. На странице документации я привожу пример разницы между покадровой и временной анимацией. Пример SWF на этой странице работает со скоростью 12 кадров в секунду, но, как вы можете видеть, анимация движения в нижнем кружке намного плавнее, потому что она управляется таймером, который отсчитывает 60 кадров в секунду и обновляет экран в зависимости от частоты кадров SWF. Однако имейте в виду, что даже таймер показывает 60 кадров в секунду, в действительности Flash Player никогда не сможет достичь такой частоты кадров. Тем не мение, он попытается достичь этой частоты кадров, что приведет к более плавной общей анимации.

К сожалению, до сих пор мне не удавалось выпустить версию 1.0 моей библиотеки, но, насколько мне известно, она довольно стабильна. Вы можете использовать его так, как считаете нужным. Я использовал Coretween во многих коммерческих постановках, включая тот, который мы сделали для банка StGeorge здесь, в Австралии.

12
ответ дан 18 December 2019 в 13:18
поделиться

Вот несколько библиотек анимации на основе ActionScript:

TweenMax

Tweener

Они оба работают хорошо и должны помочь вам с тем, что вам нужно.

2
ответ дан 18 December 2019 в 13:18
поделиться
Другие вопросы по тегам:

Похожие вопросы: