UJMLサンプル142:onKeyDown, onKeyUp デバッグ やっぱりバグだ(2006/07/16)
ここ何回かで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/
コメント