0

AS3初心者です。キーボードイベントでオブジェクトを移動しようとしました。if/else 条件を使用して、キーコードがこれであるかどうかを確認しました...その後、ステートメントが実行されます。

しかし、switch メソッドではそれができません。変数を取りたい。押しているキーのキーコードを保存するもの。& 37 キーを押したというステートメントをチェックするので、オブジェクトは左に移動します。

だから私の問題は、現在のキーコード(どのキーが押されているか)を変数に保存する方法ですか?

4

1 に答える 1

3
    stage.addEventListener(KeyboardEvent.KEY_DOWN, _keyboard);


    private function _keyboard(e:KeyboardEvent):void 
    {
        switch (e.keyCode) {
            case 38: // arrow up
                trace("It Works!");
            break;
        }
    }

これに何か問題はありますか?

ご覧のとおり、イベントにはキーコードに関する情報が格納されており、そこからアクセスできます。また、リスナーがステージに追加されることに注意してください。

于 2012-06-19T12:33:55.600 に答える