Есть скрипт:

Код:
function moveDown(movieRef, align) {
if (movieRef._y != align) {
movieRef._y = movieRef._y+1;
updateAfterEvent();
} else {
break;
}
}
function moveUp(movieRef, align) {
if (movieRef._y != align) {
movieRef._y = movieRef._y-1;
updateAfterEvent();
} else {
break;
}
}
i = 1;
k = 1;
spring.onPress = function() {
i = i+1;
k = Math.floor(i/2);
if (i/k == 2) {
clearInterval(sumInterval);
clearInterval(autInterval);
autInterval = setInterval(moveDown, 1, autumn, 170);
sumInterval = setInterval(moveDown, 1, summer, 150);
trace("раз");
}
if (i/k != 2) {
clearInterval(sumInterval);
clearInterval(autInterval);
autInterval = setInterval(moveUp, 1, autumn, 40);
sumInterval = setInterval(moveUp, 1, summer, 20);
trace("два");
}
};
Он начинает срабатывать сразу, но не так как должен. То, что в нем написано выполняется только где то через 3-4 секунды (проверил с помощью getSeconds). Это зависит и от количества нажатий, вот что странно. Могу предполагать, что это зависит от параметров компа, но ведь тогда скрипт не выполнялся бы вообще. Вобщем происходит что-то странное. Посмотрите исходник и сразу все поймете, но перед компиляцией исходника прочтите до конца.
Нажав по кнопке ВЕСНА 2007 ЛЕТО и ОСЕНЬ поедут вниз без остановки. Надо сразу нажать снова на ВЕСНУ - ЛЕТО и ОСЕНЬ поедут наверх. И только через 4-5 нажатий все будет так как и должно быть - ЛЕТО и ОСЕНЬ будут останавливаться на той координате, кот. указана в скрипте, до того они гуляют от минус до плюс бесконечности.
Все станет предельно ясно и не будет требовать дополнительных разъяснений когда скачаете исходник.
Кто может объяснить в чем дело? Ошибок в скрипте вроде нет...