第二種響應(yīng)鍵盤(pán)的方法:利用Key對(duì)象來(lái)實(shí)現(xiàn)響應(yīng)鍵盤(pán)的操作
利用按鈕檢測(cè)按鍵動(dòng)作很有效,但是并不利于檢測(cè)持續(xù)按下的鍵,所以不適合于制作某些通過(guò)鍵盤(pán)控制的游戲。 這時(shí),您就需要用到Key對(duì)象。Key對(duì)象包含在動(dòng)作面板的“對(duì)象”/“影片”目錄下面,它由Flash內(nèi)置的一系列方法、常量和函數(shù)構(gòu)成。使用Key對(duì)象可以檢測(cè)某個(gè)鍵是否被按下,如要檢測(cè)左方向鍵是否被按下,可以使用如下ActionScript:
if (Key.isDown(Key.LEFT)) { trace("The left arrow is down"); }
函數(shù)Key.isDown返回一個(gè)布爾值,當(dāng)該數(shù)中的參數(shù)對(duì)應(yīng)的鍵被按下時(shí)返回true,否則返回false。常量Key.LEFT代表鍵盤(pán)上的左方向鍵。當(dāng)左方向鍵被按下時(shí),該函數(shù)返回true。 Key對(duì)象中的常量代表了鍵盤(pán)上相應(yīng)的鍵,下面列出了一些基本的常量: 一些功能鍵的表示:
Key.BACKSPACE Key.ENTER Key.PGDN Key.CAPSLOCK Key.ESCAPE Key.RIGHT Key.CONTROL Key.HOME Key.SHIFT Key.DELETEKEY Key.INSERT Key.SPACE Key.DOWN Key.LEFT Key.TAB Key.END Key.PGUP Key.UP
以上是鍵盤(pán)上的功能鍵,那么如何表示鍵盤(pán)上的字母鍵呢? Key對(duì)象提供了一個(gè)函數(shù)Key.getCode來(lái)實(shí)現(xiàn)這一功能,如下所示:
if (Key.isDown(Key.getCode("x"))) { trace("X is pressed"); }
上面腳本的意思就是,利用Key.getCode函數(shù)來(lái)告訴系統(tǒng)你是否按下了x鍵,如果按下了x鍵以后,函數(shù)Key.isDown則會(huì)返回true,在輸出窗口就會(huì)輸出X is pressed。
最后給出實(shí)例源文件:下載
出處:閃客帝國(guó)
責(zé)任編輯:qhwa
上一頁(yè) 利用按鈕進(jìn)行檢測(cè)來(lái)實(shí)現(xiàn)響應(yīng)鍵盤(pán) 下一頁(yè) 利用鍵盤(pán)偵聽(tīng)的方法來(lái)實(shí)現(xiàn)響應(yīng)鍵盤(pán)
◎進(jìn)入論壇Flash專(zhuān)欄版塊參加討論
|