Форум 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=51552)

robotech 17.11.2003 12:40

Плавное затухание вращения
 
У меня есть диск (мувик) на котором висит код:

onClipEvent(load) {
var angle = 80;
_root.rotate = true;

}
onClipEvent(enterFrame) {
if(_root.rotate) {
this._rotation += angle;
} else {
this._rotation += angle/60;
}
}

Переменная _root.rotate задается кнопкой.
Вопрос такой: понятно что при наведениии на кнопку происходит резкий переход скоростей с 80 на 80/60. Я хочу чтобы скорость плавно затухла с 80 на 80/60 и продолжала оставаться 80/60. КАК?

И второй вопрос не по теме: в каких случаях ставится перед переменной префикс(?) var а в каких нет?

Пушистик 17.11.2003 13:17

Код:

onClipEvent (load) {
    angle = 80;
    stop = 40;
    _root.rotate = true;
}
onClipEvent (enterFrame) {
    if (_root.rotate) {
        _rotation += angle;
    }
    if (angle>stop) {
        angle--;
    } else {
        angle = stop;
    }
}

stop - скорость до которой нужно снизиться...

robotech 17.11.2003 13:22

Спасибо, опробую......

Штрек 17.11.2003 17:31

Пушистик - почему же ты не ответил на самый главный вопрос ? -
"И второй вопрос не по теме: в каких случаях ставится перед переменной префикс(?) var а в каких нет?" :confused:

Пушистик 17.11.2003 20:22

Отвечаю не увидел...:)

ну во первых с помощью var можно задать сразу несколько переменных...

Код:

var z=4,y=5;
trace(y+z);
if (z) {
    trace("z is set!");
}

собсна как и без нее:)
ну и конешна наверно главное значение var - это задание локальных переменных для функций и классов...то есть переменных которые могут быть вызваны только функцей, "в теле" которой они находяЦа...

Код:

function yo() {
        var z=4,y=5;
        trace(z)
}
yo();
trace(z);

а теперь z видно...
Код:

function yo() {
        z=4,y=5;
        trace(z)
}
yo();
trace(z);

своего рода защита переменных...
вот такие пироги...;)

robotech 18.11.2003 21:47

сПАСИБО почти понял. :rolleyes: :D


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

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