![]() |
Цитата:
Цитата:
Цитата:
Цитата:
|
Ура! Я понял о чем Вы говорили и написал передвижение своего жука по всем правилам. Прочитал Ваш последний пост и всё сходится. Теперь намного лучше понимаю ООП.
|
Цитата:
|
Цитата:
А если if else if или switch использовать - то нажатия двух клавиш одновременно не будут фиксироваться. По-моему пример юзера samana правильный. Добавлено через 5 минут Упс, а хотя да. e.keyCode не может быть равен двум значениям, нужно использовать switch. Только не совсем понимаю, если нажаты 2 и более клавиш, то через кадр по очереди будут разные коды в e.keyCode? Как тогда определяется нажатие двух клавиш, ведь действительно e.keyCode не может равняться двум значениям, если он не массив... |
В вашем классе Keys функция onKeyDown и onKeyUp должна выглядеть так:
Код AS3:
Добавлено через 3 минуты Цитата:
Цитата:
Код AS3:
|
Цитата:
Код AS3:
Добавлено через 5 минут Цитата:
Добавлено через 7 минут Цитата:
Добавлено через 14 минут Изменил ИФы на Свитчи. И код лучше читается и меньше по размеру и правильней. Теперь там такие конструкции: Код AS3:
|
Цитата:
|
Обновленный архив с проектом загрузил по той же ссылке.
Добавлено через 1 минуту Цитата:
При этом обе клавиши равны true. Хотя кейкод первой клавиши он больше не получал. Добавлено через 4 минуты Ой, опять туплю. Всё правильно. Первая клавиша не должна стать false, если не поступило команды о ее отпускании. Извиняюсь. |
Цитата:
|
Да. Уже написал выше. Всё правильно. Не было команды false для первой клавиши, поэтому она всегда была true, а в output выводился кейкод второй клавиши.
Добавлено через 1 час 24 минуты Wolsh, Благодарю за книгу. Буду ее очень внимательно изучать. Благодаря Вашим подробным обьяснениям, многое понял. Большое Вам спасибо! |
| Часовой пояс GMT +4, время: 12:01. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.