Adobe ActionScript 3
Kijelző objektumok öröklik interakciós modell a InteractiveObject osztály tud válaszolni billentyűzet eseményeket. Ez használ egy esemény hallgató. Például leadhatja esemény hallgató a Stage hallgatni a billentyűzet akció és a válasz. Az alábbiakban a kódot, amelyben egy esemény hallgató méri billentyűleütéseket, és megjeleníti a nevet és kulcs kód:
Egyes billentyűk, például a Ctrl generálni események annak ellenére, hogy nem felelnek meg semmilyen írásjel.
Az előző példában egy esemény hallgató méri billentyűzet akciók során a teljes munkaterületet. Azt is írja egy eseményt hallgató egy adott tárgyat kijelző a színpadon. Ez az esemény hallgató lehet hivatkozni, ha a fókusz megy az objektumot.
A következő példában, billentyűk jelennek meg az „Output” Csak amikor belül egy példány a TextField. A Shift billentyű átmenetileg megváltoztatja a szegély színe vörösre TextField objektumot.
Ebben a kód van jelen a munkaterületen TextField fokon nevű tf.
A TextField osztály is reagál az eseményre textInput. amely akkor hallgatni, amikor a felhasználó belép a szöveget. További információért lásd. Szakasz Capturing szövegbevitel.
Magyarázata kulcskódok és karakterek
Annak meghatározásához, hogy melyik gombot nyomja meg, és a megfelelő intézkedés keycode tulajdonságokkal charCode és a billentyűzet eseményeket. kulcskódos tulajdon - egy számérték felel meg egy gombot a billentyűzeten. charCode tulajdon - a számérték a kulcs a jelenlegi billentyűzetkiosztást. (Az alapértelmezett karakter - UTF-8 ASCII támogatás.)
Az elsődleges különbség a kulcs kódja és karakter kódot, hogy az érték a kulcs kód jelenti egy adott billentyűt a billentyűzeten ( „1” oldalán a billentyűzet különbözik a „1” a felső sorban, de a legfontosabb, amellyel bevezetett egy „1” és a „!” egy és ugyanaz), és a karakter kód értéke - ez egy konkrét szimbólum ( «r» és «r» - különböző szimbólumok).
Megjegyzés. A kulcsok listáját és a hozzájuk tartozó értékeket ASCII kódokat lásd. A leírás flash.ui.Keyboard osztály az ActionScript nyelv.
Kommunikáció kulcs kulcs kódja függ az eszköztől és az operációs rendszer. Emiatt ne használja kulcsfontosságú feladatokat hívni lépéseket. Ehelyett meg kell használni az előre definiált konstansok értékei billentyűzet osztály hivatkozni a kívánt tulajdonságokkal keycode. Például, ahelyett, hogy a „hot» Shift gombot, használja Keyboard.SHIFT állandó (amint azt az előző példában).
Magyarázat KeyboardEvent elsőbbséget
Mivel ez a helyzet más események, billentyűzet események meghatározott sorrendben hierarchiáját kijelző objektumokat, és nem a sorrend, amelyben addEventListener () módszerek vannak hozzárendelve a kódot.
Tegyük fel, hogy tesz egy szöveges mező tf egy videóklip nevű konténer és adjunk hozzá egy esemény hallgató a billentyűzet esemény mindkét esetben:
Mivel a hallgató van telepítve, és a mezőbe, és a szülő konténer, reportKeyDown () függvény kétszer minden gombnyomás a dobozba TextField. Felhívjuk figyelmét, hogy minden egyes alkalommal, amikor megnyomja a gombot a beviteli mezőbe elküldi az eseményt, mielőtt ez teszi a videóklipet tartályba.
Az operációs rendszer és a böngésző kezelni az eseményeket, mielőtt ez teszi az Adobe Flash Player vagy a levegő. Például, ha rákattint az Internet Explorer Ctrl + W, bezárja a böngésző ablakot mielőtt bármilyen tartalmazott SWF-fájlok küld billentyűzet eseményeket.