[問題] AS3 function returns a function

看板Flash作者 (Klean)時間16年前 (2009/06/16 19:37), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/9 (看更多)
請問各位板友 我遇到一個問題 就是在Flex中寫MVC 為了要做Controller 所以所有畫面互動的動作都經過一個function public function Receiver(Trigger:String,Par:ParameterContainer):void { var Action:String = actionTableInstance.getAction(Trigger); FunctionPool[Action](Par); } 如果在MXML裡面一個button的 click動作 hanlder使用這個沒問題 (比較笨沒發現是void不是function 口.O?) 但是如果在AS檔裡面對其他object.addEventListener 想要用這個function他會直接找到說這個Receiver回傳值是void 而不是function 如果把這個function改成回傳Function (function的簽名:void改成:Function 後面多一個return FunctionPool[Action](Par) as Function) <=是錯的 又不會寫 也寫不成功 QQ 找過資料了好少 不知道有沒有人知道怎樣解決? 乾蝦 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.119.234.228

06/16 20:28, , 1F
看不太懂你最後一段的意思,試試看把 "(Par)" 去掉??
06/16 20:28, 1F

06/16 22:03, , 2F
不知道怎樣可以回傳一個function 大概是這樣 =)
06/16 22:03, 2F
文章代碼(AID): #1ADuF_Pc (Flash)
討論串 (同標題文章)
文章代碼(AID): #1ADuF_Pc (Flash)