![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Jun 2010
Сообщений: 120
|
Возникла проблема такого рода. При нажатии левого или правого Shift в Output ничего не пишет. Ось - Mac OS X, раскладка - U.S. English.
package { import flash.display.*; import flash.events.*; import flash.ui.*; public class KeyDuplicate extends Sprite { public function KeyDuplicate() { stage.addEventListener(KeyboardEvent.KEY_DOWN, keyDownListener); } private function keyDownListener(e:KeyboardEvent):void { if (e.keyCode == Keyboard.SHIFT) { if (e.keyLocation == KeyLocation.LEFT) { trace("The left Shift key was pressed"); } else if (e.keyLocation == KeyLocation.RIGHT) { trace("The right Shift key was pressed"); } } } } } |
|
|||||
|
где-то я читал ,что мак не имеет различия между левым и правым шифтом
Добавлено через 1 минуту http://answers.unity3d.com/questions...-both-key.html
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
|
Регистрация: Jun 2011
Сообщений: 212
|
Как минимум - надо добавить еще два trace.
Перед if (e.keyCode == Keyboard.SHIFT). И после if (e.keyCode == Keyboard.SHIFT). Что пишет? |
|
|||||
|
Регистрация: Jun 2010
Сообщений: 120
|
Цитата:
А на винде данный код работает? |
|
|||||
|
Регистрация: Jun 2011
Сообщений: 212
|
Цитата:
|
|
|||||
|
Регистрация: Jun 2010
Сообщений: 120
|
там это где?
private function keyDownListener(e:KeyboardEvent):void { trace("The Shift key was pressed"); // Срабатывает if (e.keyCode == Keyboard.SHIFT) { if (e.keyLocation == KeyLocation.LEFT) { trace("The left Shift key was pressed"); // Не срабатывает } else if (e.keyLocation == KeyLocation.RIGHT) { trace("The right Shift key was pressed"); // Не срабатывает } } trace("The Shift key was pressed"); // Срабатывает } |
|
|||||
|
Регистрация: Jun 2011
Сообщений: 212
|
Цитата:
The left Shift key was pressed The right Shift key was pressed Добавлено через 2 минуты А так? private function keyDownListener(e:KeyboardEvent):void { trace("The Shift key was pressed"); // Срабатывает if (e.keyCode == Keyboard.SHIFT) { trace("e.keyCode == Keyboard.SHIFT"); if (e.keyLocation == KeyLocation.LEFT) { trace("The left Shift key was pressed"); // Не срабатывает } else if (e.keyLocation == KeyLocation.RIGHT) { trace("The right Shift key was pressed"); // Не срабатывает } } } Цитата:
Вот: Unity console will return both "Left Shift" and "Right Shift" each time the key is pressed. This also happens if I specifically bind the "left shift" and "right shift" keys to an input in the Input Manager. Последний раз редактировалось trng; 05.10.2011 в 18:22. |
|
|||||
|
Цитата:
Цитата:
__________________
Gamedev != Gaming (http://twitter.com/#!/GenzoDev). Don't forget to [+] if it works. |
|
|||||
|
Регистрация: Jun 2010
Сообщений: 120
|
Короче, я так понял, что конкретного ответа на данный вопрос нету применительно к Flash IDE.
|
![]() |
![]() |
Часовой пояс GMT +4, время: 16:08. |
|
|
« Предыдущая тема | Следующая тема » |
|
|