AS2 Увеличение скорости и облегчение - PullRequest
0 голосов
/ 12 марта 2010

Я создаю термометр с ртутью, анимированной по мере поступления пожертвований. Я давно не касался вспышки, так что будьте осторожны.

Как изменить приведенный ниже код, чтобы анимация была быстрее без увеличения частоты кадров?

var maxMercuryHeight = 192; // Mercury height at 100%
var currentDonations = 80; // Percentage of donations taken
var currentHeight = (currentDonations / 100) * maxMercuryHeight;

mercury.onEnterFrame = function()
{
    if(mercury._height < currentHeight) {
        mercury._height++;
    } else {
        delete mercury.onEnterFrame;
    }
}

trace(currentHeight);

Бонусный вопрос: как можно облегчить анимацию, чтобы она запускалась быстро и замедлялась в конце?

Спасибо!

1 Ответ

0 голосов
/ 12 марта 2010
var speed = 0.4; // choose speed < 1 to suit    

if mercury._height < currentHeight {
mercury._height = mercury._height + 1 + speed*(currentHeight - mercury._height);
} else ...
...