« UJMLサンプル002:ステート変数千本ノック:ルパン三世ティッカー2 | メイン | UJMLサンプル004:ステート変数千本ノック その4 タイマー+Templates »

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>

---

トラックバック

この記事のトラックバックURL:
https://www.typepad.com/services/trackback/6a00d8341c2e2e53ef00e5506f95778833

UJMLサンプル003:ステート変数千本ノック その3 タイマーを参照しているブログ:

» サンプル:ステート変数千本ノック その4 タイマー Templates (UIEngine だ)
インサイドUJMLでTemplatesの説明をまだしていないが、ついでに簡単なT [続きを読む]

コメント

この記事へのコメントは終了しました。