Re: [問題] AS3 function returns a function
※ 引述《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
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 7 之 9 篇):