Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript (http://www.flasher.ru/forum/forumdisplay.php?f=5)
-   -   getAscii != getCode ??? (http://www.flasher.ru/forum/showthread.php?t=24186)

Al S'asha 07.12.2001 14:58

getAscii != getCode ???
 
getAscii != getCode ???

Пишу:
code=Key.getCode();
write = chr(code);

Получаю:
В дин. поле write - только англ буквы в uppercase - англ. хоть рус. раскладка хоть англ;
в uppercase - хоть Caps Lock вкл. хоть выкл.
Шрифт для write - Cyr.
<-----------------

Пишу:
code = Key.getAscii();
write = chr(code);

Получаю:
В дин. поле write пишет и по рус. и по англ. (т.е. на изменение раскладки реагирует),
но при рус.раскладке пишет только lowercase - хоть вкл. хоть не вкл. Caps Lock.
<-----------------

По определению
getAscii; - Возвращает ASCII-код последней нажатой клавиши.
getCode; - Возвращает виртуальный код последней нажатой клавиши.
<-----------------

Вопрос:
Что такое "виртуальный код последней нажатой клавиши", чем он отличается от ASCII-кода
и как объяснить всё вышеописанное?

Fisher 07.12.2001 15:20

Если так уж сильно интересно то навесь на любой мув вот это
onClipEvent (keyDown) {
if (Key.getAscii()!=Key.getCode()) {
trace (Key.getAscii()+"*****"+Key.getCode());
}
}
И изучай на здоровье :) Единственное что скажу - на цифрах не срабатывает.

SPV 07.12.2001 15:28

виртуальный код - код кнопки на клаве, включая шифты, альты и т.п.


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

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