修飾キーを押したか?
[上に]
[前に]
[次に]
雪
1999/06/28(月) 15:45:44
public boolean keyDown(Event evt, int key) {
if (shiftDown() == true) {
sp = 50;
}
else sp = 10;
switch (key) {
case Event.UP:
py = py-sp; break;
case Event.DOWN:
py = py+sp; break;
case Event.LEFT:
px = px-sp; break;
case Event.RIGHT:
px = px+sp; break;
}
repaint();
return true;
}
という、キーダウンイベントを使っていますが、
シフトキーを同時に押した時に、処理をするためには、
どのように変えれば良いか、教えて下さい。
雪
1999/06/28(月) 15:56:46
2行目のifから、4行目までは間違えです。
無い物と思って下さい。
mote
[E-Mail]
1999/06/29(火) 10:22:07
IE5なら(他のバージョンは試してません)、
event.shiftKey
で判別可能です。
雪
1999/06/29(火) 16:30:08
だめでした。
Event.shiftDownも試してみましたが、shiftDownがEventクラスの
メンバではないというエラーが出ました。
アトム
1999/06/29(火) 23:54:56
public boolean keyDown(Event evt, int key) {
if (evt.shiftDown()) {
//shiftキーが押されていた時の処理
} else {
//shiftキーが押されていなかった時の処理
}
}
これでうまくいくと思うのですが。
雪
1999/06/30(水) 09:04:14
[[解決]]
evt.shiftDown() でうまく行きました。
アトムさん、ありがとうございました。
motoさんも、ご意見ありがとうございました。
[上に]
[前に]
[次に]