PDA

Просмотр полной версии : getTimer стопит браузер


CyberVantuz
26.05.2004, 12:26
Хочется, чтобы ролик не мешал просмотру страницы.

Задача:
Ролик поигрался. Замер на несколько секунд (от 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() где надо)