![]() |
|
||||||||||
|
|||||
|
Привет всем! =) Помогите пожалуйста - нужно реализовать несколько таймеров (каждый таймер для своего мувика). Каждый таймер должен сработать только один раз. Всё работает, но только, как я понял, не срабатывает clearInterval - процесс бесконечно зациклен... Привожу упрощенную часть скрипта (весь скрипт лежит в _root):
alphaOut = function(n){ new Tween(main["part"+n], "_alpha", Regular.easeOut, 0, 100, 0.5, true); clearInterval(this["tm"+n]); } for (var i=1; i<80; i++){ main.attachMovie("part", "part"+i, main.getNextHighestDepth()); main["part"+i]._alpha=0; //main["part"+i]._x = некая координата по X; //main["part"+i]._y = некая координата по Y; this["tm"+i] = setInterval(alphaOut, i*10, i); } |
|
|||||
|
А куда у вас указывает this ы каждом конкретном случае?
Заведите массив таймеров на _level0, к примеру, и туда их и прописывайте. |
|
|||||
|
Модрон-ветеринар
|
В таком случае нет нужды в setInterval и clearInterval - достаточно использовать setTimeout вместо setInterval + clearInterval.
А не работает скорее всего потому, что в подинтервальной alphaOut this будет скорее всего undefined. Ради любопытства сделайте в ней
__________________
Идите первым! |
|
|||||
|
Цитата:
Сделал через setTimeout - даже и не знал о нем. Всегда работал с setInterval и clearInterval )))) Спасибо за помощь! =) |
![]() |
![]() |
Часовой пояс GMT +4, время: 03:44. |
|
|
« Предыдущая тема | Следующая тема » |
|
|