Тема: iCarDS+Foobar2000
Показать сообщение отдельно
Старый 08.08.2015, 08:41   #1739
kgena_ua
Пользователь
 
Регистрация: 14.02.2015
Возраст: 60
Регион: Украина
Машина: subaru forester
Сообщений: 54
kgena_ua is on a distinguished road
По умолчанию

"...бесконечный цикл уходят"

duzzy, давайте сделаем таймер, который будет изменять величину i каждую секунду при нажатии на л.кн.

var timer;
var i = 0;
function on_mouse_lbtn_up() {
timer = window.SetInterval(function() {
i = i + 1;
window.Repaint();
}, 1000);
}


и будем выводить это значение для наглядности
function on_paint(gr){
gr.GdiDrawText(i, font, ...
}


А теперь давайте остановим таймер через 10 секунд и выполним какое-то действие, например напишем "таймер остановлен"

var txt = "";
var timer;
var i = 0;
function on_mouse_lbtn_up() {
timer = window.SetInterval(function() {
i = i + 1;
window.Repaint();
if (i == 10) {window.ClearInterval(timer); txt = "timer is stopped"}
}, 1000);
}


и выведем это

function on_paint(gr){
gr.GdiDrawText(i, font, ....
gr.GdiDrawText(txt, font, ....
}

Последний раз редактировалось kgena_ua; 08.08.2015 в 09:12.
kgena_ua вне форума   Ответить с цитированием