第8章 響應(yīng)鍵盤_第1頁
已閱讀1頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、第8章響應(yīng)鍵盤響應(yīng)鍵盤有4種方法可以檢測鍵盤上的按鍵動作。第1種方法是使用按鈕,第2種方法是使用Key對象,第3種方法是使用鍵盤偵聽,第4種方法是使用影片剪輯的keyUp和keyDown事件處理函數(shù)。8.1通過按鈕檢測按鍵動作在按鈕的on事件處理函數(shù)中不但可以對鼠標(biāo)事件作出響應(yīng),而且可以對鍵盤事件作出響應(yīng)。如在按鈕的動作面板中加入如下所示的代碼,在敲擊鍵盤上的A鍵時輸出窗口中將提示:Aispressed。on(keyPress“a“)t

2、race(“Aispressed“)檢測鍵盤上的字母鍵時,字母都應(yīng)為小寫。如果要檢測鍵盤中的特殊鍵,如方向鍵,F(xiàn)lash中有一些專門的代碼來表示它們,如表81所示。表81鍵盤中的特殊鍵如要檢測鍵盤上的鍵,可以使用下面的Action:on(keyPress““)trace(“Endispressed“)您可以在一個按鈕中加入若干個on函數(shù),也可以在一個on函數(shù)中結(jié)合多種事件,這使您可以為按鈕定義快捷鍵,如下所示:on(releasekey

3、Press““)_root.myMC.prevFrame()上面的語句實現(xiàn)單擊按鈕或按鍵盤上的左方向鍵,控制影片剪輯myMC回退1幀。8.2影片剪輯的keyUp和keyDown事件影片剪輯包含兩個與鍵盤相關(guān)的事件keyUp和keyDown,使用它們也可以實現(xiàn)對按鍵事件的響應(yīng),如下所示:onClipEvent(keyDown)trace(Key.getii())函數(shù)Key.getii返回與按鍵相對應(yīng)的II碼。II碼是一個整數(shù),鍵盤上的每個

4、字符對應(yīng)一個II碼,如字母A對應(yīng)的II碼為65,B對應(yīng)的II碼為66,a對應(yīng)的II碼為97b對應(yīng)的II碼為98,對應(yīng)的II碼為43等。只有字符才有II碼,鍵盤上的功能鍵沒有II碼。上面的代碼指定主時間軸來響應(yīng)該事件。要讓主時間軸對該事件作出響應(yīng),還需要設(shè)置一個相應(yīng)的事件處理函數(shù)。鍵盤偵聽的事件處理函數(shù)有兩個:onKeyUp和onKeyDown,如下所示:_root.onKeyUp=function()trace(Key.getii())

5、您也可以使用影片剪輯作為偵聽鍵盤的對象,只需要使用影片剪輯的路徑代替_root作為Key.addListener命令的參數(shù)。8.5練習(xí):鍵盤控制影片剪輯文件如圖81所示,可以通過鍵盤上的方向鍵控制影片剪輯運動。當(dāng)敲擊空格鍵時,瓢蟲回到初始位置。文件ladybug.fla,其中包含了一個影片剪輯ladybug。在主場景中選中瓢蟲影片剪輯,打開其動作面板,其中添加了如下Action:onClipEvent(load)x0=this._xy0

6、=this._yonClipEvent(enterFrame)if(Key.isDown(Key.SPACE))this._x=x0this._y=y0this._rotation=0if((Key.isDown(Key.LEFT))this._y=10Math.SQRT2this._rotation=45elseif((Key.isDown(Key.LEFT))this._y=10Math.SQRT2this._rotation=13

7、5elseif((Key.isDown(Key.RIGHT))this._y=10Math.SQRT2this._rotation=45elseif((Key.isDown(Key.RIGHT))this._y=10Math.SQRT2this._rotation=135elseif(Key.isDown(Key.LEFT))this._x=10this._rotation=90elseif(Key.isDown(Key.RIGHT))

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論