響應(yīng)鍵盤的方法作為AS中的一個(gè)重要組成部分,在如今已經(jīng)越來越廣泛的使用,尤其是在 FLASH游戲制作中,如果缺少了響應(yīng)鍵盤的方法,那是不可能的,而響應(yīng)鍵盤的方法主要的四種,分別是:
1、利用按鈕進(jìn)行檢測(cè) 2、利用KEY對(duì)象 3、利用鍵盤偵聽的方法 4、利用影片剪輯的keyUp和keyDown事件來實(shí)現(xiàn)響應(yīng)鍵盤
只有熟練掌握了這些方法,然后加以變通的話,就會(huì)得到很多意想不到的效果,下面我就結(jié)合理論和自己的想法簡(jiǎn)要的介紹一下。
第一種響應(yīng)鍵盤的方法:利用按鈕進(jìn)行檢測(cè)來實(shí)現(xiàn)響應(yīng)鍵盤
在按鈕的on事件處理函數(shù)中不但可以對(duì)鼠標(biāo)事件作出響應(yīng),而且可以對(duì)鍵盤事件作出響應(yīng)。 如在按鈕的動(dòng)作面板中加入如下所示的代碼,在敲擊鍵盤上的X鍵時(shí)輸出窗口中將提示:X is pressed 在按鈕上加上:
on (keyPress "x") { trace("X is pressed"); }
但是要注意的是:檢測(cè)鍵盤上的字母鍵時(shí),字母都應(yīng)為小寫。如果要檢測(cè)鍵盤中的特殊鍵, Flash中有一些專門的代碼來表示它們,下面列出了一些常用的功能鍵的表示代碼:
<Left> <Right> <Up> <Down> <Space <Home> <End> <Insert> <PageUp> <PageDown> <Enter> <Delete> <Backspace> <Tab> <Escape>
如要檢測(cè)鍵盤上的<Left>鍵,可以使用下面的ActionScript: on (keyPress "<Left>") { trace("Left is pressed"); }
另外,你可以在一個(gè)按鈕中加入若干個(gè)on函數(shù),也可以在一個(gè)on函數(shù)中結(jié)合多種事件,這使 您可以為按鈕定義自己熟悉常用的快捷鍵,如下所示: on (release, keyPress "<Left>") { _root.myMC.prevFrame(); } on (release, keyPress "<Right>") { _root.myMC.nextFrame(); }
上面的第一個(gè)語(yǔ)句實(shí)現(xiàn)單擊按鈕或按鍵盤上的左方向鍵,控制影片剪輯myMC回退1幀,而上面的第二個(gè)語(yǔ)句實(shí)現(xiàn)單擊按鈕或按鍵盤上的右方向鍵,控制影片剪輯myMC前進(jìn)1幀。
最后給出實(shí)例源文件:下載
出處:閃客帝國(guó)
責(zé)任編輯:qhwa
上一頁(yè) 下一頁(yè) 利用Key對(duì)象來實(shí)現(xiàn)響應(yīng)鍵盤的操作
◎進(jìn)入論壇Flash專欄版塊參加討論
|