« 機内インターネットの回線速度 | メイン | キダム唯一の日本人パフォーマー 田口師永 スキッピング・ロープで世界を目指す »

UJMLサンプル142:onKeyDown, onKeyUp デバッグ やっぱりバグだ(2006/07/16)

Samples_142_debugkeyupdown ここ何回かでUIPlayerJavaApplet版にバグがあるのではないか?と書いてきたが、単純な検証用コードを作成し、やはり期待通りに動作しないことがわかった。

 今回作成したサンプルは、onkeyDown/onKeyUp イベントそれぞれに対して、画面に処理経過を表示するものだ。検証手順は、

1.矢印↑を押す(そのまま)
→onKeyDown:UPと表示される
2.先ほどの↑を押したまま矢印→を押す
→onKeyDown:RIGHTが表示されない、、、とほほ

である。その後、矢印→を離すとonKeyUp:RIGHTは検出できるので、まぁ、何かのUIEPlayer側のバグなのだろう。DOJA版にもこのバグはあるのだろうか?

検証用動作サンプル:
http://pts.app.uievolution.com/pubserv/vfs/3417/com.uiengineda.samples.142.html

ソースコード:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ujml PUBLIC "-//UIEVOLUTION//DTD UJML 1.5//EN" "../ujml.dtd" [
]>

<!-- Copyright (c) 2006 uiengineda.blogs.com -->
<!-- http://uienginda.blogs.com UJMLサンプル142:onKeyDown, onKeyUp デバッグ やっぱりバグだ -->
<ujml>
    <application>
        <state-machines>
            <include file="bottommessagebar.ujms" state-machine="MessageBar" />
        </state-machines>
        <state-variables>
            <state-var name="sInput" type="boolean"/>
        </state-variables>
        <script>
            sInput = true;
        </script>

        <states>
            <state var="sInput">
                <transition value="true">
                    <display>
                        <box>
                            <event name="onKeyDown">
                                <variables>
                                    <var name="key" type="string"/>
                                </variables>
                                <script>
                                    key = _getStringEventData(&_EVENT_STRING_ONKEY;);
                                    MessageBar.show(_strcat(
"onKeyDown : ",key));
                                    
                                </script>

                            </event>
                        </box>
                        <box>
                            <event name="onKeyUp">
                                <variables>
                                    <var name="key" type="string"/>
                                </variables>
                                <script>
                                    key = _getStringEventData(&_EVENT_STRING_ONKEY;);
                                    MessageBar.show(_strcat(
"onKeyUP : ",key));

                                </script>

                            </event>
                        </box>
                    </display>
                </transition>
            </state>
        </states>
    </application>
</ujml>

---
【おまけ】 女は化ける、写真は信用できないか?この時代、完璧な肌のできあがり!
LifeClever ;-) » How to use Photoshop to retouch your photo and have flawless skin
http://www.lifeclever.com/index.php/2006/07/06/how-to-use-photoshop-to-retouch-your-photo-and-have-flawless-skin/

トラックバック

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

UJMLサンプル142:onKeyDown, onKeyUp デバッグ やっぱりバグだを参照しているブログ:

コメント

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