![]() |
|
||||||||||
|
|||||
|
Привет. Великие Гуру флэш, помогите разобраться с проблемой: написал функцию - на сцену с некоторой периодичностью должен вызываться клип из библиотеки. По окончании его проигрывания он должен удалиться. Эту функцию вызываю периодически с помощью 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, время: 03:10. |
|
|
« Предыдущая тема | Следующая тема » |
|
|