Форум 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)
-   -   глюк с inter=setTimeout(); (http://www.flasher.ru/forum/showthread.php?t=113809)

edo 09.07.2008 18:36

глюк с inter=setTimeout();
 
есть презентаха, внутри которой внутри мувиклипа есть видео, которое нужно спустя какое то время зацикливать
стоит код
Код:

stop();
function timer() {
        play();
        clearTimeout(timer);
}
inter=setTimeout(timer, 69000 );

1.не уверен, правильно ли я очищаю setTimeout
2. при переходе в разделы, с другим видео, бывают случаи соскока на следущий раздел по таймлайну. мне кажется, что это как то связано именно с тем, что при переходе на другой раздел, счетчик не пропадает, и как то действует на _root. можно как то в руте, при входе на раздел, чистить этот скрипт?

не обращайте внимания на мой мегаязык) просто не знаю, как еще описать проблему, я не программист

Infectedcell 09.07.2008 18:41

Код:

clearTimeout(inter)
если мы конечно об одном и том же ;)
Вы же вроде пытаетесь тайаут убить? так зачем под слиртаймаут подставляете имя функции?

iNils 09.07.2008 18:48

1. setTimeout сам себя очищает
2. Не понятно.

edo 09.07.2008 18:59

2Infectedcell спасибо

2iNils
тогда зачем вобще существует clearTimeout ? из хелпа его вытащил)


можно както глобально очищать из _root этот скрипт, не прибегая к точному обозначению его местоположения?

etc 09.07.2008 19:00

Цитата:

Сообщение от iNils (Сообщение 751141)
1. setTimeout сам себя очищает

В AS3 без clearTimeout этот таймаут продолжает висеть в памяти. Вполне возможно, что и в AS1/AS2 тоже.

edo 09.07.2008 19:05

2 __etc
как его из памяти вычистить, если при переходе на другой раздел(другая метка в _root) clearTimeout не может сработать, т.к. функция timer не вызывается?

iNils 09.07.2008 19:07

Цитата:

Сообщение от edo (Сообщение 751148)
тогда зачем вобще существует clearTimeout ? из хелпа его вытащил)

Что бы была возможность удалить таймаут, если он вам стал вдруг не нужен.

Цитата:

Сообщение от __etc (Сообщение 751151)
В AS3 без clearTimeout этот таймаут продолжает висеть в памяти. Вполне возможно, что и в AS1/AS2 тоже.

Так в AS3 вообще проблема с чисткой памяти.

etc 09.07.2008 19:09

Цитата:

Сообщение от iNils (Сообщение 751155)
Так в AS3 вообще проблема с чисткой памяти.

Это и не проблема, собственно. Никто и не говорил, что таймаут будет удален из памяти, даже после выполнения.

edo 09.07.2008 19:15

2__etc и iNils
вы мне поможете вычистить это из памяти в АС2?)) а то вы уже спором увлеклись)

etc 09.07.2008 19:16

edo, InfectedCell уже написал.


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

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