Требуется руководство по ActionScript? - PullRequest
0 голосов
/ 28 февраля 2011

Я разрабатываю флеш игры, в которых символ буквы летит с правой стороны экрана и заканчивается слева, мне нужно обработать некоторые события клавиатуры, т.е. когда буква находится на вертикали Бар письмо должно остановиться на этом. Может ли кто-нибудь направить меня, как я могу достичь этого enter image description here

Абдул Халик

1 Ответ

1 голос
/ 28 февраля 2011

Простой подход - поместить созданные буквы в массив и вызвать функцию обновления (TimerEvent.TIMER или Event.ENTER_FRAME), которая перемещает / анимирует буквы. Если буква находится внутри вертикальной черты (в диапазоне х) и нажата правильная клавиша , тогда вы просто блокируете ее там.

stage.addEventListener(KeyboardEvent.KEY_UP, onKeyUpHandler);
private function onKeyUpHandler(event : KeyboardEvent) : void
{
    for(var i : int = 0 ; i < _letterList.length ; i++)
    {
        if(isInRange(_letterList[i]))
        {
            if(_letterList[i].validateKey(event.keyCode))
            {
                // lock on position and skip further updates
            }
        }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...