Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   Управление - НЕ курсоры (http://www.flasher.ru/forum/showthread.php?t=51384)

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

2 Zergy
 
Цитата:

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

Ещё надо'ж высекать отжатые клавиши...
подробнее плз.

Zergy 14.11.2003 12:52

Цитата:

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

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

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

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


Часовой пояс GMT +4, время: 13:23.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.