ScriptTimer для нескольких скриптов
|
|
Onideo | Дата: Среда, 18 Января 2012, 00:55 | Сообщение # 1 |
Постоянный участник
Группа: Проверенные
Сообщений: 225
Репутация: 0
Награды: 0
Статус: Offline
| Суть проблемы такова: Нужно, чтобы одновременно исполнялись несколько скриптов, в которых заданы значения для ScriptTimer Например: Script4 имеет код Code ScriptTimer("Script5","182000") Script5 а Script6 имеет код Code ScriptTimer("Script7","15000") Script7 Сначала по задумке выполняется Script4 Но потом через небольшой промежуток времени выполняется Script6 но после его завершения по истечении времени заданном в Script4 команды прописанные в Script5 не выполняются. Как сделать, чтобы каждый ScriptTimer выполнялся в любом скрипте?
Сообщение отредактировал Onideo - Среда, 18 Января 2012, 00:57 |
|
| |
Serg | Дата: Среда, 18 Января 2012, 13:14 | Сообщение # 2 |
Ветеран форума
Группа: Проверенные
Сообщений: 959
Репутация: 6
Награды: 8
Статус: Offline
| Code ScriptTimer("Timer1=ИмяСкрипта1","Задержка") ScriptTimer("Timer2=ИмяСкрипта2","Задержка") ScriptTimer("Timer3=ИмяСкрипта3","Задержка")
|
|
| |
Alex3A | Дата: Среда, 18 Января 2012, 13:42 | Сообщение # 3 |
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
| Одновременно ничего выполнятся не могет, толька последовательно. Поэксперементируй с командой рефреш.
|
|
| |
Onideo | Дата: Вторник, 24 Января 2012, 17:09 | Сообщение # 4 |
Постоянный участник
Группа: Проверенные
Сообщений: 225
Репутация: 0
Награды: 0
Статус: Offline
| Ребята, а как остановить Script Timer? Какой командой? А то я внедрил в проект на одну страницу много скриптаймеров с порядковыми номерами и при определённых условиях нужно чтобы некоторые скрипттаймеры остановились, то есть дать им отбой
Сообщение отредактировал Onideo - Вторник, 24 Января 2012, 17:46 |
|
| |
YURIY | Дата: Вторник, 24 Января 2012, 20:00 | Сообщение # 5 |
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
| Quote (Onideo) Ребята, а как остановить Script Timer?
Элементарно. Да и поиском можно воспользоваться и получить ответ:
http://mmbuilder.ru/search....rum&t=0
А ещё можно посмотреть любой таймер. Если есть его старт, то есть и остановка...
http://mmbuilder.ru/load/projects/other/32-1-0-472
Вечная память Андрею Сергееву!
|
|
| |
Onideo | Дата: Среда, 25 Января 2012, 11:33 | Сообщение # 6 |
Постоянный участник
Группа: Проверенные
Сообщений: 225
Репутация: 0
Награды: 0
Статус: Offline
| Там нет то, что нужно мне Вот как выглядит код одного из многочисленных скриптаймеров Code ScriptTimer("Timer1=Script2","148000") Мне нужно например нажимаю я на одну кнопку и скрипт делает стоп. Какую команду нужно ввести в скрипте кнопки чтобы скриптаймер остановился В справке упоминались команды Break и Return но примеров соответствующих моему ни в справке ни в примере не было поэтому и обращаюсь за помощью. Там примеры все замороченные, а у меня пример простой, но почему то на сложные примеры есть пояснения, а на простые - нет. Пробовал всяко, болт не канает
Сообщение отредактировал Onideo - Среда, 25 Января 2012, 11:52 |
|
| |
YURIY | Дата: Среда, 25 Января 2012, 12:07 | Сообщение # 7 |
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
| Quote (Onideo) Там нет то, что нужно мне
Я работаю с MMB с 2003 года, советовать "не то" я не буду. Поэтому:
Quote (YURIY) http://mmbuilder.ru/load/projects/other/32-1-0-472
ещё раз повторяю - смотрите кнопку запуска и остановки таймера, поймёте всё.Добавлено (25 Январь 2012, 12:07) --------------------------------------------- P. S.
Quote (Onideo) Return(Timer1)
Это нечто вообще.
Вечная память Андрею Сергееву!
|
|
| |
Onideo | Дата: Среда, 25 Января 2012, 12:17 | Сообщение # 8 |
Постоянный участник
Группа: Проверенные
Сообщений: 225
Репутация: 0
Награды: 0
Статус: Offline
| Quote (YURIY) ещё раз повторяю - смотрите кнопку запуска и остановки таймера, поймёте всё ну там же совсем не то, что требуется проект называется stopwatch вот какой там код Code If (stop=1) Then Return() а в скрипте кнопки start вот этот код Code stop=0 sec=sec-1 counter=62 counter2=62
RunScript("scr_sec") RunScript("scr_counter") RunScript("scr_draw") Hide("btn_start") Hide("btn_reset") Show("btn_stop") Show("txt_fps")
тут нет сходства с моим кодом Code ScriptTimer("Timer1=Script2","148000")
Поэтому я и взываю к помощи. Туториала конкретного нет
А в справке MMB я прочитал что команды Break и Return на скрипттаймеры не действуют!
Явно одной командой можно любой скрипттаймер остановить!
Команда Refresh тоже не помогает
Сообщение отредактировал Onideo - Среда, 25 Января 2012, 12:23 |
|
| |
YURIY | Дата: Среда, 25 Января 2012, 12:24 | Сообщение # 9 |
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
| Это пипец какой-то... Вы же только что дали ответ на свой вопрос!!!
Quote (Onideo) тут нет сходства с моим кодом ScriptTimer("Timer1=Script2","148000")
В скрипте Script2 делаете в начале код:
Quote (Onideo) If (stop=1) Then Return()
Это и остановит скрипт, который циклически работает под таймером!!! До этого переменную stop определить как равную 0. В любой кнопке остановки потом присвоить ей 1 и скрипт, увидев условие выше, остановится!
Добавлено (25 Январь 2012, 12:24) ---------------------------------------------
Quote (Onideo) Явно одной командой можно любой скрипттаймер остановить!
Нельзя!
Вечная память Андрею Сергееву!
|
|
| |
Onideo | Дата: Среда, 25 Января 2012, 12:35 | Сообщение # 10 |
Постоянный участник
Группа: Проверенные
Сообщений: 225
Репутация: 0
Награды: 0
Статус: Offline
| YURIY, спасибо, заработало
|
|
| |
YURIY | Дата: Среда, 25 Января 2012, 12:38 | Сообщение # 11 |
Злостный админ
Группа: Администраторы
Сообщений: 3018
Репутация: 71
Награды: 28
Статус: Offline
| Ну слава Богу Как говорится, "дошло"
Вечная память Андрею Сергееву!
|
|
| |