![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 91
|
В моей игре есть комбинации, которые запускаются одновременным нажатием трех-четырех клавиш клавиатуры. Но флеш отлавливает только две первые нажатые клавиши, а остальные игнорирует. Как заставить его видеть все клавиши?
|
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Не понял, к чему эта ссылка. Даю свою.
http://flasher.ru/forum/showthread.php?t=139421&page=4
__________________
Reality.getBounds(this); |
|
|||||
|
ветеран форума
|
КорДум, там по ссылке немного не то.
Robotex, не каждая клавиатура даже способна обработать три и более кнопок одновременно, или некоторые сочетания вообще не воспринимаются. Т.ч. узким местом такой идеи может стать контроллер клавиатуры. Могу и ошибаться, тогда гуру поправят ![]()
__________________
trace("Остановите Землю, я сойду!!!"); |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Повторю мысль - этот "баг" - фича клавиатуры. Флэш тут не при чем и исправить никак не сможет. Разве что когда-то сможет юзать ДиректИнпут, как ДиректХ - игры.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 91
|
Здесь до шести нажимается http://vkontakte.ru/app167792
Как они этого добились? |
|
|||||
|
Нуб нубам
модератор форума
Регистрация: Jan 2006
Адрес: Бердск, НСО
Сообщений: 6,445
|
Шести НЕ ЛЮБЫХ. Попробуйте просто нижний ряд нажать - "ячсмит".
А "про" ? Еще раз - клава пищит. Она не понимает. Флэш здесь не при чем. Точно также она будет пищать в Блокноте, например.
__________________
Reality.getBounds(this); |
|
|||||
|
Регистрация: Aug 2010
Сообщений: 91
|
Это выходит, что выпускать на компьютер игру нет смысла и стоит заняться портированием на iPad? Там есть флеш?
|
|
|||||
|
Регистрация: Jul 2008
Сообщений: 912
|
А булевыми значениями пробовал пользоваться? Вот так примерно:
var left:Boolean = false; var right:Boolean = false; var jump:Boolean = false; private function onKeyDown(e:KeyboardEvent):void { if (e.keyCode == 37) { left = true; } if (e.keyCode == 39) { right = true; } if (e.keyCode == 32) { jump = true; } } private function onKeyUp(e:KeyboardEvent):void { if (e.keyCode == 37) { left = false; } if (e.keyCode == 39) { right = false; } if (e.keyCode == 32) { chekJump = false; jump = false; } } private function onBallMove():void { if (left) { ball.vx = -4; } if (right) { ball.vx = 4; } if (jump) { ball.vy = -8; } } И если не знаеш код клавиш то нужно потрэйсить чуть-чуть, вставь trace(e.keyCode) в функцию KeyboardEvent. Последний раз редактировалось Sintesis; 01.11.2010 в 16:47. |
![]() |
![]() |
Часовой пояс GMT +4, время: 10:43. |
|
|
« Предыдущая тема | Следующая тема » |
|
|