![]() |
при нажатии кнопки на клавиатуре передвигается объект
Приветствую!
У меня следующая проблема. На сцене есть объект. При нажатии кнопки "ф" на клавиатуре он передвигается. Должно быть так: при первом нажатии он должен передвинуться на 20, при втором на 25. А в моём коде он почему то передвигается сразу на 45. Как это можно исправить? Код AS1/AS2:
|
Попробуй так
Код AS1/AS2:
|
samana, так мне не подходит, мне не нужно перемещаться на 45 сразу.
Мне нужно конкретно по моему коду, потому что в дальнейшем клавиши будут добавляться и при нажатии предыдущих будет защитываться ошибка, а при нажатии следующих бал. Объясню проще. Есть ряд букв по которым должен пройти курсор. И нужно нажимать на ту кнопку клавиатуры перед какой стоит курсор. У меня всё получается кроме одного - если одинаковые буквы рядом то курсор сразу перепрыгивает на последнюю. Вот это и нужно исправить. |
Цитата:
Ряд букв – это строка. У каждого символа в строке есть индекс. Пользователь вводит символ, вы проверяете совпал ли он с текущим символом, определяемый каким-нибудь счетчиком. Если да, то переводите курсор на следующий. Счетчик увеличиваете на единицу. |
Ой ё, число 45 я случайно вместо 25 вставил, забыл исправить после тестирования. Но это уже не важно.
|
Цитата:
А если вы имели в виду другое, то можно увидеть пример? |
Цитата:
Код AS1/AS2:
|
udaaff, Огромное спасибо!!!
|
Раз вас такой вариант устроил, то на заметку: метод Key.getAscii() возвращает только английские аски в независимости от раскладки. Для того, чтобы узнать соответствующий русский символ, необходимо будет в зависимости от того, нажат ли капслок, шифт, и кода клавиши, вычислять символ через соответствующие массивы, содержащие русские символы на позициях (индексах) равных соответствующим кодам клавиш.
|
| Часовой пояс GMT +4, время: 14:42. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.