IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> как сделать задержку по времени?
  • Сервис онлайн-записи на собственном Telegram-боте
    Тот, кто работает в сфере услуг, знает — без ведения записи клиентов никуда. Мало того, что нужно видеть свое расписание, но и напоминать клиентам о визитах тоже. Нашли самый бюджетный и оптимальный вариант: сервис VisitTime.
    Для новых пользователей первый месяц бесплатно.
    Чат-бот для мастеров и специалистов, который упрощает ведение записей:
    Сам записывает клиентов и напоминает им о визите;
    Персонализирует скидки, чаевые, кэшбэк и предоплаты;
    Увеличивает доходимость и помогает больше зарабатывать;
    Начать пользоваться сервисом
  • Как продвинуть сайт на первые места?
    Вы создали или только планируете создать свой сайт, но не знаете, как продвигать? Продвижение сайта – это не просто процесс, а целый комплекс мероприятий, направленных на увеличение его посещаемости и повышение его позиций в поисковых системах.
    Ускорение продвижения
    Если вам трудно попасть на первые места в поиске самостоятельно, попробуйте технологию Буст, она ускоряет продвижение в десятки раз, а первые результаты появляются уже в течение первых 7 дней. Если ни один запрос у вас не продвинется в Топ10 за месяц, то в SeoHammer за бустер вернут деньги.
    Начать продвижение сайта
Polar Bear
сообщение 13.12.2007 - 00:04
Сообщение #1


Новичок
*

Группа: Новичок
Сообщений: 19
Регистрация: 20.10.2006
Пользователь №: 1136



собственно задачко... есть менюхо круглое.. которое врещеццо при нажатии на его части надо бы сделать так, чтобы после нажатия происходила задержка приметно в секунду..

код к клипу:
onClipEvent(load){
rot=0;
}
onClipEvent(enterFrame){
rotation = (rot-_rotation)*.2;
_rotation+=rotation;
}

к одной из кнопок..
on (press) {
_root.menu_mc.rot=180;
}

воот.. если кто знает помогите...
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
Polar Bear
сообщение 13.12.2007 - 00:31
Сообщение #2


Новичок
*

Группа: Новичок
Сообщений: 19
Регистрация: 20.10.2006
Пользователь №: 1136



спс.. разобрался сам ))
onClipEvent(load){
rot=0;
}
onClipEvent(enterFrame){
function go()
{
rotation = (rot-_rotation)*.2;
_rotation+=rotation;
}
setInterval(go,2900);
}

но енто происходит тока 1 раз.. а как чтобы каждый раз?

Сообщение отредактировал Polar Bear - 13.12.2007 - 00:35
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
MustLive
сообщение 13.12.2007 - 00:33
Сообщение #3


Ветеран конференции
*****

Группа: Flash Zone Team
Сообщений: 4071
Регистрация: 10.03.2005
Из: Киев
Пользователь №: 5



Цитата
собственно задачко... есть менюхо круглое.. которое врещеццо при нажатии на его части надо бы сделать так, чтобы после нажатия происходила задержка приметно в секунду..

Polar Bear

Одним из вариантов решения данной задачи является использование setInterval.

Задержка в 1 секунду при нажатии:
Код
function rotate() {
_root.menu_mc.rot=180;
clearInterval(rotInterval);
}

// на кнопке
on (press) {
rotInterval = setInterval(rotate, 1000);
}
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения
MustLive
сообщение 13.12.2007 - 00:43
Сообщение #4


Ветеран конференции
*****

Группа: Flash Zone Team
Сообщений: 4071
Регистрация: 10.03.2005
Из: Киев
Пользователь №: 5



Пока я написал, ты уже запостил, что сам разобрался.

Цитата
спс.. разобрался сам ))

Молодец. Так и нужно - всегда старайся сам разобраться. Причём начинай разбираться ещё до того, как запостил вопрос (особенно элементарный) на форум (IMG:http://f.hostq.ru/forum/style_emoticons/default/wink.gif) .

Замечу, что алгоритм ты не до конца проработал - сравни как я использую setInterval, с тем как его используешь ты.

Если тебе нужно однократно сделать задержку при нажатии - как ты и писал, то нужно сделать так как приведено в моём примере. С использованием clearInterval. Иначе у тебя будет постоянно повторяться событие. Также обрати внимание, что 2900 - это 2,9 с, а 1000 - 1 с. И если тебе нужна задержка в одну секунду, то указывай 1000 при установке интервала.

Также не стоит устанавливать интервал в onClipEvent(enterFrame), раз тебе нужно при нажатии, тем более без использования clearInterval - у тебя ежесекундно будет новый интервал задаваться (и оставаться в памяти). Это может сильно напрячь компьютер. Функцию для вызова в setInterval также не нужно размещать в onClipEvent(enterFrame), её стоит вынести отдельно в кадр, как и другие функции.

Цитата
если есть другие идеи то предлагайте ))

Использовать setInterval - это оптимальное решение. При этом не забывай об использовании clearInterval.
Вернуться в начало страницы
 
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 5.03.2011 - 16:19