Re: [問題] AS3 function returns a function
※ 引述《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相關介紹完整的讀一次
--
CJ Cat = Croa'J Cat = Cockroach Cat = 西街凱特 = 蜚蠊貓 = 蟑螂貓
Blog http://cjcat.blogspot.com
Gallery http://cjcat2266.deviantart.com
ptt2 Board CJWorkshop - 阿多比閃光(Adobe Flash)研討區
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.228.79.8
※ 編輯: cjcat2266 來自: 61.228.79.8 (06/17 01:35)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 6 之 9 篇):