Просмотр полной версии : Проблема с 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 м.сек
Если уходит в цикл, значит не чистится, а продолжает работать. Можно что-то типа того:
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 на это возмущается.
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;
}
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.