![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Apr 2002
Адрес: СПб
Сообщений: 288
|
Уважаемые, подскажите.
На сцене есть три кнопки и мувик conteiner. По нажатию на каждую из кнопок в него грузятся мувики(слайд-шоу). В каждом мувике есть clearInterval/setInterval. Так вот, при быстром нажатии кнопок, clearInterval похоже не срабатывает и слайдшоу начинает идти с удвоенной скоростью. Как отследить что clearInterval сработал? Зы: Долго и нудно искал по форуму - не нашел.
__________________
Хватит клавиши топтать... :mad: |
|
|||||
|
Модрон-ветеринар
|
Я бы ввел флаг проверки.
Очередная кнопка бы просто не нажалась, пока флаг не станет разрешающим. Но правильного универсального решения тут подсказать трудно, не видя самого проекта, и не зная как он работает. "clearInterval похоже не срабатывает" - это слишком расплывчатая локализация проблемы. Может быть есть какая-то ошибка в логике.
__________________
Идите первым! Последний раз редактировалось mooncar; 21.05.2012 в 10:49. |
|
|||||
|
Регистрация: Apr 2002
Адрес: СПб
Сообщений: 288
|
>Я бы ввел флаг проверки
А на что проверять? На NaN или undefined?
__________________
Хватит клавиши топтать... :mad: |
|
|||||
|
Модрон-ветеринар
|
Примерно так:
container_mc.canNext = true ; btn.onRelease = function () { if (container_mc.canNext) { container_mc.resetMovie(); //действия для выгрузки текущего и загрузки следующего container_mc.canNext = false ; } }; //в ролике (мувике?) function resetMovie() { clearInterval(intID); canNext = true ; } (Не очень понятна фраза "грузятся мувики". Может быть так - либо грузятся ролики (т.е. внешнние SWF), либо аттачатся мувики из библиотеки.) То есть вам нужно дописать в каждом ролике (мувике) метод resetMovie, и вызывать его перед нажатием очередной кнопки. Флаг canNext при этом - локальная переменная в этом мувике-ролике, поэтому путь в обработчике выглядит так: container_mc.canNext Как вариант - использовать глобальный флаг в основном ролике и тогда:
__________________
Идите первым! Последний раз редактировалось mooncar; 21.05.2012 в 13:59. |
|
|||||
|
Регистрация: Apr 2002
Адрес: СПб
Сообщений: 288
|
>либо грузятся ролики (т.е. внешнние SWF)
конечно же ролики ))) и очистка запускается из основного ролика - в четвертом часу ночи описался))) Спасибо, буду пробовать. PS:Исходник не выложить очень большой и там много лишнего (чистить времени нет).
__________________
Хватит клавиши топтать... :mad: |
![]() |
![]() |
Часовой пояс GMT +4, время: 20:02. |
|
|
« Предыдущая тема | Следующая тема » |
|
|