 |
|
BaselScript |
Beschreibung
Timer
Ein Timer stellt erforderliche Verzögerungen und Intervalle während der Skript-Ausführung bereit.
In einem Skript können gleichzeitig mehrere Timer verwendet werden.
Jeder Timer hat Nummer, Intervall für ein Signal (ms) und Anweisungssektion für Signalbearbeitungen.
Timer deklarieren und starten
start timer = number interval= n section = name
Timer Stop
stop timer=number
Beispiel:
scene=1 name="demo timer"
section init
// timer 1 will signal every 2 seconds
start timer=1 interval= 2000 section=timer1
// timer 2 will signal every 6 seconds
start timer =2 interval= 6000 section=timer2
// timer 3 will signal every 8 seconds
start timer =3 interval= 8000 section=timer3
#text_timer1= ""
#text_timer2= ""
#text_timer3= ""
#counter1=0
#counter2=0
#counter3=0
draw form
end section
form
tile=text name=t1 x=50 y=150 w=750 h=70 text=#text_timer1 color=red size=50 style=bold
tile=text name=t2 x=50 y=250 w=750 h=50 text=#text_timer2 color=blue size=50 style=bold
tile=text name=t3 x=50 y=350 w=750 h=50 text=#text_timer3 color=black size=50 style=bold
end form
// this section will be called every 2 seconds
section timer1
#counter1=#counter1 + 1
#text_timer1=$concat("timer 1="+ #counter1)
draw form
end section
// this section will be called every 6 seconds
section timer2
#counter2=#counter2 + 1
#text_timer2=$concat("timer 2=" + #counter2)
draw form
end section
// this section will be called every 8 seconds
section timer3
#counter3=#counter3 + 1
#text_timer3=$concat("timer 3=" + #counter3)
draw form
end section
// this section will be called after button back pressing
section back
stop timer=1
stop timer=2
stop timer=3
call script=06_0_primitive
end section
end scene