Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 1.0/2.0 (http://www.flasher.ru/forum/forumdisplay.php?f=93)
-   -   Проблема с getURL и таймером. (http://www.flasher.ru/forum/showthread.php?t=80460)

FlasherPezha 29.05.2006 19:19

Проблема с getURL и таймером.
 
Есть такой код на кнопке:

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;
}



Часовой пояс GMT +4, время: 01:49.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.