Re: [問題] 鍵盤關閉的語法

看板Flash作者 (miyaki)時間17年前 (2008/09/01 04:34), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串3/4 (看更多)
※ 引述《cjcat2266 (CJ Cat)》之銘言: : 首先要知道,AS裡面的函式是可以拿來當作物件用的 : 所以可以宣告"Function"類別的變數 : 也因為這樣,你可以宣告一個Function變數來存想要用的函式 : var keyDown:Function = function():Void { : //....... : }; : 所以你想要打開鍵盤偵測,就寫 : listener.onKeyDown = keyDown; : 想要關掉,就寫 : listener.onKeyDown = null; : //null的意思就是沒有指到任何一個物件 不好意思在請問一下,這個宣告Function類別的變數不太懂。 宣告的裡面要寫什麼阿...還有void似乎後面要寫個一行東西傳值? 看了內建說明改了很多次還是不行,可以幫我看看是哪裡不對了嗎?感謝! var my_sound:Sound = new Sound(); my_sound.attachSound("a2"); var keyDown:Function = function ():Void { my_sound.onSoundComplete = function() { listener.onKeyDown = keyDown; }; }; var keyListener:Object = new Object(); keyListener.onKeyDown = function() { if (Key.isDown(Key.PGDN)) { my_sound.start(); keyListener.onKeyDown = null; } }; Key.addListener(keyListener); -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.170.100.97

09/01 09:32, , 1F
listener.onKeyDown = keyDown; 要在keyDown這個函式外面
09/01 09:32, 1F
文章代碼(AID): #18km1kM9 (Flash)
討論串 (同標題文章)
文章代碼(AID): #18km1kM9 (Flash)