複数のキーダウンをチェックできる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]というリニアリストが返ってきます。