UJMLサンプル003:ステート変数千本ノック その3 タイマー(2006/01/26)
とりあえず「俺の名はルパン三世」が表示されるようになったので、前回の応用でタイマーを作る。
ポイント:
・<delay>エレメントで1000msec、つまり1秒を指定
・mTimerで残り秒数を表示
そういえば、制御文はforは使えないので要注意!今回のコードとは関係無いが思い出したので書きました。
---コード
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ujml PUBLIC "-//UIEVOLUTION//DTD UJML 1.2//EN" "ujml.dtd" >
<ujml>
<application>
<state-variables>
<state-var name="sMessage" type="boolean" />
</state-variables>
<variables>
<var name="mTimer" type="int"/>
</variables>
<script>
mTimer = 10;
sMessage = true;
</script>
<display>
<fn>
<text>Back</text>
<event name="onselect">
<accelerators> <key>F1</key> </accelerators>
<script>
_unload();
</script>
</event>
</fn>
</display>
<states>
<state var="sMessage">
<transition value="true">
<display>
<label>
<text><eval>mTimer</eval></text>
<fg>&_COLOR_WHITE;</fg>
<bg>&_COLOR_BLACK;</bg>
</label>
</display>
<delay>1000</delay>
<script>
sMessage = false;
mTimer--;
if(mTimer > 0)sMessage=true;
</script>
</transition>
</state>
</states>
</application>
</ujml>
---
コメント