![]() |
не успевает отрабатываться clearInterval
Уважаемые, подскажите.
На сцене есть три кнопки и мувик conteiner. По нажатию на каждую из кнопок в него грузятся мувики(слайд-шоу). В каждом мувике есть clearInterval/setInterval. Так вот, при быстром нажатии кнопок, clearInterval похоже не срабатывает и слайдшоу начинает идти с удвоенной скоростью. Как отследить что clearInterval сработал? Зы: Долго и нудно искал по форуму - не нашел. |
Я бы ввел флаг проверки.
Очередная кнопка бы просто не нажалась, пока флаг не станет разрешающим. Но правильного универсального решения тут подсказать трудно, не видя самого проекта, и не зная как он работает. "clearInterval похоже не срабатывает" - это слишком расплывчатая локализация проблемы. Может быть есть какая-то ошибка в логике. |
>Я бы ввел флаг проверки
А на что проверять? На NaN или undefined? |
Примерно так:
Код AS1/AS2:
(Не очень понятна фраза "грузятся мувики". Может быть так - либо грузятся ролики (т.е. внешнние SWF), либо аттачатся мувики из библиотеки.) То есть вам нужно дописать в каждом ролике (мувике) метод resetMovie, и вызывать его перед нажатием очередной кнопки. Флаг canNext при этом - локальная переменная в этом мувике-ролике, поэтому путь в обработчике выглядит так: container_mc.canNext Как вариант - использовать глобальный флаг в основном ролике и тогда: Код AS1/AS2:
|
>либо грузятся ролики (т.е. внешнние SWF)
конечно же ролики ))) и очистка запускается из основного ролика - в четвертом часу ночи описался))) Спасибо, буду пробовать. PS:Исходник не выложить очень большой и там много лишнего (чистить времени нет). |
| Часовой пояс GMT +4, время: 20:43. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.