Форум 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)
-   -   setTimeout как? (http://www.flasher.ru/forum/showthread.php?t=138269)

noode 03.04.2010 03:34

setTimeout как?
 
Всем привет.
есть кусочек кода из моих письмён)
Код AS1/AS2:

if(alp_TF==true){
                csl.consol.gotoAndPlay(2);
                alfNumb++;
            if(alfNumb%5==0){
            _root.csl.consol.consolRamk._alpha=10;
            }
            else{
            _root.csl.consol.consolRamk._alpha=100;
            }
            setTimeout(function(){alp_TF=false;}, 10000);
        }
        if(alp_TF==false){
                csl.consol.gotoAndPlay(1);
    }

Собственно этот кусочек находится в онтер фрэйме и выполняется, когда alp_TF==true. Так как в условии таймер, он просчитывает 10 сек и действие заканчивается как и должно быть. Но при повторном alp_TF==true действие не выполняется 10 сек, а доли секунд. В чем проблема? В том что setTimeout выполняется один раз?

udaaff 03.04.2010 03:55

Цитата:

В чем проблема? В том что setTimeout выполняется один раз?
Скорее в том, что вы плодите setTimeout'ы в onEnterFrame.

noode 03.04.2010 04:28

а что нужно для этого? вывести в отдельную функцию?

in4core 03.04.2010 13:14

да именно так

noode 03.04.2010 14:31

так и не получается, можно пример?

in4core 03.04.2010 21:52

Код AS1/AS2:

....
if(alp_TF==true){
                csl.consol.gotoAndPlay(2);
                alfNumb++;
            if(alfNumb%5==0){
            _root.csl.consol.consolRamk._alpha=10;
            }
            else{
            _root.csl.consol.consolRamk._alpha=100;
            }
            setTimeout(OPA_I_VISHLO, 10000);
        }
        if(alp_TF==false){
                csl.consol.gotoAndPlay(1);
    }
.....
function OPA_I_VISHLO() {  trace("opa") } // вот и поглядитке скока раз он вам трейсит. будет сразу понятно где ошибка


noode 05.04.2010 21:51

Вопрос закрыт. Спасибо!


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

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