Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Форум MMB » Всё о программе Multimedia Builder » Общие вопросы по MMB » ScriptTimer для нескольких скриптов
ScriptTimer для нескольких скриптов
OnideoДата: Среда, 18 Января 2012, 00:55 | Сообщение # 1
Постоянный участник
Группа: Проверенные
Сообщений: 225
Репутация: 0
Награды: 0
Статус: Offline
Суть проблемы такова:
Нужно, чтобы одновременно исполнялись несколько скриптов,
в которых заданы значения для ScriptTimer
Например:
Script4 имеет код
Code
ScriptTimer("Script5","182000")

Script5
Code
Hide ("HotSpot1")

а Script6 имеет код
Code
ScriptTimer("Script7","15000")

Script7
Code
Show ("HotSpot2")

Сначала по задумке выполняется 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
:D Одновременно ничего выполнятся не могет, толька последовательно.
Поэксперементируй с командой рефреш.
 
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
Quote (YURIY)
Элементарно

Там нет то, что нужно мне
Вот как выглядит код одного из многочисленных скриптаймеров
Code
ScriptTimer("Timer1=Script2","148000")

Мне нужно например нажимаю я на одну кнопку и скрипт делает стоп.
Какую команду нужно ввести в скрипте кнопки чтобы скриптаймер остановился
В справке упоминались команды Break и Return
но примеров соответствующих моему ни в справке ни в примере не было
поэтому и обращаюсь за помощью.
Там примеры все замороченные, а у меня пример простой,
но почему то на сложные примеры есть пояснения, а на простые - нет.
Пробовал всяко, болт :(
Code
Return(Timer1)
не канает :(




Сообщение отредактировал 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 и скрипт, увидев условие выше, остановится!

Quote (YURIY)
Элементарно

Добавлено (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
Ну слава Богу :) Как говорится, "дошло" :)


Вечная память Андрею Сергееву!
 
Форум MMB » Всё о программе Multimedia Builder » Общие вопросы по MMB » ScriptTimer для нескольких скриптов
  • Страница 1 из 1
  • 1
Поиск: