При прослушивании нажатия клавиш во Flash Lite мне нужно прослушивать Key.Down или цифровой код для этой клавиши?

В документации Adobe сказано, что при прослушивании события нажатия клавиши с телефона вы должны прослушивать Key.Down, однако, когда я отслеживаю нажатия клавиш Key.getCode(), я вижу число, а не строку "Key.Down". Я проверяю это локально в центральном устройстве и у меня нет телефона, чтобы проверить это в настоящее время. Вот мой код -

keyListener = new Object();
keyListener.onKeyDown = function() {
    switch (Key.getCode()) {
    trace(Key.getCode()) // outputs 40
        case (Key.DOWN) : // according to the docs
          pressDown();
        break;
    }
}

Мой вопрос - это просто потому, что я тестирую в центральном устройстве, и когда я запускаю его на телефоне, мне нужно будет прослушивать Key.Down? или документация неправильная? Также является ли числовой код (40) одинаковым для всех устройств? Что дает Adobe?

Спасибо всем

1 ответ

Решение

Key.Down равно 40, поэтому он распознает его как то же самое. Таким образом, вы можете использовать тот, который вы предпочитаете, однако я бы порекомендовал использовать Key.Down потому что это будет легко узнать для тех, кто не запомнил ключевые коды (большинство из нас).

Это ключевые значения кода для Javascript. Тем не менее, я думаю, что они в значительной степени универсальны

Другие вопросы по тегам