PDA

Просмотр полной версии : Управление - НЕ курсоры


Zergy
13.11.2003, 01:51
Может кто-то решал подобную проблему?...
Есть два объекта. Дело в том,что одному из них необходимо назначить управляющие клавиши-буквы, например awsd, в то время управление другим объектом осуществляется курсорами.
Я читал в Хелпе MX'а про getCode();, но у меня сложилось впечатление, что это не то немного... Может я не прав??

Подскажите пожалуйста, каким обазом назначить управляющими клавишми НЕ курсоры и прочие проедопределённые Key. ...

MOHCTEP
13.11.2003, 14:00
Key.getCode() - Возвращает виртуальный код последней нажатой клавиши.
Key.getAscii() - Возвращает ASCII-код последней нажатой клавиши.
Ну фишку можно порешить так: вначале юзеру подсунешь сценку, где он должен буит назначить кнопу каждому событию для объекта 2.
Ты эти коды засунешь куда нить... в массив, например.
Потом или объект 2 делаешь слухачом клавы или опрашиваешь ее через энтерфрейм.
Ну а дальше просто сравниваешь коды нажатий с записанными...

Zergy
13.11.2003, 19:27
2MOHCTEP

Как считаешь, вообще не будет глюков когда сразу 4-6 клавишь нажато ?

Zergy
13.11.2003, 19:34
Ещё надо'ж высекать отжатые клавиши...
Прокатит onKeyUp geyCode()?

MOHCTEP
14.11.2003, 10:49
Как считаешь, вообще не будет глюков когда сразу 4-6 клавишь нажато ?
В МХ в примерах вроде есть флашка, где объект (жук, по моему) управляется курсорными батонами. Там можно нажать сразу 2 стрелки, чтоб по диагонали ехать.
Полагаю, что подобный прием подойдет и для всех остальных клавиш.
Не ясно про
Ещё надо'ж высекать отжатые клавиши...
подробнее плз.

Zergy
14.11.2003, 12:52
подробнее плз.
Я щаз делаю грубо говоря гонощки, но по-моему весьма мило получаются....лирика
Так вот, по задумке игра на двоих, следовательно надо использовать минимум 8 клавиш управления. Отжатые клавиши необходимы...мне чесно говоря сейчас лень описывать для чего(разные фишки типа когда не нажаты клавиши вперёд и назад уменьшать скорость на заданый коэффециент..)

Ну в общем я проблему уже решил!
Несколько нажатых клавиш(4-6 максимум я считаю для 2х машинок) вполне работают!!

А буквы и любые другие клавиши назначабтся саким способом:
if(Key.isDown(87) ){
....
}

87 в данном случае - "W"