Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   getTimer стопит браузер (http://www.flasher.ru/forum/showthread.php?t=58644)

CyberVantuz 26.05.2004 12:26

getTimer стопит браузер
 
Хочется, чтобы ролик не мешал просмотру страницы.

Задача:
Ролик поигрался. Замер на несколько секунд (от 5 до 15) и снова играется, потом опять замирает...
На время "замирания" браузер умирает. Скролинг не работает, ссылки не кликаются, кнопки не жмутся... беда, короче.

Код стнадартный:
-------------
stop();
t = random(10000)+5000;
time = getTimer();
while (getTimer()-time<t);
gotoAndPlay("start");
-------------

В чем может быть причина? Можно ли делать задержку не столь интенсивно мучая таймер?

Dindin 26.05.2004 12:48

Объясняю. Когда ты выполняешь
Код:

while (getTimer()-time<t);
gotoAndPlay("start");

Скрипт загружает процессор на сто процентов. проще сделать так:

Код:

int = 3000;// интервал в милисекундах

tm1 = getTimer();//этот код вставляешь в кадре, который нужно застопить
stop();
_root.onEnterFrame = function() {
        if ((getTimer()-tm1)>=int) {
                play();
                delete _root.onEnterFrame;
        }
};


CyberVantuz 26.05.2004 13:08

Спасибо, помогло.

А что делает "delete _root.onEnterFrame;"?

Dindin 26.05.2004 14:33

убивает _root.onEnterFrame :D

silin 26.05.2004 20:59

можно по простому
setInterval(function(){gotoAndPlay("start")},10000);
( ну и stop() где надо)


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

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