PDA

Просмотр полной версии : Как прекратить выполнение функции , которая запущена с задержкой?


khorokhorya
18.01.2008, 20:28
btn.onRollOver = function() {
_global.setTimeout(startMovie, 2000);
};

function startMovie(){
//delete btn.onRollOver;
mc.play();
}

Функция startMovie запущена с задержкой в 2 секунды. delete btn.onRollOver; я убрала из кода, потому что с ним нельзя повторно навести на кнопку. Если очень быстро сводишь курсор с кружочка текст , который запускается с задержкой всёравно запускается, хотя на поле вокруг кружочков у меня установлена функция отправлять все появляющиеся дополнительно надписи в первый кадр анимации. Что делать?? Помогите!!!! Файл прикреплён.

chingachgoog
18.01.2008, 20:45
myTO=setTimeout(startMovie, 2000);
.....
clearTimeout(myTO)

Волгоградец
18.01.2008, 20:45
btn.onRollOver = function() {
a = setTimeout(startMovie, 2000);
};
//если убрать курсор с кнопки пока функция не запустилась, она не запустится.
btn.onRollOut = function() {
clearTimeout(a);

};

function startMovie(){
//delete btn.onRollOver;
mc.play();
}

Аррррр.... Опять опередили...

khorokhorya
18.01.2008, 20:54
Спасибо. помогло!