Xtra for Director
KeyPoll Xtra
複数のキーダウンをチェックできるxtra

メッセージウィンドウで、put interface( xtra "keypoll" ) を実行してみますと、以下のようにメッセージが表示されます。

-- KeyPoll Xtra
-- by Brian Gray
-- (c) 1996 Macromedia, Inc. All Rights Reserved.

xtra KeyPoll
new object me

-- KeyPoll handlers --
* bgOneKey integer keyCode -- returns TRUE if key (argument) is down, else FALSE
* bgAllKeys -- returns a linear list of the keycodes of every key currently down

では、各コマンドに関して見てみます。
この xtra は、インスタンスを作成する必要がありません。
コマンドは、二つです。
bgOneKey(integer KeyCode)は、KeyCodeで指定されたキーが押されているかを返しています。押されているときはTRUEで、そうでないときはFALSEが返ってきます。
ムービースクリプトに

on idle
  put bgOneKey(65)
end
と書きますと、"a"のキーを押したときに、1が返ってきます。

bgAllKeys()は、現在押されているキーのkeyCodeをリニアリストで返してきます。
ムービースクリプトに
on idle
  put bgAllKeys()
end
と書きますと、"a", "s", "d"の3つのキーを同時に押したときに、[65, 68, 83]というリニアリストが返ってきます。

[ to xtra index ]