Форум
Написать нам
  • Страница 1 из 1
  • 1
Модератор форума: as-master  
Проблема с командой Pause()
basmeДата: Воскресенье, 08 Июня 2008, 11:25 | Сообщение # 1
MMB Club
Группа: Проверенные
Сообщений: 358
Репутация: 5
Награды: 2
Статус: Offline
Подскажите, как обойти такую проблему:
Задача: в объекте Paragraph должны появляться одна за другой строки, причём с паузами. То есть: появилась первая строка - пауза - вторая строка - пауза - третья строка - пауза и т. д.
Мой способ решения:
Code

ret$=CHR(13)+CHR(10)
string$='Строка 1'+ret$
text$=text$+string$
LoadText("Paragraph","text$")
Pause("1000")
string$='Строка 2'+ret$
text$=text$+string$
LoadText("Paragraph","text$")
Pause("1000")
string$='Строка 3'+ret$
text$=text$+string$
LoadText("Paragraph","text$")

Результат: он сначала ждёт ВСЁ время, то есть, две секунды, в данном случае, а потом выводит сразу ВСЕ строки разом.
Вопрос: что не так в скрипте, и как сделать, чтобы было так, как надо? Заранее спасибо.
 
Alex3AДата: Воскресенье, 08 Июня 2008, 13:42 | Сообщение # 2
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Попробуй это сделать по скрипт таймеру.
 
basmeДата: Воскресенье, 08 Июня 2008, 14:40 | Сообщение # 3
MMB Club
Группа: Проверенные
Сообщений: 358
Репутация: 5
Награды: 2
Статус: Offline
Думал я над этим, таймер в теории, конечно, поможет, но проблема в том, что у меня восемь таких скриптов, в каждом - от четырёх до семи пауз, можно посчитать, сколько получится в конечном итоге объектов скриптов. Но, если ничего другого нет, то придётся делать так, что поделаешь...

Добавлено (08 Июнь 2008, 14:40)
---------------------------------------------
И, кстати, интересно бы знать, почему этот-то скрипт не работает, так как надо, ведь по идее, он должен работать не так, как есть оно на самом деле.

 
Alex3AДата: Воскресенье, 08 Июня 2008, 15:22 | Сообщение # 4
Друг клуба ММВ
Группа: Проверенные
Сообщений: 2646
Репутация: 39
Награды: 11
Статус: Offline
Пауза просто останавливает выполнение скрипта, каки м образом происходит вывод
строки в лист, говорить не будем, но очевидно что прорисовка осуществляеться по окончанию его работы.
Попробуй вставить команду рефреш.
 
  • Страница 1 из 1
  • 1
Поиск: