PDA

Просмотр полной версии : Некорректный интервал


FireHawK
22.06.2006, 20:10
идет заставачка у меня на первом кадре в мувике, гажимаю на нее
переходит на 2 кадр, там и т.д переходит, на каждом кадре где нужно
выбирать четото или вводить я поставил этот код, он какбы через 10
сек. возвращает на 1 кадр если бесдействует все.
НО возвращает первый раз нормально, а второй раз через более
короткое время и все меньше и меньше и вообщем глючно потом все
идет.
Я Двигаю мышкомй и наж кнопки а он все равно возвращает на 1 кадр с
заставкой. Бред прям.
Еще хотел спрасить: вот тут есть проверка на координаты мышки
,сменились или нет,Ю а модн окакнить еще приделать проверку на нажание
мышки onRelease не помогло.
function screenSaver() {
if (x == _xmouse && y == _ymouse) {
_root.ras.gotoAndStop(1);
}
else {
x = _xmouse;
y = _ymouse; }
};

setInterval(screenSaver, 10000);

KPaul
22.06.2006, 20:40
setInterval(screenSaver, 10000);
Эта строчка должна выполнятся всего один раз. Если ты переходиш в кадр с этим кодом несколько раз, соответственно создается еще интервал и тд.

RandomUser
22.06.2006, 20:42
А можно еще использовать clearInterval...

FireHawK
22.06.2006, 20:54
Я писал в конце этого кода clearInterval(screenSaver), но не помогло

iNils
22.06.2006, 20:58
Тогда стоит почитать в хелпе что же за параметр передается в clearInterval.

RandomUser
22.06.2006, 20:58
clearInterval(idTime);
idTime = setInterval(screenSaver, 10000);
Что вроде этого? И не получилось???

KPaul
22.06.2006, 21:02
Я писал в конце этого кода clearInterval(screenSaver), но не помоглоЕсли уж писать, то в начале.
Кстати, думаю неплохо было бы и ссылку на id интервала сохранять :)
что бы потом было что чистить... В предыдущем посте про то же.
clearInterval(i);
...
i = setInterval(myFunction, intervalTime);

FireHawK
22.06.2006, 22:24
Спасибо, вроде заработало !