PDA

Просмотр полной версии : Плавное затухание вращения


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