Лекции по дисциплине "Программирование 3" для бакалавров 2-курса направлений 5350200-Телевизионные технологии



Download 5,13 Mb.
Pdf ko'rish
bet198/202
Sana26.05.2022
Hajmi5,13 Mb.
#610351
TuriЛекции
1   ...   194   195   196   197   198   199   200   201   202
Bog'liq
Методичекое пособие Курс лекции по Программирование 3

onKeyDown и onKeyUp
произойдут для каждой из 
них. 
Используя события 
onKeyDown и onKeyUp
, можно узнать лишь то, 
что какая-то из кнопок была нажата или отпущена. Какая же именно это была 
кнопка, определяется при помощи методов 
getCode() и getAscii()
объекта 
Key.
Их описание приведено ниже. 
Определение 
кода 
нажатой 
клавиши. 
Метод 
getCode()
Подумаем, как могут адресоваться клавиши клавиатуры. Наверное, самый 
очевидный вариант — по вводимым ими символам. Например, если на 
кнопке нарисована буква «А», то ею и должна обозначаться эта клавиша. 
Однако такой подход порождает массу проблем. Как обозначать служебные 
клавиши, которым не соответствуют символы? Как учесть, что в разных 


236 
странах одни и те же клавиши могут задавать разные символы? Что делать, 
если в разных раскладках кнопка вводит разные символы? Как учесть 
наличие числовой клавиатуры? 
Очевидно, что адресация по вводимому клавишей символу не 
универсальна. Гораздо лучше дать каждой кнопке стандартный номер исходя 
из ее положения. А какой она будет задавать символ и будет л и задавать 
вообще — это второстепенно. 
В Windows для каждой клавиши имеется стандартный код
присваиваемый ей исходя из ее физического расположения. Например, на 
стандартной клавиатуре клавиши с числами от 0 до 9 занимают интервал 
кодов от 48 до 57, клавиша имеет номер 13, <Таb> — 9, — 17. Интересно, что 
коды клавиш от А до Z и от 0 до 9 совпадают с занимаемыми ими позициями 
в кодировках семейства ASCII. 
В ActionScript определить код нажатой последней клавиши можно
используя метод getCode() объекта Key. Например: 
Key.addListener(this); 
// При нажатии в Output будет выведено сообщение 
this.onKeyDown = function():Void { 
if (Key.getCode() == 13) { 
trace("Клавиша нажата"); 

Если клавиш нажато не было, метод getCode() возвращает 0. 
Метод getCode() неразрывно связан с событиями onKeyDown и 
onKeyUp. Действительно, не имеет смысла применять его вне их 
обработчиков, так как он показывает, какая кнопка была задействована 
последней безо всякого лимита на отдаленность этого события. 
Возвращаемое getCode() значение не зависит от того, какая раскладка или 
регистр были активны. 
Например, введению и латинской «F», и русской «а» будет 
соответствовать один код — 70. Если необходимо среагировать не на 
нажатие определенной клавиши, а на добавление конкретного символа, то 
нужно использовать метод 

Download 5,13 Mb.

Do'stlaringiz bilan baham:
1   ...   194   195   196   197   198   199   200   201   202




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish