Я начинаю программировать Flash ActionScript 3.0. Я пытаюсь создать гладкие элементы управления клавиатурой для движения игрока в игре.В Flash ActionScript 3.0 как создать гладкие элементы управления клавиатурой для движения игрока?
В настоящее время я использую addEventListener (KeyboardEvent.KEY_DOWN), который прослушивает нажатие клавиши клавиатуры, а затем в функции обработчика перемещает графику, добавляя номер к свойству .x или .y.
Это создает медленный, вялый рывок в начале. Я знаю, что есть более плавный, более отзывчивый способ сделать это, но не знаю, с чего начать. Любая помощь будет оценена!
Сделайте это. Чтобы быть ясным, проблема с версией опроса заключается в том, что вы двигаетесь только тогда, когда на самом деле нажата клавиша, поэтому она перемещается один раз, когда вы сначала нажимаете клавишу, а затем движется дальше, когда ОС начинает выдавать повторяющиеся события из-за нажатие клавиши. Вы не хотите, чтобы символ перемещался *, когда * нажата клавиша, вы хотите, чтобы она перемещалась по обновлениям фрейма *, а * нажата клавиша, поэтому движение должно выполняться в обработчике ENTER_FRAME, а не в обработчике нажатия. – fenomas