Re: [問題] AS3 function returns a function

看板Flash作者 (Klean)時間16年前 (2009/06/17 00:55), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串7/9 (看更多)
※ 引述《cjcat2266 (CJ Cat)》之銘言: : ※ 引述《LacunaCoil (Klean)》之銘言: : : 假設我原本是這樣寫 : : Button.addEventListener(MouseEvent.Click,Fuction(new Object(MouseEvent.Click))); : : 我發現可能是我前後兩個event是不一樣的 : : 也就是前面的才是真正有東西 : : 後面的雖然一樣但是是不同個object....吧 : : 有辦法讓後面那個event參數是前面那個嗎? : : (這code很奇怪是因為想要寫出一個泛用的controller工具 Orz) : 你這樣地寫法根本是錯誤的 : addEventListener()的第二個參數是要傳一個Function當作listener : 而且這個listener規定只接收一個唯一的Event type參數 : 你寫new Object(MouseEvent.CLICK)本身就違反這個規定 : MouseEvent.CLICK是一個String常數 : 你用Object包起來之後,還是一個String,不是一個Event obejct : 而且這個Object不是Function : 所以這樣的寫法完全不符合規定 : 建議你把說明書裡面的event listener相關介紹完整的讀一次 感謝貓哥指點 我真的想錯了 修正一下 事情是當這個Listener聽到MouseEvent.Click (string)的時候 (第一個參數用意) 這個Listener Function接受一個Event Object (第二個參數用意) 所以這個Event Object基本上不會出現在這行code上面 (黑箱作業) 我們也找不到 是不是 (這樣的觀念還有錯嗎? 抖) 找不到這條路就行不同了 XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.119.234.228
文章代碼(AID): #1ADyvl9G (Flash)
討論串 (同標題文章)
文章代碼(AID): #1ADyvl9G (Flash)