Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Как плавно сделать анимацию ?? (http://www.flasher.ru/forum/showthread.php?t=52830)

Nox Noctis 18.12.2003 17:01

не загнул, а предложил цивильное решение.. :)

если надо, мона сделать увеличение без замедления - это уже на усмотрение автора :)

opex 18.12.2003 19:30

ну хотябы полегче сделал ато сразу портотипы итд итп
ну как нибуть так

Код:

function sc(s) {
        onEnterFrame = function () {
                but._xscale += (s-but._xscale)/5;
                but._yscale = but._xscale;
        };
}
but.onRollOver = function() {
        sc(150);
};
but.onRollOut = function() {
        sc(100);
};


opex 18.12.2003 19:38

не исходник который был до этого слишком уского профиля вот так еще лудьше

Код:

function sc(scale, target) {
        onEnterFrame = function () {
                target._xscale += (scale-target._xscale)/5;
                target._yscale = target._xscale;
        };
}
but.onRollOver = function() {
        sc(150, _root.but);
};
but.onRollOut = function() {
        sc(100, _root.but);
};


Nox Noctis 18.12.2003 19:49

через прототип это узко, да ? :) теперь это так называется ? :)

и ты сделал ничуть не легче, только убрал удаление онЕнтерФрейма, которое грамотнее было бы оставить

opex 19.12.2003 00:33

нет я имел в виду свой скрипт узким вот этот
Код:

function sc(s) {
        onEnterFrame = function () {
                but._xscale += (s-but._xscale)/5;
                but._yscale = but._xscale;
        };
}
but.onRollOver = function() {
        sc(150);
};
but.onRollOut = function() {
        sc(100);
};


opex 19.12.2003 00:39

а начто влияет
delete this.onEnterFrame;

Nox Noctis 19.12.2003 01:54

на то что он не будет работать "вхолостую", когда шаг (s-but._xscale)/5; станет близким к нулю. он просто выключится, когда дойдет до нужного масштаба

megmage 19.12.2003 10:25

:) Всем спасибо за советы ))) Кажись у меня получилось :)

best regards megmage

2K WebStudio 19.12.2003 15:42

Math.abs(step)<.1
Круто, а я не знал, что так моно:)


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

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