![]() |
Использование setInterval и clearInterval при создании flash-презентации
У меня следующая конструкция:
1 - Меню. Основа. В нём 3 кадра: обычное меню, с первым развернутым пунктом меню, со вторым развёрнутым пунктом. В него по дефолту подгружаются внешние файлы, а-ля Код:
loadMovieNum("dyn_main.swf",1);Код:
on(press){Для этого существует менюшка (внутри этого же внешнего файла), с помощью которой данная задача реализуется, а-ля Код:
on(press){1) В 1м кадре ставится Код:
function goToNext(){Код:
clearInterval(intervalID);Код:
var pres:Boolean = true;Код:
if (b == true) {Код:
pres = false;Надеюсь хоть кто-нибудь понял что я имею в виду. Проблема вот в чём -- когда пользователь убегает на другой товар через меню 1, интервал не уничтожается даже если на кнопку перехода на другой товар вешается clearInterval. Т.е. презетация шла на товаре, вдруг она берёт и перекидывается на загруженный файл имеющий совершенно иной смысл, который не нуждается в покадровом просмотре, и начинает покадрово показывать его. Получается, что только досмотрев презентацию пользователь сможет "безболезненно" и3учать детали товара, ибо только тогда срабатывает clearInterval. Что посоветуете? |
сударь, Ваш синтаксис - упадочный стиль, эпоха Керенского! используйте setInterval для многократного запуска функции. одноразовый аналог - setTimeout (параметры те же). соответственно у него нет ID и нет необходимости его очищать.
|
Пока воссоздавал пример, понял что имею два ключевых момента:
1) когда пользователь просматривает полностью презентацию по товару, возможность дальшейшей презентации других товаров отключается ибо по окончании какой-либо презентации Код:
pres = false;2) если пользователь не досмотрев презентацию переключается на другой товар, то интервал не вычищается и продолжает работать. http://www.dark-abakan.nm.ru/sample.zip К вопросу о стиле. В данном случае это что-то меняет? |
в данном случае? возможно. интервал не очищается из-за проблем с относительной адресацией. конструкция _level1 - это очень круто, но не совсем понятно ГДЕ. та же история и с ID интервала. я уверен.
тут Вам никто не поможет. в таком синтаксисе разобраться тяжело. когда этот код присутствует фрагментарно сказать практически вообще ничего нельзя. по вашим словам в первом кадре стоит gotoAndStop(nextFrame), а далее сразу идёт речь о третьем кадре. про второй нам самим нафантазировать?.. |
Сложно разобраться в синтаксисе -- пожайлуйста, вот и исходники, так сказать.
В таком случае как-то глобально можно вычистить интервалы или нет? |
Цитата:
|
спасибо. подозрения были, но точно не знал. проверить как-то не возникало необходимости.
|
| Часовой пояс GMT +4, время: 15:45. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.