|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Sep 2008
Сообщений: 158
|
при нажатии кнопки на клавиатуре передвигается объект
Приветствую!
У меня следующая проблема. На сцене есть объект. При нажатии кнопки "ф" на клавиатуре он передвигается. Должно быть так: при первом нажатии он должен передвинуться на 20, при втором на 25. А в моём коде он почему то передвигается сразу на 45. Как это можно исправить? var fff:Number; var can1:Boolean=true; onEnterFrame = function(){ if (can1) { if (fff == 1) { kursor._x +=20; can1=false; can2=true; } else { kursor._x +=0; } } if (can2) { if (fff == 1) { kursor._x +=25; can2=false; } else { kursor._x +=0; } } } key65.onKeyDown = function() { if (Key.getCode() == 65) { fff=1; } }; key65.onKeyUp = function() { if (Key.getCode() == 65) { fff=0; } }; Key.addListener(key65); |
|
|||||
Попробуй так
|
|
|||||
Регистрация: Sep 2008
Сообщений: 158
|
samana, так мне не подходит, мне не нужно перемещаться на 45 сразу.
Мне нужно конкретно по моему коду, потому что в дальнейшем клавиши будут добавляться и при нажатии предыдущих будет защитываться ошибка, а при нажатии следующих бал. Объясню проще. Есть ряд букв по которым должен пройти курсор. И нужно нажимать на ту кнопку клавиатуры перед какой стоит курсор. У меня всё получается кроме одного - если одинаковые буквы рядом то курсор сразу перепрыгивает на последнюю. Вот это и нужно исправить. Последний раз редактировалось veles2008; 31.01.2010 в 00:01. |
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Цитата:
Ряд букв – это строка. У каждого символа в строке есть индекс. Пользователь вводит символ, вы проверяете совпал ли он с текущим символом, определяемый каким-нибудь счетчиком. Если да, то переводите курсор на следующий. Счетчик увеличиваете на единицу. |
|
|||||
Регистрация: Sep 2008
Сообщений: 158
|
Цитата:
А если вы имели в виду другое, то можно увидеть пример? |
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Цитата:
|
|
|||||
Регистрация: Sep 2008
Сообщений: 158
|
udaaff, Огромное спасибо!!!
|
|
|||||
...
модератор форума
Регистрация: Sep 2006
Адрес: Minsk
Сообщений: 4,286
|
Раз вас такой вариант устроил, то на заметку: метод Key.getAscii() возвращает только английские аски в независимости от раскладки. Для того, чтобы узнать соответствующий русский символ, необходимо будет в зависимости от того, нажат ли капслок, шифт, и кода клавиши, вычислять символ через соответствующие массивы, содержащие русские символы на позициях (индексах) равных соответствующим кодам клавиш.
|
Часовой пояс GMT +4, время: 20:00. |
|
« Предыдущая тема | Следующая тема » |
|
|