PDA

Просмотр полной версии : Проблема с getURL и таймером.


FlasherPezha
29.05.2006, 19:19
Есть такой код на кнопке:

on (press){
slider.xMove = button_1._x;
slider.xScale = button_1._width;
setInterval(function(){clearInterval();getURL("index.php");}, 800);
}

суть : кликаеш по кнопке, и к ней спешит бегунок подчеркивания. Чтобы бегунок успел добежать мне посоветовали интервал влепить на 800 милисек. Потом кнопка редиректит куда надо. но етот интервал глючит. подскажите в чем лажанулся?

0xFFFFFF
29.05.2006, 19:38
а в чем глюк? в том что интервал не очищается?
интервал чиститься не просто а по ID, т.е. для него надо создавать переменную.

FlasherPezha
29.05.2006, 19:40
неееее все чистит. но если комок чуть тормознет и за эти 800 милисек страница не грузанется он уходит в цикл и так пока страница не редерекнится за эти 800 м.сек

Madasan
29.05.2006, 20:23
Если уходит в цикл, значит не чистится, а продолжает работать. Можно что-то типа того:
function wait(clip){
clip._x++
if(clip._x==100){
clearInterval(Interv);
getURL("ind ex.php");
}
}
myButton.onPress=function(){
Inetrv=setInterval(wait, 80, button_1);
}

FlasherPezha
29.05.2006, 21:45
Ок упрошаю вопрос,вот такой код:

on (press){
slider.xMove = button_1._x;
slider.xScale = button_1._width;
getURL("index.php");
}

кнопка на которую тикая полу4алось нечто.
как мне сделать так чтоби getURL срабативал через 800 милисекунд?

FlasherPezha
30.05.2006, 00:30
че никто не знает в чем проблем? или как портизаны молчат?

0xFFFFFF
30.05.2006, 00:37
может тебе всё-таки надо вызывать getURL когда бегунок добежит до нужной кнопки на не через 800 миллисекунд?

Буньков Максим
30.05.2006, 01:31
btn.press=function(){
tim=getTimer();
onEnterFrame=timer800;
}
finction timer800(){
var sec=getTimer();
if((sec-tim)>=800){
getURL("ind ex.php");
delete onEnterFrame;
}
}

Виноват опечатался

FlasherPezha
30.05.2006, 11:22
а как такое возможно? onEnterFrame=timer800;
как и предпологалось Flash на это возмущается.

Madasan
30.05.2006, 11:56
function myTimer(){
if(this.tim<getTimer()){
this.removeMovieClip()
getURL("index.php");
}
}

myButton.onPress= function() {
slider.xMove = button_1._x;
slider.xScale = button_1._width;
var t=this.createEmptyMovieClip('clipTimer',100);
t.tim=getTimer()+800;
t.onEnterFrame=myTimer;
}