AS3初心者です。キーボードイベントでオブジェクトを移動しようとしました。if/else 条件を使用して、キーコードがこれであるかどうかを確認しました...その後、ステートメントが実行されます。
しかし、switch メソッドではそれができません。変数を取りたい。押しているキーのキーコードを保存するもの。& 37 キーを押したというステートメントをチェックするので、オブジェクトは左に移動します。
だから私の問題は、現在のキーコード(どのキーが押されているか)を変数に保存する方法ですか?
AS3初心者です。キーボードイベントでオブジェクトを移動しようとしました。if/else 条件を使用して、キーコードがこれであるかどうかを確認しました...その後、ステートメントが実行されます。
しかし、switch メソッドではそれができません。変数を取りたい。押しているキーのキーコードを保存するもの。& 37 キーを押したというステートメントをチェックするので、オブジェクトは左に移動します。
だから私の問題は、現在のキーコード(どのキーが押されているか)を変数に保存する方法ですか?
stage.addEventListener(KeyboardEvent.KEY_DOWN, _keyboard);
private function _keyboard(e:KeyboardEvent):void
{
switch (e.keyCode) {
case 38: // arrow up
trace("It Works!");
break;
}
}
これに何か問題はありますか?
ご覧のとおり、イベントにはキーコードに関する情報が格納されており、そこからアクセスできます。また、リスナーがステージに追加されることに注意してください。