|
|
|||||
Странная работа setInterval
Привет. Великие Гуру флэш, помогите разобраться с проблемой: написал функцию - на сцену с некоторой периодичностью должен вызываться клип из библиотеки. По окончании его проигрывания он должен удалиться. Эту функцию вызываю периодически с помощью setInterval. Так вот, все нормально, клип появляется и исчезает как положено, но после нескольких таких таких вызовов пропадает. Почему???
//Задаю время периодичности появления клипа var t_nach:Date = new Date (); var t_nach_sec:Number = t_nach.getSeconds (); var b:Number = t_nach_sec; var t_show:Number = 3; function pokaz () { var t_tek:Date = new Date (); var t_tek_sec:Number = t_tek.getSeconds (); //Проверяю - если настало время показа клипа - аттачу его if (t_tek_sec >= b + t_show) { _root.attachMovie ("mov", "mov", this.getNextHighestDepth (), {_x:200, _y:200}); //Когда клип доигрывает до конца - удаляю его mov.onEnterFrame = function () { if (mov._currentframe == mov._totalframes) { mov.removeMovieClip (); delete this.onEnterFrame; //Увеличиваю счетчик b += t_show; } }; } } //Интервал a = setInterval (pokaz, 1000); |
|
|||||
Регистрация: Nov 2007
Сообщений: 24
|
может дело в
_root.attachMovie ("mov", "mov", this.getNextHighestDepth (), {_x:200, _y:200}); ты всегда одно и тоже имя присваиваешь клипу и потом работаешь с ним. может конфликт бывает? клип успевает исчезнуть до того как другой появится? |
|
|||||
у меня все работает
появляется, сразу удаляется и через каждую секунду повторяется можешь перед строкой создания вставить еще одно удаление: mov.removeMovieClip(); _root.attachMovie ("mov", "mov", this.getNextHighestDepth(), {_x:200, _y:200}); и как сказал qwerter _root тоже лучше не использовать Последний раз редактировалось B0Bka; 26.11.2007 в 00:37. |
|
|||||
Но странно же - почему некоторое время работает нормально, а через 5 - 10 итераций (когда как) пропадает??? Т.е. запускается, клип появляется и исчезает как надо, но после нескольких таких повторений (всегда по-разному) клип совсем пропадает.
Последний раз редактировалось Волгоградец; 26.11.2007 в 11:44. |
|
|||||
мне кажется у тебя мувик mov имеет какую-то особенность, там анимация?
наверно это условие не проходит: попробуй оттрейсить для теста просто создай простой клип с одним кадром вместо mov что будет Последний раз редактировалось B0Bka; 26.11.2007 в 00:37. |
|
|||||
Регистрация: Nov 2007
Сообщений: 24
|
у меня работает вроде бы
|
|
|||||
Там проходят все условия. Он нормально работает, но всегда разное количество раз (а должен постоянно). Можно по-другому конечно написать код, но просто интересно и хочется разобраться в чем здесь ошибка...
|
Часовой пояс GMT +4, время: 18:00. |
|
« Предыдущая тема | Следующая тема » |
Опции темы | |
Опции просмотра | |
|
|